4#include <QtQml/qqmlextensionplugin.h>
7#include <QtWaylandCompositor/QWaylandQuickExtension>
8#include <QtWaylandCompositor/QWaylandXdgShell>
9#include <QtWaylandCompositor/QWaylandXdgDecorationManagerV1>
10#include <QtWaylandCompositor/QWaylandQuickXdgOutputV1>
52 qmlRegisterType<QWaylandXdgShellQuickExtension>(uri, 1, 3,
"XdgShell");
53 qmlRegisterType<QWaylandXdgSurface>(uri, 1, 3,
"XdgSurface");
54 qmlRegisterUncreatableType<QWaylandXdgToplevel>(uri, 1, 3,
"XdgToplevel", QObject::tr(
"Cannot create instance of XdgShellToplevel"));
55 qmlRegisterUncreatableType<QWaylandXdgPopup>(uri, 1, 3,
"XdgPopup", QObject::tr(
"Cannot create instance of XdgShellPopup"));
57 qmlRegisterType<QWaylandXdgDecorationManagerV1QuickExtension>(uri, 1, 3,
"XdgDecorationManagerV1");
58 qmlRegisterType<QWaylandXdgOutputManagerV1QuickExtension>(uri, 1, 14,
"XdgOutputManagerV1");
59 qmlRegisterType<QWaylandQuickXdgOutputV1>(uri, 1, 14,
"XdgOutputV1");
65#include "qwaylandcompositorxdgshellplugin.moc"
The QQmlExtensionPlugin class provides an abstract base for custom QML extension plugins with custom ...
\qmlmodule QtWayland.Compositor.XdgShell \title Qt Wayland XdgShell Extension
void registerTypes(const char *uri) override
Registers the QML types in the given uri.
static void defineModule(const char *uri)
\inmodule QtWaylandCompositor
\qmltype XdgOutputManagerV1 \instantiates QWaylandXdgOutputManagerV1 \inqmlmodule QtWayland....
\qmltype XdgShell \instantiates QWaylandXdgShell \inqmlmodule QtWayland.Compositor....
Combined button and popup list for selecting options.
void qmlRegisterModule(const char *uri, int versionMajor, int versionMinor)
#define QQmlExtensionInterface_iid
QLatin1StringView QLatin1String
#define Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(className)