Added images/files browser.
[lichviet] / controller.cpp
index 209e0f8..a2ecef5 100644 (file)
@@ -18,6 +18,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>
 #include "controller.h"
 
 #include <QDir>
+#include <QDebug>
 
 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;
+}