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(
State state READ state NOTIFY stateChanged)
91 Q_PROPERTY(
RequestedState requestedState READ requestedState WRITE setRequestedState NOTIFY requestedStateChanged)
98 Q_PROPERTY(
bool focused READ focused NOTIFY focusedChanged)
109 Q_PROPERTY(QString splashTitle READ splashTitle CONSTANT)
121 Q_PROPERTY(QUrl splashImage READ splashImage CONSTANT)
139 Q_PROPERTY(
bool splashShowHeader READ splashShowHeader CONSTANT)
150 Q_PROPERTY(QColor splashColor READ splashColor CONSTANT)
163 Q_PROPERTY(QColor splashColorHeader READ splashColorHeader CONSTANT)
176 Q_PROPERTY(QColor splashColorFooter READ splashColorFooter CONSTANT)
182 Q_PROPERTY(Qt::ScreenOrientations supportedOrientations READ supportedOrientations CONSTANT)
196 Q_PROPERTY(
bool rotatesWindowContents READ rotatesWindowContents CONSTANT)
201 Q_PROPERTY(
bool isTouchApp READ isTouchApp CONSTANT)
208 Q_PROPERTY(
bool exemptFromLifecycle READ exemptFromLifecycle WRITE setExemptFromLifecycle NOTIFY exemptFromLifecycleChanged)
213 Q_PROPERTY(QSize initialSurfaceSize READ initialSurfaceSize WRITE setInitialSurfaceSize NOTIFY initialSurfaceSizeChanged)
233 Q_PROPERTY(
int surfaceCount READ surfaceCount NOTIFY surfaceCountChanged)
281 RequestedRunning = Running,
282 RequestedSuspended = Suspended
288 virtual QString appId()
const = 0;
289 virtual QString name()
const = 0;
290 virtual QString comment()
const = 0;
291 virtual QUrl icon()
const = 0;
292 virtual State state()
const = 0;
295 virtual bool focused()
const = 0;
296 virtual QString splashTitle()
const = 0;
297 virtual QUrl splashImage()
const = 0;
298 virtual bool splashShowHeader()
const = 0;
299 virtual QColor splashColor()
const = 0;
300 virtual QColor splashColorHeader()
const = 0;
301 virtual QColor splashColorFooter()
const = 0;
302 virtual Qt::ScreenOrientations supportedOrientations()
const = 0;
303 virtual bool rotatesWindowContents()
const = 0;
304 virtual bool isTouchApp()
const = 0;
305 virtual bool exemptFromLifecycle()
const = 0;
306 virtual void setExemptFromLifecycle(
bool) = 0;
307 virtual QSize initialSurfaceSize()
const = 0;
308 virtual void setInitialSurfaceSize(
const QSize &size) = 0;
311 virtual int surfaceCount()
const = 0;
316 void nameChanged(
const QString &name);
317 void commentChanged(
const QString &comment);
318 void iconChanged(
const QUrl &icon);
319 void stateChanged(
State state);
321 void focusedChanged(
bool focused);
322 void exemptFromLifecycleChanged(
bool exemptFromLifecycle);
323 void initialSurfaceSizeChanged(
const QSize &size);
324 void surfaceCountChanged(
int surfaceCount);
330 void focusRequested();
339 #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:280
Interface for a list model of MirSurfaces.
Definition: MirSurfaceListInterface.h:31
Stage
A enum that defines a stage.
Definition: ApplicationInfoInterface.h:249
State
An application's state.
Definition: ApplicationInfoInterface.h:266
A class that holds information about applications.
Definition: ApplicationInfoInterface.h:43