20 #ifndef UNITY_SHELL_LAUNCHER_LAUNCHERMODELINTERFACE_H
21 #define UNITY_SHELL_LAUNCHER_LAUNCHERMODELINTERFACE_H
23 #include <unity/SymbolExport.h>
25 #include <unity/shell/application/ApplicationManagerInterface.h>
27 #include <QtCore/QAbstractListModel>
36 class LauncherItemInterface;
55 READ applicationManager WRITE setApplicationManager NOTIFY applicationManagerChanged)
60 Q_PROPERTY(
bool onlyPinned READ onlyPinned WRITE setOnlyPinned NOTIFY onlyPinnedChanged)
65 m_roleNames.insert(RoleAppId,
"appId");
66 m_roleNames.insert(RoleName,
"name");
67 m_roleNames.insert(RoleIcon,
"icon");
68 m_roleNames.insert(RolePinned,
"pinned");
69 m_roleNames.insert(RoleRunning,
"running");
70 m_roleNames.insert(RoleRecent,
"recent");
71 m_roleNames.insert(RoleProgress,
"progress");
72 m_roleNames.insert(RoleCount,
"count");
73 m_roleNames.insert(RoleCountVisible,
"countVisible");
74 m_roleNames.insert(RoleFocused,
"focused");
75 m_roleNames.insert(RoleAlerting,
"alerting");
86 RoleAppId = Qt::UserRole,
107 Q_INVOKABLE
virtual void setAlerting(
const QString& appId,
bool alerting) = 0;
115 Q_INVOKABLE
virtual void move(
int oldIndex,
int newIndex) = 0;
140 Q_INVOKABLE
virtual void pin(
const QString &appId,
int index = -1) = 0;
149 Q_INVOKABLE
virtual void requestRemove(
const QString &appId) = 0;
158 Q_INVOKABLE
virtual void quickListActionInvoked(
const QString &appId,
int actionIndex) = 0;
166 Q_INVOKABLE
virtual void setUser(
const QString &username) = 0;
172 virtual bool onlyPinned()
const = 0;
173 virtual void setOnlyPinned(
bool onlyPinned) = 0;
175 virtual QHash<int, QByteArray> roleNames()
const
183 void applicationManagerChanged();
184 void onlyPinnedChanged();
195 QHash<int, QByteArray> m_roleNames;
204 #endif // UNITY_SHELL_LAUNCHER_LAUNCHERMODELINTERFACE_H
A list of launcher items to be displayed.
Definition: LauncherModelInterface.h:43
The Application manager.
Definition: ApplicationManagerInterface.h:43
Roles
The Roles supported by the model.
Definition: LauncherModelInterface.h:85
Top-level namespace for all things Unity-related.
Definition: Version.h:37
An item presented in the launcher.
Definition: LauncherItemInterface.h:43