summaryrefslogtreecommitdiffstats
path: root/wayland/democompositor/apps/applistmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'wayland/democompositor/apps/applistmodel.cpp')
-rw-r--r--wayland/democompositor/apps/applistmodel.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/wayland/democompositor/apps/applistmodel.cpp b/wayland/democompositor/apps/applistmodel.cpp
index 542f8a7..10c4c15 100644
--- a/wayland/democompositor/apps/applistmodel.cpp
+++ b/wayland/democompositor/apps/applistmodel.cpp
@@ -52,6 +52,8 @@
#include "appparser.h"
#include "applog.h"
+#include <QtCore/QDirIterator>
+
static QHash<int, QByteArray> modelRoles()
{
QHash<int, QByteArray> roles;
@@ -116,6 +118,16 @@ void AppListModel::addFile(const QString& fileName)
endResetModel();
}
+void AppListModel::addDir(const QString& dirName)
+{
+ QDirIterator dirIt(dirName, QDir::Files | QDir::NoDotAndDotDot | QDir::Readable);
+
+ beginResetModel();
+ while (dirIt.hasNext())
+ doAddFile(dirIt.next());
+ endResetModel();
+}
+
void AppListModel::doAddFile(const QString& fileName)
{
bool ok;