17 #ifndef UNITY_SHELL_APPLICATION_APPLICATIONINFOINTERFACE_H 18 #define UNITY_SHELL_APPLICATION_APPLICATIONINFOINTERFACE_H 20 #include <unity/SymbolExport.h> 22 #include <QtCore/QObject> 23 #include <QtCore/QUrl> 55 Q_PROPERTY(QString appId READ appId CONSTANT)
62 Q_PROPERTY(QString name READ name NOTIFY nameChanged)
70 Q_PROPERTY(QString comment READ comment NOTIFY commentChanged)
77 Q_PROPERTY(QUrl icon READ icon NOTIFY iconChanged)
84 Q_PROPERTY(
Stage stage READ stage WRITE setStage NOTIFY stageChanged)
91 Q_PROPERTY(
State state READ state NOTIFY stateChanged)
96 Q_PROPERTY(
RequestedState requestedState READ requestedState WRITE setRequestedState NOTIFY requestedStateChanged)
103 Q_PROPERTY(
bool focused READ focused NOTIFY focusedChanged)
114 Q_PROPERTY(QString splashTitle READ splashTitle CONSTANT)
126 Q_PROPERTY(QUrl splashImage READ splashImage CONSTANT)
144 Q_PROPERTY(
bool splashShowHeader READ splashShowHeader CONSTANT)
155 Q_PROPERTY(QColor splashColor READ splashColor CONSTANT)
168 Q_PROPERTY(QColor splashColorHeader READ splashColorHeader CONSTANT)
181 Q_PROPERTY(QColor splashColorFooter READ splashColorFooter CONSTANT)
187 Q_PROPERTY(Qt::ScreenOrientations supportedOrientations READ supportedOrientations CONSTANT)
201 Q_PROPERTY(
bool rotatesWindowContents READ rotatesWindowContents CONSTANT)
206 Q_PROPERTY(
bool isTouchApp READ isTouchApp CONSTANT)
213 Q_PROPERTY(
bool exemptFromLifecycle READ exemptFromLifecycle WRITE setExemptFromLifecycle NOTIFY exemptFromLifecycleChanged)
218 Q_PROPERTY(QSize initialSurfaceSize READ initialSurfaceSize WRITE setInitialSurfaceSize NOTIFY initialSurfaceSizeChanged)
266 RequestedRunning = Running,
267 RequestedSuspended = Suspended
273 virtual QString appId()
const = 0;
274 virtual QString name()
const = 0;
275 virtual QString comment()
const = 0;
276 virtual QUrl icon()
const = 0;
277 virtual Stage stage()
const = 0;
278 virtual void setStage(
Stage) = 0;
279 virtual State state()
const = 0;
282 virtual bool focused()
const = 0;
283 virtual QString splashTitle()
const = 0;
284 virtual QUrl splashImage()
const = 0;
285 virtual bool splashShowHeader()
const = 0;
286 virtual QColor splashColor()
const = 0;
287 virtual QColor splashColorHeader()
const = 0;
288 virtual QColor splashColorFooter()
const = 0;
289 virtual Qt::ScreenOrientations supportedOrientations()
const = 0;
290 virtual bool rotatesWindowContents()
const = 0;
291 virtual bool isTouchApp()
const = 0;
292 virtual bool exemptFromLifecycle()
const = 0;
293 virtual void setExemptFromLifecycle(
bool) = 0;
294 virtual QSize initialSurfaceSize()
const = 0;
295 virtual void setInitialSurfaceSize(
const QSize &size) = 0;
300 void nameChanged(
const QString &name);
301 void commentChanged(
const QString &comment);
302 void iconChanged(
const QUrl &icon);
303 void stageChanged(
Stage stage);
304 void stateChanged(
State state);
306 void focusedChanged(
bool focused);
307 void exemptFromLifecycleChanged(
bool exemptFromLifecycle);
308 void initialSurfaceSizeChanged(
const QSize &size);
316 #endif // UNITY_SHELL_APPLICATIONMANAGER_APPLICATIONINFOINTERFACE_H Top-level namespace for all things Unity-related.
Definition: Version.h:37
RequestedState
The desired state of an application.
Definition: ApplicationInfoInterface.h:265
Stage
A enum that defines a stage.
Definition: ApplicationInfoInterface.h:234
State
An application's state.
Definition: ApplicationInfoInterface.h:251
A class that holds information about applications.
Definition: ApplicationInfoInterface.h:41