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
.
Constructs a QWaylandWlShell object.
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.