QWaylandQuickShellSurfaceItem Class

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

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

特性

公共函数

QWaylandQuickShellSurfaceItem (QQuickItem * parent = nullptr)
bool autoCreatePopupItems ()
QQuickItem * moveItem () const
void setAutoCreatePopupItems (bool enabled )
void setMoveItem (QQuickItem * moveItem )
void setShellSurface (QWaylandShellSurface * shellSurface )
void setStaysOnBottom (bool on )
void setStaysOnTop (bool on )
QWaylandShellSurface * shellSurface () const
bool staysOnBottom () const
bool staysOnTop () const

信号

void autoCreatePopupItemsChanged ()
void moveItemChanged ()
void shellSurfaceChanged ()
void staysOnBottomChanged ()
void staysOnTopChanged ()

详细描述

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 ()

staysOnBottom : bool

Keep this item above other Wayland surfaces

访问函数:

bool staysOnBottom () const
void setStaysOnBottom (bool on )

通知程序信号:

void staysOnBottomChanged ()

staysOnTop : bool

Keep this item above other Wayland surfaces

访问函数:

bool staysOnTop () const
void setStaysOnTop (bool on )

通知程序信号:

void staysOnTopChanged ()

成员函数文档编制

QWaylandQuickShellSurfaceItem:: QWaylandQuickShellSurfaceItem ( QQuickItem * parent = nullptr)

Constructs a QWaylandQuickWlShellSurfaceItem with the given parent .