20 #ifndef UNITY_SHELL_APPLICATION_APPLICATIONMANAGERINTERFACE_H 21 #define UNITY_SHELL_APPLICATION_APPLICATIONMANAGERINTERFACE_H 23 #include <unity/SymbolExport.h> 25 #include <QtCore/QObject> 26 #include <QtCore/QAbstractListModel> 35 class ApplicationInfoInterface;
36 class MirSurfaceInterface;
53 Q_PROPERTY(
int count READ count NOTIFY countChanged)
60 Q_PROPERTY(QString focusedApplicationId READ focusedApplicationId NOTIFY focusedApplicationIdChanged)
66 m_roleNames.insert(RoleAppId,
"appId");
67 m_roleNames.insert(RoleName,
"name");
68 m_roleNames.insert(RoleComment,
"comment");
69 m_roleNames.insert(RoleIcon,
"icon");
70 m_roleNames.insert(RoleState,
"state");
71 m_roleNames.insert(RoleFocused,
"focused");
72 m_roleNames.insert(RoleIsTouchApp,
"isTouchApp");
73 m_roleNames.insert(RoleExemptFromLifecycle,
"exemptFromLifecycle");
74 m_roleNames.insert(RoleApplication,
"application");
76 connect(
this, SIGNAL(rowsInserted(QModelIndex,
int,
int)), SIGNAL(countChanged()));
77 connect(
this, SIGNAL(rowsRemoved(QModelIndex,
int,
int)), SIGNAL(countChanged()));
78 connect(
this, SIGNAL(modelReset()), SIGNAL(countChanged()));
79 connect(
this, SIGNAL(layoutChanged()), SIGNAL(countChanged()));
90 RoleAppId = Qt::UserRole,
97 RoleExemptFromLifecycle,
105 QHash<int, QByteArray> roleNames()
const override 114 virtual QString focusedApplicationId()
const = 0;
151 Q_INVOKABLE
virtual bool requestFocusApplication(
const QString &appId) = 0;
168 Q_INVOKABLE
virtual bool stopApplication(
const QString &appId) = 0;
181 void focusRequested(
const QString &appId);
186 void focusedApplicationIdChanged();
190 QHash<int, QByteArray> m_roleNames;
198 #endif // UNITY_SHELL_APPLICATIONMANAGER_APPLICATIONINFO_H The Application manager.
Definition: ApplicationManagerInterface.h:44
Roles
The Roles supported by the model.
Definition: ApplicationManagerInterface.h:89
Top-level namespace for all things Unity-related.
Definition: Version.h:37
Holds a Mir surface. Pretty much an opaque class.
Definition: MirSurfaceInterface.h:41
A class that holds information about applications.
Definition: ApplicationInfoInterface.h:43