4#ifndef QPLATFORMINTEGRATION_WAYLAND_H
5#define QPLATFORMINTEGRATION_WAYLAND_H
18#include <QtWaylandClient/qtwaylandclientglobal.h>
19#include <qpa/qplatformintegration.h>
20#include <QtCore/QScopedPointer>
21#include <QtCore/QMutex>
22#include <QtCore/private/qglobal_p.h>
30class QWaylandClientBufferIntegration;
31class QWaylandServerBufferIntegration;
32class QWaylandShellIntegration;
33class QWaylandInputDeviceIntegration;
34class QWaylandInputDevice;
37class QWaylandPlatformServices;
62#if QT_CONFIG(clipboard)
65#if QT_CONFIG(draganddrop)
72#if QT_CONFIG(accessibility)
73 QPlatformAccessibility *accessibility()
const override;
80 Qt::KeyboardModifiers queryKeyboardModifiers()
const override;
102 void reconfigureInputContext();
122 void initializePlatform();
123 void initializeClientBufferIntegration();
124 void initializeServerBufferIntegration();
125 void initializeShellIntegration();
126 void initializeInputDeviceIntegration();
129 QScopedPointer<QPlatformFontDatabase> mFontDb;
130#if QT_CONFIG(clipboard)
131 QScopedPointer<QPlatformClipboard> mClipboard;
133#if QT_CONFIG(draganddrop)
134 QScopedPointer<QPlatformDrag> mDrag;
136 QScopedPointer<QPlatformNativeInterface> mNativeInterface;
137#if QT_CONFIG(accessibility)
138 mutable QScopedPointer<QPlatformAccessibility> mAccessibility;
140 QScopedPointer<QWaylandPlatformServices> mPlatformServices;
141 QMutex mClientBufferInitLock;
142 bool mClientBufferIntegrationInitialized =
false;
143 bool mServerBufferIntegrationInitialized =
false;
144 bool mShellIntegrationInitialized =
false;
std::vector< ObjCStrongReference< CBMutableService > > services
The QKeyEvent class describes a key event.
The QPlatformInputContext class abstracts the input method dependent data and composing state.
The QPlatformOpenGLContext class provides an abstraction for native GL contexts.
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QVulkanInstance class represents a native Vulkan instance, enabling Vulkan rendering onto a QSurf...
QScopedPointer< QWaylandInputDeviceIntegration > mInputDeviceIntegration
QScopedPointer< QWaylandClientBufferIntegration > mClientBufferIntegration
static QWaylandIntegration * instance()
QScopedPointer< QWaylandDisplay > mDisplay
QScopedPointer< QWaylandShellIntegration > mShellIntegration
QScopedPointer< QWaylandServerBufferIntegration > mServerBufferIntegration
QScopedPointer< QPlatformInputContext > mInputContext
struct wl_display * display
Combined button and popup list for selecting options.
QAnyStringView interfaceName(const Interface &iface)
static QT_BEGIN_NAMESPACE QVariant hint(QPlatformIntegration::StyleHint h)
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
QWinTabPointingDevice * createInputDevice(const QSharedPointer< QWindowsTabletDeviceData > &d, QInputDevice::DeviceType devType, QPointingDevice::PointerType pointerType)
QT_BEGIN_NAMESPACE constexpr const wchar_t * themeNames[]