17 #ifndef UNITY_SHELL_APPLICATION_MIRSURFACE_H 18 #define UNITY_SHELL_APPLICATION_MIRSURFACE_H 32 class MirSurfaceListInterface;
52 Q_PROPERTY(QString
name READ
name NOTIFY nameChanged)
57 Q_PROPERTY(QSize
size READ
size NOTIFY sizeChanged)
62 Q_PROPERTY(
Mir::State
state READ
state WRITE setState NOTIFY stateChanged)
68 Q_PROPERTY(
bool live READ
live NOTIFY liveChanged)
81 NOTIFY orientationAngleChanged DESIGNABLE false)
128 Q_PROPERTY(QString
keymap READ
keymap WRITE setKeymap NOTIFY keymapChanged)
144 virtual QString
name()
const = 0;
146 virtual QSize
size()
const = 0;
147 virtual void resize(
int width,
int height) = 0;
148 virtual void resize(
const QSize &
size) = 0;
151 virtual void setState(
Mir::State qmlState) = 0;
153 virtual bool live()
const = 0;
155 virtual bool visible()
const = 0;
167 virtual void setKeymap(
const QString &) = 0;
168 virtual QString
keymap()
const = 0;
172 virtual bool focused()
const = 0;
186 Q_INVOKABLE
virtual void close() = 0;
191 Q_INVOKABLE
virtual void raise() = 0;
196 void liveChanged(
bool value);
197 void visibleChanged(
bool visible);
200 void sizeChanged(
const QSize &value);
201 void nameChanged(
const QString &
name);
202 void minimumWidthChanged(
int value);
203 void minimumHeightChanged(
int value);
204 void maximumWidthChanged(
int value);
205 void maximumHeightChanged(
int value);
206 void widthIncrementChanged(
int value);
207 void heightIncrementChanged(
int value);
209 void keymapChanged(
const QString &value);
210 void focusedChanged(
bool value);
225 #endif // UNITY_SHELL_APPLICATION_MIRSURFACE_H int heightIncrement
The requested height increment for the surface Zero if not set.
Definition: MirSurfaceInterface.h:117
int minimumHeight
The requested minimum height for the surface Zero if not set.
Definition: MirSurfaceInterface.h:93
Type
Surface type.
Definition: Mir.h:45
virtual Q_INVOKABLE void requestFocus()=0
Requests focus for this surface.
Mir::Type type
The surface type.
Definition: MirSurfaceInterface.h:47
int minimumWidth
The requested minimum width for the surface Zero if not set.
Definition: MirSurfaceInterface.h:87
State
Surface state.
Definition: Mir.h:61
QString name
Name of the surface, given by the client application.
Definition: MirSurfaceInterface.h:52
virtual Q_INVOKABLE void close()=0
Sends a close request.
Mir::OrientationAngle orientationAngle
Orientation angle of the surface.
Definition: MirSurfaceInterface.h:81
ShellChrome
Shell chrome.
Definition: Mir.h:85
Top-level namespace for all things Unity-related.
Definition: Version.h:37
QString keymap
The requested keymap for this surface Its format is "layout+variant".
Definition: MirSurfaceInterface.h:128
bool focused
Whether the surface is focused.
Definition: MirSurfaceInterface.h:135
QSize size
Size of the current surface buffer, in pixels.
Definition: MirSurfaceInterface.h:57
int maximumWidth
The requested maximum width for the surface Zero if not set.
Definition: MirSurfaceInterface.h:99
Mir::State state
State of the surface.
Definition: MirSurfaceInterface.h:62
void focusRequested()
Emitted in response to a requestFocus() call.
int maximumHeight
The requested maximum height for the surface Zero if not set.
Definition: MirSurfaceInterface.h:105
OrientationAngle
Surface orientation angle.
Definition: Mir.h:75
Acting mostly as a namespace to hold enums and such for use in QML.
Definition: Mir.h:25
int widthIncrement
The requested width increment for the surface Zero if not set.
Definition: MirSurfaceInterface.h:111
bool live
True if it has a mir client bound to it. A "zombie" (live == false) surface never becomes alive again...
Definition: MirSurfaceInterface.h:68
bool visible
Visibility of the surface.
Definition: MirSurfaceInterface.h:73
Mir::ShellChrome shellChrome
The Shell chrome mode.
Definition: MirSurfaceInterface.h:122
Holds a Mir surface. Pretty much an opaque class.
Definition: MirSurfaceInterface.h:40