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> 34 class MirSurfaceListInterface;
57 Q_PROPERTY(QString appId READ appId CONSTANT)
64 Q_PROPERTY(QString name READ name NOTIFY nameChanged)
72 Q_PROPERTY(QString comment READ comment NOTIFY commentChanged)
79 Q_PROPERTY(QUrl icon READ icon NOTIFY iconChanged)
86 Q_PROPERTY(
Stage stage READ stage WRITE setStage NOTIFY stageChanged)
93 Q_PROPERTY(
State state READ state NOTIFY stateChanged)
98 Q_PROPERTY(
RequestedState requestedState READ requestedState WRITE setRequestedState NOTIFY requestedStateChanged)
105 Q_PROPERTY(
bool focused READ focused NOTIFY focusedChanged)
116 Q_PROPERTY(QString splashTitle READ splashTitle CONSTANT)
128 Q_PROPERTY(QUrl splashImage READ splashImage CONSTANT)
146 Q_PROPERTY(
bool splashShowHeader READ splashShowHeader CONSTANT)
157 Q_PROPERTY(QColor splashColor READ splashColor CONSTANT)
170 Q_PROPERTY(QColor splashColorHeader READ splashColorHeader CONSTANT)
183 Q_PROPERTY(QColor splashColorFooter READ splashColorFooter CONSTANT)
189 Q_PROPERTY(Qt::ScreenOrientations supportedOrientations READ supportedOrientations CONSTANT)
203 Q_PROPERTY(
bool rotatesWindowContents READ rotatesWindowContents CONSTANT)
208 Q_PROPERTY(
bool isTouchApp READ isTouchApp CONSTANT)
215 Q_PROPERTY(
bool exemptFromLifecycle READ exemptFromLifecycle WRITE setExemptFromLifecycle NOTIFY exemptFromLifecycleChanged)
220 Q_PROPERTY(QSize initialSurfaceSize READ initialSurfaceSize WRITE setInitialSurfaceSize NOTIFY initialSurfaceSizeChanged)
278 RequestedRunning = Running,
279 RequestedSuspended = Suspended
285 virtual QString appId()
const = 0;
286 virtual QString name()
const = 0;
287 virtual QString comment()
const = 0;
288 virtual QUrl icon()
const = 0;
289 virtual Stage stage()
const = 0;
290 virtual void setStage(
Stage) = 0;
291 virtual State state()
const = 0;
294 virtual bool focused()
const = 0;
295 virtual QString splashTitle()
const = 0;
296 virtual QUrl splashImage()
const = 0;
297 virtual bool splashShowHeader()
const = 0;
298 virtual QColor splashColor()
const = 0;
299 virtual QColor splashColorHeader()
const = 0;
300 virtual QColor splashColorFooter()
const = 0;
301 virtual Qt::ScreenOrientations supportedOrientations()
const = 0;
302 virtual bool rotatesWindowContents()
const = 0;
303 virtual bool isTouchApp()
const = 0;
304 virtual bool exemptFromLifecycle()
const = 0;
305 virtual void setExemptFromLifecycle(
bool) = 0;
306 virtual QSize initialSurfaceSize()
const = 0;
307 virtual void setInitialSurfaceSize(
const QSize &size) = 0;
314 void nameChanged(
const QString &name);
315 void commentChanged(
const QString &comment);
316 void iconChanged(
const QUrl &icon);
317 void stageChanged(
Stage stage);
318 void stateChanged(
State state);
320 void focusedChanged(
bool focused);
321 void exemptFromLifecycleChanged(
bool exemptFromLifecycle);
322 void initialSurfaceSizeChanged(
const QSize &size);
328 void focusRequested();
337 #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:277
Interface for a list model of MirSurfaces.
Definition: MirSurfaceListInterface.h:31
Stage
A enum that defines a stage.
Definition: ApplicationInfoInterface.h:246
State
An application's state.
Definition: ApplicationInfoInterface.h:263
A class that holds information about applications.
Definition: ApplicationInfoInterface.h:43