QWaylandQuickShellSurfaceItem Class

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

头: #include <QWaylandQuickShellSurfaceItem>
qmake: QT += waylandcompositor
Since: Qt 5.8
继承: QWaylandQuickItem

特性

公共函数

QWaylandQuickShellSurfaceItem (QQuickItem * parent = nullptr)
QQuickItem * moveItem () const
void setMoveItem (QQuickItem * moveItem )
void setShellSurface (QWaylandShellSurface * shellSurface )
QWaylandShellSurface * shellSurface () const

信号

void moveItemChanged ()
void shellSurfaceChanged ()

重实现保护函数

virtual void mouseMoveEvent (QMouseEvent * event ) override
virtual void mouseReleaseEvent (QMouseEvent * event ) override

额外继承成员

详细描述

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

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 , QWaylandXdgSurfaceV5 ,和 QWaylandIviSurface .

特性文档编制

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 .

[override virtual protected] void QWaylandQuickShellSurfaceItem:: mouseMoveEvent ( QMouseEvent * event )

[override virtual protected] void QWaylandQuickShellSurfaceItem:: mouseReleaseEvent ( QMouseEvent * event )