21 Q_DECLARE_PRIVATE(QWaylandQuickShellSurfaceItem)
22 Q_PROPERTY(QWaylandShellSurface *shellSurface READ shellSurface WRITE setShellSurface NOTIFY shellSurfaceChanged)
23 Q_PROPERTY(QQuickItem *moveItem READ moveItem WRITE setMoveItem NOTIFY moveItemChanged)
24 Q_PROPERTY(
bool autoCreatePopupItems READ autoCreatePopupItems WRITE setAutoCreatePopupItems NOTIFY autoCreatePopupItemsChanged)
25 Q_PROPERTY(
bool staysOnTop READ staysOnTop WRITE setStaysOnTop NOTIFY staysOnTopChanged)
26 Q_PROPERTY(
bool staysOnBottom READ staysOnBottom WRITE setStaysOnBottom NOTIFY staysOnBottomChanged)
27 Q_MOC_INCLUDE(
"qwaylandshellsurface.h")
28 QML_NAMED_ELEMENT(ShellSurfaceItem)
29 QML_ADDED_IN_VERSION(1, 0)
31 QWaylandQuickShellSurfaceItem(QQuickItem *parent =
nullptr);
32 ~QWaylandQuickShellSurfaceItem() override;
34 QWaylandShellSurface *shellSurface()
const;
35 void setShellSurface(QWaylandShellSurface *shellSurface);
37 QQuickItem *moveItem()
const;
38 void setMoveItem(QQuickItem *moveItem);
40 bool autoCreatePopupItems();
41 void setAutoCreatePopupItems(
bool enabled);
43 bool staysOnTop()
const;
44 void setStaysOnTop(
bool on);
45 bool staysOnBottom()
const;
46 void setStaysOnBottom(
bool on);
49 void shellSurfaceChanged();
50 void moveItemChanged();
51 void autoCreatePopupItemsChanged();
52 void staysOnTopChanged();
53 void staysOnBottomChanged();
56 QWaylandQuickShellSurfaceItem(QWaylandQuickShellSurfaceItemPrivate &dd, QQuickItem *parent);