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 )