7#include <QtCore/QCoreApplication>
8#include <QtCore/QDebug>
10#include <wayland-server-core.h>
96 d_func()->extension_container = container;
108 d_func()->extension_container = container;
115 if (
d->extension_container)
116 d->extension_container->removeExtension(
this);
133 return d->extension_container;
144 d->extension_container = container;
158 if (
d->initialized) {
163 if (!
d->extension_container &&
parent()) {
169 if (!
d->extension_container) {
170 qWarning() <<
"QWaylandCompositorExtension:" <<
extensionInterface()->name <<
"requests to initialize with no extension container set";
174 d->extension_container->addExtension(
this);
175 d->initialized =
true;
181 return d->initialized;
186 switch(
event->type()) {
286#include "moc_qwaylandcompositorextension.cpp"
static void postEvent(QObject *receiver, QEvent *event, int priority=Qt::NormalEventPriority)
qsizetype size() const noexcept
bool removeOne(const AT &t)
const_reference at(qsizetype i) const noexcept
void append(parameter_type t)
QObject * parent() const
Returns a pointer to the parent object.
virtual bool event(QEvent *event)
This virtual function receives events to an object and should return true if the event e was recogniz...
static QWaylandCompositorExtensionPrivate * get(QWaylandCompositorExtension *extension)
QWaylandObject * extension_container
\inmodule QtWaylandCompositor
void setExtensionContainer(QWaylandObject *container)
Sets the extension container for this QWaylandCompositorExtension to container.
virtual const struct wl_interface * extensionInterface() const =0
A pure virtual function which should be reimplemented to return the wl_interface which corresponds to...
virtual void initialize()
Initializes the QWaylandCompositorExtension.
bool event(QEvent *event) override
This virtual function receives events to an object and should return true if the event e was recogniz...
QWaylandCompositorExtension()
Creates a QWaylandCompositorExtension with no container.
bool isInitialized() const
QWaylandObject * extensionContainer() const
~QWaylandCompositorExtension() override
\inmodule QtWaylandCompositor
QWaylandObject(QObject *parent=nullptr)
Creates a QWaylandObject as a child of parent.
QList< QWaylandCompositorExtension * > extensions() const
Returns the list of compositor extensions that have been registered with this QWaylandObject.
~QWaylandObject() override
QWaylandCompositorExtension * extension(const QByteArray &name)
Returns the compositor extension which matches name if one has been registered with the QWaylandObjec...
void removeExtension(QWaylandCompositorExtension *extension)
Removes extension from the list of registered extensions in this QWaylandObject, if it has previously...
QList< QWaylandCompositorExtension * > extension_vector
void addExtension(QWaylandCompositorExtension *extension)
Registers extension with this QWaylandObject.
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char * interface
bool contains(const AT &t) const noexcept
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent