QWaylandXdgToplevel Class▲
-
Header: QWaylandXdgToplevel
-
Since: Qt 5.12
-
CMake:
find_package(Qt6 REQUIRED COMPONENTS Waylandcompositor)
target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor)
-
qmake: QT += waylandcompositor
-
Inherited By:
-
Instantiated By: qml-xdgtoplevel.xml
-
Inherits: QObject
Detailed Description▲
This class is part of the QWaylandXdgShell extension and provides a way to extend the functionality of an QWaylandXdgSurface with features specific to desktop-style windows.
It corresponds to the Wayland interface xdg_toplevel.
Member Type Documentation▲
enum QWaylandXdgToplevel::DecorationMode▲
This enum type is used to specify the window decoration mode for toplevel windows.
Constant |
Value |
Description |
---|---|---|
QWaylandXdgToplevel::ServerSideDecoration |
2 |
The compositor should draw window decorations. |
QWaylandXdgToplevel::ClientSideDecoration |
1 |
The client should draw window decorations. |
Property Documentation▲
[read-only] activated : const bool▲
This property holds whether toplevel is drawing itself as having input focus.
Access functions:
-
bool activated() const
Notifier signal:
-
void activatedChanged()
[read-only] appId : const QString▲
This property holds the app id of the QWaylandXdgToplevel.
Access functions:
-
appId() const
Notifier signal:
-
void appIdChanged()
[read-only] decorationMode : const DecorationMode▲
This property holds the current window decoration mode for this toplevel.
Access functions:
-
decorationMode() const
Notifier signal:
-
void decorationModeChanged()
See Also▲
See also QWaylandXdgDecorationManagerV1
[read-only] fullscreen : const bool▲
This property holds whether the client has acknowledged that it should be fullscreen.
Access functions:
-
bool fullscreen() const
Notifier signal:
-
void fullscreenChanged()
[read-only] maxSize : const QSize▲
This property holds the maximum size of the QWaylandXdgToplevel.
The compositor is free to ignore this value and request a larger size.
Access functions:
-
maxSize() const
Notifier signal:
-
void maxSizeChanged()
[read-only] maximized : const bool▲
This property holds whether the client has acknowledged that it should be maximized.
Access functions:
-
bool maximized() const
Notifier signal:
-
void maximizedChanged()
[read-only] minSize : const QSize▲
This property holds the minimum size of the QWaylandXdgToplevel.
The compositor is free to ignore this value and request a smaller size.
Access functions:
-
minSize() const
Notifier signal:
-
void minSizeChanged()
[read-only] parentToplevel : QWaylandXdgToplevel* const▲
This property holds the XdgToplevel parent of this XdgToplevel.
Access functions:
-
*parentToplevel() const
Notifier signal:
-
void parentToplevelChanged()
[read-only] resizing : const bool▲
This property holds whether the client has acknowledged that it is being resized.
Access functions:
-
bool resizing() const
Notifier signal:
-
void resizingChanged()
[read-only] states : const QList<int>▲
This property holds the last states the client acknowledged for this QWaylandToplevel.
Notifier signal:
-
void statesChanged()
[read-only] title : const QString▲
This property holds the title of the QWaylandXdgToplevel.
Access functions:
-
title() const
Notifier signal:
-
void titleChanged()
[read-only] xdgSurface : QWaylandXdgSurface* const▲
This property holds the QWaylandXdgSurface for this QWaylandXdgToplevel.
Access functions:
-
*xdgSurface() const
Member Function Documentation▲
[explicit] QWaylandXdgToplevel::QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource)▲
Constructs a QWaylandXdgToplevel for the given xdgSurface and resource.
[static] QWaylandXdgToplevel *QWaylandXdgToplevel::fromResource(::wl_resource *resource)▲
Returns the QWaylandXdgToplevel corresponding to the resource.
[static] QWaylandSurfaceRole *QWaylandXdgToplevel::role()▲
Returns the surface role for the QWaylandToplevel.
void QWaylandXdgToplevel::sendClose()▲
Sends a close event to the client. The client may choose to ignore the event.
uint QWaylandXdgToplevel::sendConfigure(const QSize &size, const QList<QWaylandXdgToplevel::State> &states)▲
Sends a configure event to the client. Parameter size contains the pixel size of the surface. A size of zero means the client is free to decide the size. Known states are enumerated in QWaylandXdgToplevel::State.
uint QWaylandXdgToplevel::sendFullscreen(const QSize &size)▲
Convenience for sending a configure event with the fullscreen state set, and maximized and resizing removed. The activated state is left in its current state.
size is the new size of the window.
See Also▲
See also sendUnmaximized
uint QWaylandXdgToplevel::sendMaximized(const QSize &size)▲
Convenience for sending a configure event with the maximized state set, and fullscreen and resizing removed. The activated state is left in its current state.
size is the new size of the window.
uint QWaylandXdgToplevel::sendResizing(const QSize &maxSize)▲
Convenience for sending a configure event with the resizing state set, and maximized and fullscreen removed. The activated state is left in its current state.
maxSize is the new size of the window.
uint QWaylandXdgToplevel::sendUnmaximized(const QSize &size = QSize(0, 0))▲
Convenience for sending a configure event with the maximized, fullscreen and resizing states removed, and fullscreen and resizing removed. The activated state is left in its current state.
size is the new size of the window. If size is zero, the client decides the size.
QSize QWaylandXdgToplevel::sizeForResize(const QSizeF &size, const QPointF &delta, Qt::Edges edges) const▲
Convenience for computing the new size given the current size, a delta, and the edges active in the drag.