17 #ifndef UNITY_SHELL_APPLICATION_MIRSURFACEITEM_H
18 #define UNITY_SHELL_APPLICATION_MIRSURFACEITEM_H
31 class MirSurfaceInterface;
68 Q_PROPERTY(
bool live READ
live NOTIFY liveChanged)
76 NOTIFY orientationAngleChanged DESIGNABLE false)
85 WRITE setConsumesInput
86 NOTIFY consumesInputChanged)
95 NOTIFY surfaceWidthChanged)
103 WRITE setSurfaceHeight
104 NOTIFY surfaceHeightChanged)
112 virtual QString
name()
const = 0;
113 virtual bool live()
const = 0;
121 virtual MirSurfaceInterface*
surface()
const = 0;
122 virtual void setSurface(MirSurfaceInterface*) = 0;
125 virtual void setConsumesInput(
bool value) = 0;
128 virtual void setSurfaceWidth(
int value) = 0;
131 virtual void setSurfaceHeight(
int value) = 0;
138 void liveChanged(
bool live);
140 void surfaceChanged(MirSurfaceInterface*);
141 void consumesInputChanged(
bool value);
142 void surfaceWidthChanged(
int value);
143 void surfaceHeightChanged(
int value);
151 #endif // UNITY_SHELL_APPLICATION_MIRSURFACEITEM_H
unity::shell::application::MirSurfaceInterface surface
The surface to be displayed.
Definition: MirSurfaceItemInterface.h:47
Mir::State surfaceState
State of the given surface or Mir.UnknownState if no surface is set.
Definition: MirSurfaceItemInterface.h:57
Mir::OrientationAngle orientationAngle
Orientation angle of the given surface.
Definition: MirSurfaceItemInterface.h:76
bool live
True if the item has a surface and that surface has a mir client bound to it. A "zombie" (live == fal...
Definition: MirSurfaceItemInterface.h:68
Type
Surface type.
Definition: Mir.h:36
State
Surface state.
Definition: Mir.h:52
Top-level namespace for all things Unity-related.
Definition: Version.h:37
int surfaceWidth
The desired width for the contained MirSurface. It's ignored if set to zero or a negative number The ...
Definition: MirSurfaceItemInterface.h:95
Renders a MirSurface in a QML scene and forwards the input events it receives to it.
Definition: MirSurfaceItemInterface.h:40
int surfaceHeight
The desired height for the contained MirSurface. It's ignored if set to zero or a negative number The...
Definition: MirSurfaceItemInterface.h:104
QString name
Name of the given surface or an empty string if no surface is set.
Definition: MirSurfaceItemInterface.h:62
OrientationAngle
Surface orientation angle.
Definition: Mir.h:66
bool consumesInput
Whether the item will forward activeFocus, touch events, mouse events and key events to its surface...
Definition: MirSurfaceItemInterface.h:86
Acting as a namespace to hold enums and such for use in QML.
Definition: Mir.h:25
Mir::Type type
Type of the given surface or Mir.UnknownType if no surface is set.
Definition: MirSurfaceItemInterface.h:52
Holds a Mir surface. Pretty much an opaque class.
Definition: MirSurfaceInterface.h:38