25 ~QWaylandObject() override;
27 QWaylandCompositorExtension *extension(
const QByteArray &name);
28 QWaylandCompositorExtension *extension(
const wl_interface *interface);
29 QList<QWaylandCompositorExtension *> extensions()
const;
30 void addExtension(QWaylandCompositorExtension *extension);
31 void removeExtension(QWaylandCompositorExtension *extension);
34 QWaylandObject(QObject *parent =
nullptr);
35 QWaylandObject(QObjectPrivate &d, QObject *parent =
nullptr);
36 QList<QWaylandCompositorExtension *> extension_vector;
42 Q_DECLARE_PRIVATE(QWaylandCompositorExtension)
43 QML_NAMED_ELEMENT(WaylandExtension)
44 QML_ADDED_IN_VERSION(1, 0)
47 QWaylandCompositorExtension();
48 QWaylandCompositorExtension(QWaylandObject *container);
49 ~QWaylandCompositorExtension() override;
51 QWaylandObject *extensionContainer()
const;
52 void setExtensionContainer(QWaylandObject *container);
54 virtual void initialize();
55 bool isInitialized()
const;
57 virtual const struct wl_interface *extensionInterface()
const = 0;
60 QWaylandCompositorExtension(QWaylandCompositorExtensionPrivate &dd);
61 QWaylandCompositorExtension(QWaylandObject *container, QWaylandCompositorExtensionPrivate &dd);
63 bool event(QEvent *event) override;