QWaylandQuickShellSurfaceItem Class

The QWaylandQuickShellSurfaceItem class provides a Qt Quick item that represents a QWaylandShellSurface . 更多...

头: #include <QWaylandQuickShellSurfaceItem>
CMake: find_package(Qt6 COMPONENTS Waylandcompositor REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Waylandcompositor)
qmake: QT += waylandcompositor
Since: Qt 5.8
实例化: ShellSurfaceItem
继承: QWaylandQuickItem

特性

公共函数

  QWaylandQuickShellSurfaceItem (QQuickItem * parent = nullptr)
bool autoCreatePopupItems ()
QQuickItem * moveItem () const
void setAutoCreatePopupItems (bool enabled )
void setMoveItem (QQuickItem * moveItem )
void setShellSurface (QWaylandShellSurface * shellSurface )
QWaylandShellSurface * shellSurface () const

信号

void autoCreatePopupItemsChanged ()
void moveItemChanged ()
void shellSurfaceChanged ()

详细描述

This class is used to render wl_shell , xdg_shell or ivi_application surfaces as part of a Qt Quick scene. It handles moving and resizing triggered by clicking on the window decorations.

另请参阅 QWaylandQuickItem , QWaylandWlShellSurface ,和 QWaylandIviSurface .

特性文档编制

autoCreatePopupItems : bool

This property holds whether QWaylandQuickShellSurfaceItems for popups parented to the shell surface managed by this item should automatically be created.

访问函数:

bool autoCreatePopupItems ()
void setAutoCreatePopupItems (bool enabled )

通知程序信号:

void autoCreatePopupItemsChanged ()

moveItem : QQuickItem *

This property holds the move item for this QWaylandQuickShellSurfaceItem . This is the item that will be moved when the clients request the QWaylandShellSurface to be moved, maximized, resized etc. This property is useful when implementing server-side decorations.

访问函数:

QQuickItem * moveItem () const
void setMoveItem (QQuickItem * moveItem )

通知程序信号:

void moveItemChanged ()

shellSurface : QWaylandShellSurface *

此特性保持 QWaylandShellSurface rendered by this QWaylandQuickShellSurfaceItem . It may either be a QWaylandXdgSurfaceV5, QWaylandWlShellSurface or QWaylandIviSurface depending on which shell protocol is in use.

访问函数:

QWaylandShellSurface * shellSurface () const
void setShellSurface (QWaylandShellSurface * shellSurface )

通知程序信号:

void shellSurfaceChanged ()

成员函数文档编制

QWaylandQuickShellSurfaceItem:: QWaylandQuickShellSurfaceItem ( QQuickItem * parent = nullptr)

Constructs a QWaylandQuickWlShellSurfaceItem with the given parent .