QWaylandWlShell Class

The QWaylandWlShell class is an extension for desktop-style user interfaces. 更多...

头: #include <QWaylandWlShell>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
实例化: WlShell
继承: QWaylandShellTemplate

公共函数

QWaylandWlShell ()
QWaylandWlShell (QWaylandCompositor * compositor )

重实现公共函数

virtual void initialize () override

信号

void wlShellSurfaceCreated (QWaylandWlShellSurface * shellSurface )
void wlShellSurfaceRequested (QWaylandSurface * surface , const QWaylandResource & resource )

静态公共成员

const struct wl_interface * interface ()

详细描述

The QWaylandWlShell extension provides a way to associate a QWaylandWlShellSurface with a regular Wayland surface. Using the shell surface interface, the client can request that the surface is resized, moved, and so on.

WlShell corresponds to the Wayland interface wl_shell .

成员函数文档编制

QWaylandWlShell:: QWaylandWlShell ()

Constructs a QWaylandWlShell object.

QWaylandWlShell:: QWaylandWlShell ( QWaylandCompositor * compositor )

Constructs a QWaylandWlShell object for the provided compositor .

[override virtual] void QWaylandWlShell:: initialize ()

重实现: QWaylandCompositorExtension::initialize ().

初始化 WlShell extension.

[static] const struct wl_interface *QWaylandWlShell:: interface ()

返回 Wayland 接口为 QWaylandWlShell .

[signal] void QWaylandWlShell:: wlShellSurfaceCreated ( QWaylandWlShellSurface * shellSurface )

This signal is emitted when the client has created a wl_shell_surface . A common use case is to let the handler of this signal instantiate a QWaylandShellSurfaceItem or QWaylandQuickItem for displaying shellSurface QtQuick scene.

[signal] void QWaylandWlShell:: wlShellSurfaceRequested ( QWaylandSurface * surface , const QWaylandResource & resource )

This signal is emitted when the client has requested a wl_shell_surface to be associated with surface . The handler for this signal may create a shell surface for resource and initialize it within the scope of the signal emission. Otherwise a QWaylandWlShellSurface will be created automatically.