22class Q_WAYLANDCOMPOSITOR_EXPORT
QWaylandIviSurface :
public QWaylandShellSurfaceTemplate<QWaylandIviSurface>
25 Q_DECLARE_PRIVATE(QWaylandIviSurface)
26#if QT_CONFIG(wayland_compositor_quick)
27 Q_WAYLAND_COMPOSITOR_DECLARE_QUICK_CHILDREN(QWaylandIviSurface)
29 Q_PROPERTY(QWaylandSurface *surface READ surface NOTIFY surfaceChanged)
30 Q_PROPERTY(uint iviId READ iviId NOTIFY iviIdChanged)
31 Q_MOC_INCLUDE(
"qwaylandsurface.h")
35 QWaylandIviSurface(QWaylandIviApplication *application, QWaylandSurface *surface, uint iviId,
const QWaylandResource &resource);
37 Q_INVOKABLE
void initialize(QWaylandIviApplication *iviApplication, QWaylandSurface *surface,
38 uint iviId,
const QWaylandResource &resource);
40 QWaylandSurface *surface()
const;
43 static const struct wl_interface *interface();
44 static QByteArray interfaceName();
45 static QWaylandSurfaceRole *role();
46 static QWaylandIviSurface *fromResource(::wl_resource *resource);
48 Q_INVOKABLE
void sendConfigure(
const QSize &size);
50#if QT_CONFIG(wayland_compositor_quick)
51 QWaylandQuickShellIntegration *createIntegration(QWaylandQuickShellSurfaceItem *item) override;
55 void surfaceChanged();
59 void initialize() override;