17 #ifndef UNITY_SHELL_APPLICATION_MIRSURFACE_H 18 #define UNITY_SHELL_APPLICATION_MIRSURFACE_H 33 class MirSurfaceListInterface;
53 Q_PROPERTY(QString
name READ
name NOTIFY nameChanged)
63 Q_PROPERTY(QSize
size READ
size NOTIFY sizeChanged)
68 Q_PROPERTY(
Mir::State
state READ
state WRITE setState NOTIFY stateChanged)
74 Q_PROPERTY(
bool live READ
live NOTIFY liveChanged)
87 NOTIFY orientationAngleChanged DESIGNABLE false)
134 Q_PROPERTY(QString
keymap READ
keymap WRITE setKeymap NOTIFY keymapChanged)
164 virtual QString
name()
const = 0;
168 virtual QSize
size()
const = 0;
169 virtual void resize(
int width,
int height) = 0;
170 virtual void resize(
const QSize &
size) = 0;
173 virtual void setState(
Mir::State qmlState) = 0;
175 virtual bool live()
const = 0;
177 virtual bool visible()
const = 0;
189 virtual void setKeymap(
const QString &) = 0;
190 virtual QString
keymap()
const = 0;
194 virtual bool focused()
const = 0;
212 Q_INVOKABLE
virtual void close() = 0;
217 Q_INVOKABLE
virtual void raise() = 0;
222 void liveChanged(
bool value);
223 void visibleChanged(
bool visible);
226 void sizeChanged(
const QSize &value);
227 void nameChanged(
const QString &
name);
228 void minimumWidthChanged(
int value);
229 void minimumHeightChanged(
int value);
230 void maximumWidthChanged(
int value);
231 void maximumHeightChanged(
int value);
232 void widthIncrementChanged(
int value);
233 void heightIncrementChanged(
int value);
235 void keymapChanged(
const QString &value);
236 void focusedChanged(
bool value);
237 void inputBoundsChanged(QRect value);
238 void confinesMousePointerChanged(
bool value);
253 #endif // UNITY_SHELL_APPLICATION_MIRSURFACE_H int heightIncrement
The requested height increment for the surface Zero if not set.
Definition: MirSurfaceInterface.h:123
int minimumHeight
The requested minimum height for the surface Zero if not set.
Definition: MirSurfaceInterface.h:99
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:48
int minimumWidth
The requested minimum width for the surface Zero if not set.
Definition: MirSurfaceInterface.h:93
State
Surface state.
Definition: Mir.h:61
QString name
Name of the surface, given by the client application.
Definition: MirSurfaceInterface.h:53
virtual Q_INVOKABLE void close()=0
Sends a close request.
Mir::OrientationAngle orientationAngle
Orientation angle of the surface.
Definition: MirSurfaceInterface.h:87
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:134
bool focused
Whether the surface is focused.
Definition: MirSurfaceInterface.h:141
QSize size
Size of the current surface buffer, in pixels.
Definition: MirSurfaceInterface.h:63
int maximumWidth
The requested maximum width for the surface Zero if not set.
Definition: MirSurfaceInterface.h:105
Mir::State state
State of the surface.
Definition: MirSurfaceInterface.h:68
bool confinesMousePointer
Whether the surface wants to confine the mouse pointer within its boundaries.
Definition: MirSurfaceInterface.h:155
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:111
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:117
QString persistentId
Persistent Id of the surface.
Definition: MirSurfaceInterface.h:58
QRect inputBounds
Input bounds.
Definition: MirSurfaceInterface.h:148
bool live
True if it has a mir client bound to it. A "zombie" (live == false) surface never becomes alive again...
Definition: MirSurfaceInterface.h:74
bool visible
Visibility of the surface.
Definition: MirSurfaceInterface.h:79
Mir::ShellChrome shellChrome
The Shell chrome mode.
Definition: MirSurfaceInterface.h:128
Holds a Mir surface. Pretty much an opaque class.
Definition: MirSurfaceInterface.h:41