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");
85 RoleAppId = Qt::UserRole,
105 Q_INVOKABLE
virtual void move(
int oldIndex,
int newIndex) = 0;
130 Q_INVOKABLE
virtual void pin(
const QString &appId,
int index = -1) = 0;
139 Q_INVOKABLE
virtual void requestRemove(
const QString &appId) = 0;
148 Q_INVOKABLE
virtual void quickListActionInvoked(
const QString &appId,
int actionIndex) = 0;
156 Q_INVOKABLE
virtual void setUser(
const QString &username) = 0;
162 virtual bool onlyPinned()
const = 0;
163 virtual void setOnlyPinned(
bool onlyPinned) = 0;
165 virtual QHash<int, QByteArray> roleNames()
const
173 void applicationManagerChanged();
174 void onlyPinnedChanged();
185 QHash<int, QByteArray> m_roleNames;
194 #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:84
Top-level namespace for all things Unity-related.
Definition: Version.h:37
An item presented in the launcher.
Definition: LauncherItemInterface.h:43