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