24 ~QWaylandObject() override;
26 QWaylandCompositorExtension *extension(
const QByteArray &name);
27 QWaylandCompositorExtension *extension(
const wl_interface *interface);
28 QList<QWaylandCompositorExtension *> extensions()
const;
29 void addExtension(QWaylandCompositorExtension *extension);
30 void removeExtension(QWaylandCompositorExtension *extension);
33 QWaylandObject(QObject *parent =
nullptr);
34 QWaylandObject(QObjectPrivate &d, QObject *parent =
nullptr);
35 QList<QWaylandCompositorExtension *> extension_vector;
41 Q_DECLARE_PRIVATE(QWaylandCompositorExtension)
42 QML_NAMED_ELEMENT(WaylandExtension)
43 QML_ADDED_IN_VERSION(1, 0)
46 QWaylandCompositorExtension();
47 QWaylandCompositorExtension(QWaylandObject *container);
48 ~QWaylandCompositorExtension() override;
50 QWaylandObject *extensionContainer()
const;
51 void setExtensionContainer(QWaylandObject *container);
53 virtual void initialize();
54 bool isInitialized()
const;
56 virtual const struct wl_interface *extensionInterface()
const = 0;
59 QWaylandCompositorExtension(QWaylandCompositorExtensionPrivate &dd);
60 QWaylandCompositorExtension(QWaylandObject *container, QWaylandCompositorExtensionPrivate &dd);
62 bool event(QEvent *event) override;