xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/allwinner/camera/CameraUI/src/slave_picturewidget.cpp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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