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.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/wayland/democompositor/apps/applistmodel.cpp b/wayland/democompositor/apps/applistmodel.cpp
index b0774f7..dfcc378 100644
--- a/wayland/democompositor/apps/applistmodel.cpp
+++ b/wayland/democompositor/apps/applistmodel.cpp
@@ -61,6 +61,7 @@ static QHash<int, QByteArray> modelRoles()
roles[AppListModel::App] = "appEntry";
roles[AppListModel::IconName] = "iconName";
roles[AppListModel::ApplicationName] = "applicationName";
+ roles[AppListModel::ApplicationId] = "applicationId";
roles[AppListModel::ExeuctableName] = "executableName";
roles[AppListModel::ExecutablePath] = "executablePath";
roles[AppListModel::SourceFileName] = "sourceFileName";
@@ -90,6 +91,8 @@ QVariant AppListModel::data(const QModelIndex& index, int role) const
return entry.iconName;
case ApplicationName:
return entry.appName;
+ case ApplicationId:
+ return entry.appId;
case ExeuctableName:
return entry.executableName;
case ExecutablePath:
@@ -206,3 +209,13 @@ QVector<AppEntry> AppListModel::removeEntries(const QVector<QString>& fileNames)
return removedEntries;
}
+
+QVariant AppListModel::findApplicationId(const QString& appId) const
+{
+ for (const auto& entry : m_rows) {
+ if (entry.appId == appId)
+ return QVariant::fromValue(entry);
+ }
+
+ return QVariant();
+}