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())
123 virtual QString appId()
const = 0;
124 virtual QString name()
const = 0;
125 virtual QString icon()
const = 0;
126 virtual bool pinned()
const = 0;
127 virtual bool running()
const = 0;
128 virtual bool recent()
const = 0;
129 virtual int progress()
const = 0;
130 virtual int count()
const = 0;
131 virtual bool countVisible()
const = 0;
132 virtual bool focused()
const = 0;
136 void nameChanged(
const QString &name);
137 void iconChanged(
const QString &icon);
138 void pinnedChanged(
bool pinned);
139 void runningChanged(
bool running);
140 void recentChanged(
bool running);
141 void progressChanged(
int progress);
142 void countChanged(
int count);
143 void countVisibleChanged(
bool countVisible);
144 void focusedChanged(
bool focused);
152 #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