QWaylandQuickShellSurfaceItem Class

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

Header: #include <QWaylandQuickShellSurfaceItem>
qmake: QT += waylandcompositor
Since: Qt 5.8
Inherits: QWaylandQuickItem

Properties

Public Functions

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

Signals

Reimplemented Protected Functions

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

Additional Inherited Members

Detailed Description

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

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

See also QWaylandQuickItem.

Property Documentation

moveItem : QQuickItem *

This property holds the move item for this QWaylandQuickShellSurfaceItem.

Access functions:

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

Notifier signal:

void moveItemChanged()

shellSurface : QWaylandShellSurface *

This property holds the shell surface rendered by this QWaylandQuickShellSurfaceItem. It may either be a QWaylandXdgSurface or a QWaylandWlShellSurface depending on which shell protocol is in use.

Access functions:

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

Notifier signal:

void shellSurfaceChanged()

Member Function Documentation

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)