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