20 #ifndef UNITY_SHELL_LAUNCHER_LAUNCHERITEM_H
21 #define UNITY_SHELL_LAUNCHER_LAUNCHERITEM_H
23 #include <unity/SymbolExport.h>
25 #include <QtCore/QObject>
34 class QuickListModelInterface;
50 Q_PROPERTY(QString appId READ appId CONSTANT)
55 Q_PROPERTY(QString name READ name CONSTANT)
60 Q_PROPERTY(QString icon READ icon CONSTANT)
65 Q_PROPERTY(
bool pinned READ pinned NOTIFY pinnedChanged)
70 Q_PROPERTY(
bool running READ running NOTIFY runningChanged)
75 Q_PROPERTY(
bool recent READ recent NOTIFY recentChanged)
83 Q_PROPERTY(
int progress READ progress NOTIFY progressChanged)
91 Q_PROPERTY(
int count READ count NOTIFY countChanged)
98 Q_PROPERTY(
bool focused READ focused NOTIFY focusedChanged())
116 virtual QString appId()
const = 0;
117 virtual QString name()
const = 0;
118 virtual QString icon()
const = 0;
119 virtual bool pinned()
const = 0;
120 virtual bool running()
const = 0;
121 virtual bool recent()
const = 0;
122 virtual int progress()
const = 0;
123 virtual int count()
const = 0;
124 virtual bool focused()
const = 0;
128 void pinnedChanged(
bool pinned);
129 void runningChanged(
bool running);
130 void recentChanged(
bool running);
131 void progressChanged(
int progress);
132 void countChanged(
int count);
133 void focusedChanged(
bool focused);
141 #endif // UNITY_SHELL_LAUNCHER_LAUNCHERITEMINTERFACE_H
Top-level namespace for all things Unity-related.
Definition: Version.h:37
An item presented in the launcher.
Definition: LauncherItemInterface.h:43
A model containing QuickList actions for an application in the launcher.
Definition: QuickListModelInterface.h:42