diff options
Diffstat (limited to 'wayland/democompositor/apps/applistmodel.cpp')
-rw-r--r-- | wayland/democompositor/apps/applistmodel.cpp | 12 |
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; |