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 countVisible READ countVisible NOTIFY countVisibleChanged)
105 Q_PROPERTY(
bool focused READ focused NOTIFY focusedChanged)
112 Q_PROPERTY(
bool alerting READ alerting NOTIFY alertingChanged)
119 Q_PROPERTY(
int surfaceCount READ surfaceCount NOTIFY surfaceCountChanged)
137 virtual QString appId()
const = 0;
138 virtual QString name()
const = 0;
139 virtual QString icon()
const = 0;
140 virtual bool pinned()
const = 0;
141 virtual bool running()
const = 0;
142 virtual bool recent()
const = 0;
143 virtual int progress()
const = 0;
144 virtual int count()
const = 0;
145 virtual bool countVisible()
const = 0;
146 virtual bool focused()
const = 0;
147 virtual bool alerting()
const = 0;
148 virtual int surfaceCount()
const = 0;
152 void nameChanged(
const QString &name);
153 void iconChanged(
const QString &icon);
154 void pinnedChanged(
bool pinned);
155 void runningChanged(
bool running);
156 void recentChanged(
bool running);
157 void progressChanged(
int progress);
158 void countChanged(
int count);
159 void countVisibleChanged(
bool countVisible);
160 void focusedChanged(
bool focused);
161 void alertingChanged(
bool alerting);
162 void surfaceCountChanged(
int surfaceCount);
170 #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