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;
61#if QT_CONFIG(clipboard)
64#if QT_CONFIG(draganddrop)
71#if QT_CONFIG(accessibility)
72 QPlatformAccessibility *accessibility()
const override;
79 Qt::KeyboardModifiers queryKeyboardModifiers()
const override;
101 void reconfigureInputContext();
121 void initializePlatform();
122 void initializeClientBufferIntegration();
123 void initializeServerBufferIntegration();
124 void initializeShellIntegration();
125 void initializeInputDeviceIntegration();
129#if QT_CONFIG(clipboard)
132#if QT_CONFIG(draganddrop)
136#if QT_CONFIG(accessibility)
139 QMutex mClientBufferInitLock;
140 bool mClientBufferIntegrationInitialized =
false;
141 bool mServerBufferIntegrationInitialized =
false;
142 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.
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)
static const wchar_t * themeNames[QWindowsVistaStylePrivate::NThemes]