1 #include "slave_picturewidget.h"
2 #include "ui_slave_picturewidget.h"
3
4 int which_slavepic_show_big;
5 QString which_slavefilename_show_big;
6 bool pic_slave_or_master;
7
8 const int W_ICONSIZE = 100;
9 const int H_ICONSIZE = 100;
10 const int H_ITEMSIZE = 120;
11
slave_PictureWidget(QWidget * parent)12 slave_PictureWidget::slave_PictureWidget(QWidget *parent) :
13 QDialog(parent),
14 ui(new Ui::slave_PictureWidget)
15 {
16 ui->setupUi(this);
17
18 pic_slave_or_master=false;
19
20 ui->listWidget_file->setObjectName(QString::fromUtf8("listWidget_file"));
21 ui->listWidget_file->setGeometry(QRect(0,0,0,0));
22
23 #if defined(Q_OS_LINUX)
24 QDirIterator m_DirIterator(QString("/mnt/sdcard/mmcblk1p1/rearPicture/"),QDir::Files|QDir::NoSymLinks,QDirIterator::Subdirectories);
25 #else
26 QDirIterator m_DirIterator(QString("../DvrUI/image/"),QDir::Files|QDir::NoSymLinks,QDirIterator::Subdirectories);
27 #endif
28
29 qDebug()<<" now path"<<m_DirIterator.path();
30 qDebug()<<"file name"<<m_DirIterator.fileName();
31 qDebug()<<"program file path"<<QDir::currentPath();
32 ui->listWidget_file->clear();
33 while (m_DirIterator.hasNext()) {
34 QString tempFile=m_DirIterator.next();
35
36 ui->listWidget_file->setIconSize(QSize(W_ICONSIZE,H_ICONSIZE));
37 ui->listWidget_file->setResizeMode(QListView::Adjust);
38 ui->listWidget_file->setViewMode(QListView::IconMode);
39 ui->listWidget_file->setMovement(QListView::Static);
40
41 ui->listWidget_file->setSelectionMode(QAbstractItemView::ExtendedSelection);
42
43 ui->listWidget_file->setSortingEnabled(true);
44
45 ui->listWidget_file->setDragEnabled(true);
46
47 //ui->listWidget_file->selectAll();
48 ui->listWidget_file->setSpacing(12);
49 QPixmap objPixmap(tempFile);
50
51 #if defined(Q_OS_LINUX)
52 tempFile=tempFile.remove(QString("/mnt/sdcard/mmcblk1p1/rearPicture/"),Qt::CaseSensitive);
53 #else
54 tempFile=tempFile.remove(QString("../DvrUI/image/"),Qt::CaseSensitive);
55 #endif
56
57 QListWidgetItem *pItem = new QListWidgetItem(QIcon(objPixmap.scaled(QSize(W_ICONSIZE,H_ICONSIZE))),tempFile);
58 pItem->setSizeHint(QSize(W_ICONSIZE,H_ITEMSIZE));
59 ui->listWidget_file->addItem(pItem);
60 }
61 ui->listWidget_file->setGeometry(NULL,NULL,450,420);
62
63 connect(ui->listWidget_file,SIGNAL(clicked(QModelIndex)),this,SLOT(show_big_picture(QModelIndex)));
64 }
65
~slave_PictureWidget()66 slave_PictureWidget::~slave_PictureWidget()
67 {
68 delete ui;
69 }
show_big_picture(QModelIndex pos)70 void slave_PictureWidget::show_big_picture(QModelIndex pos)
71 {
72 QListWidgetItem* item=ui->listWidget_file->currentItem();
73
74 which_slavefilename_show_big=item->text();
75 which_slavepic_show_big=pos.row();
76 picture_views=new Picture_view(this);
77
78 picture_views->showNormal();
79 }
80
81