From: Cuong Le Date: Sun, 28 Aug 2011 08:25:08 +0000 (+0700) Subject: Added images/files browser. X-Git-Tag: v1.0.2-4~1^2 X-Git-Url: http://vcs.maemo.org/git/?a=commitdiff_plain;h=8b060696ff60fac661c65d639adf17f29489e3a6;hp=bebe39d38728cb4fcc9600bd65298fbef84ee7ee;p=lichviet Added images/files browser. What should i do with that ?! --- diff --git a/controller.cpp b/controller.cpp index 209e0f8..a2ecef5 100644 --- a/controller.cpp +++ b/controller.cpp @@ -18,6 +18,7 @@ along with this program. If not, see #include "controller.h" #include +#include Controller::Controller(QObject *parent) : QObject(parent) @@ -30,4 +31,22 @@ bool Controller::pathExists(const QString &path) { return dir.exists(); } +QStringList Controller::getImages(const QString &path) const{ + QDir dir(path); + QStringList filters; + filters << "*.png" << "*.jpg" << "*.jpeg"; + dir.setNameFilters(filters); + + QStringList m_images; + + dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks); + dir.setSorting(QDir::Size | QDir::Reversed); + QFileInfoList list = dir.entryInfoList(); + for (int i = 0; i < list.size(); ++i) { + QFileInfo fileInfo = list.at(i); + m_images.append(fileInfo.absoluteFilePath()); + } + + return m_images; +} diff --git a/controller.h b/controller.h index 9c3629c..2f70a12 100644 --- a/controller.h +++ b/controller.h @@ -19,10 +19,12 @@ along with this program. If not, see #define CONTROLLER_H #include +#include class Controller : public QObject { Q_OBJECT + public: explicit Controller(QObject *parent = 0); @@ -30,6 +32,7 @@ signals: public slots: bool pathExists(const QString &path); + QStringList getImages(const QString &path) const; }; #endif // CONTROLLER_H diff --git a/qml/LichViet/FileBrowser.qml b/qml/LichViet/FileBrowser.qml index f67bf63..4d78ec7 100644 --- a/qml/LichViet/FileBrowser.qml +++ b/qml/LichViet/FileBrowser.qml @@ -25,6 +25,28 @@ Rectangle { visible: true opacity:0.9 color:"white" + + ListModel{ + id:img + + function list(){ + while(img.count>0) img.remove(img.count-1); + var limg = Controller.getImages("/home/cuongle"); + for (var i=0;i