15#include <QtCore/private/qnativeinterface_p.h>
16#include <QtGui/private/qguiapplication_p.h>
17#include <QtGui/QScreen>
18#include <QtWaylandClient/private/qwaylandclientbufferintegration_p.h>
20#include <QtWaylandClient/private/qwaylandvulkanwindow_p.h>
28 : m_integration(integration)
36 if (lowerCaseResource ==
"display" || lowerCaseResource ==
"wl_display" || lowerCaseResource ==
"nativedisplay")
38 if (lowerCaseResource ==
"compositor") {
42 if (lowerCaseResource ==
"server_buffer_integration")
48 if (lowerCaseResource ==
"wl_seat")
50 if (lowerCaseResource ==
"wl_keyboard") {
56 if (lowerCaseResource ==
"wl_pointer") {
62 if (lowerCaseResource ==
"wl_touch") {
65 return touch->wl_touch();
68 if (lowerCaseResource ==
"serial")
76 return m_integration->display()->wl_display();
81 if (
auto compositor = m_integration->display()->compositor())
88 if (
auto inputDevice = m_integration->display()->defaultInputDevice()) {
89 return inputDevice->wl_seat();
96 if (
auto inputDevice = m_integration->display()->defaultInputDevice())
97 if (
auto keyboard = inputDevice->keyboard())
98 return keyboard->wl_keyboard();
104 if (
auto inputDevice = m_integration->display()->defaultInputDevice())
105 if (
auto pointer = inputDevice->pointer())
112 if (
auto inputDevice = m_integration->display()->defaultInputDevice())
113 if (
auto touch = inputDevice->touch())
114 return touch->wl_touch();
120 return m_integration->display()->lastInputSerial();
125 if (
auto inputDevice = m_integration->display()->lastInputDevice())
126 return inputDevice->wl_seat();
134 if (lowerCaseResource ==
"display")
136 if (lowerCaseResource ==
"compositor") {
140 if (lowerCaseResource ==
"surface") {
149 if (lowerCaseResource ==
"vksurface") {
198 if (lowerCaseResource ==
"setmargins") {
QByteArray toLower() const &
The QScreen class is used to query screen properties. \inmodule QtGui.
QPlatformScreen * handle() const
Get the platform screen handle.
\macro QT_RESTRICTED_CAST_FROM_ASCII
QtWayland::wl_compositor * compositor()
QWaylandInputDevice * defaultInputDevice() const
struct wl_display * wl_display() const
virtual QWaylandServerBufferIntegration * serverBufferIntegration() const
QWaylandDisplay * display() const
virtual QWaylandClientBufferIntegration * clientBufferIntegration() const
wl_touch * touch() const override
void setWindowProperty(QPlatformWindow *window, const QString &name, const QVariant &value) override
Sets a window property with name to value.
QVariantMap windowProperties(QPlatformWindow *window) const override
Contains generic window properties that the platform may utilize.
QWaylandNativeInterface(QWaylandIntegration *integration)
void * nativeResourceForIntegration(const QByteArray &resource) override
wl_compositor * compositor() const override
wl_keyboard * keyboard() const override
wl_seat * seat() const override
void * nativeResourceForScreen(const QByteArray &resourceString, QScreen *screen) override
QVariant windowProperty(QPlatformWindow *window, const QString &name) const override
Returns a window property with name.
void * nativeResourceForWindow(const QByteArray &resourceString, QWindow *window) override
void emitWindowPropertyChanged(QPlatformWindow *window, const QString &name)
uint lastInputSerial() const override
NativeResourceForWindowFunction nativeResourceFunctionForWindow(const QByteArray &resource) override
wl_seat * lastInputSeat() const override
wl_display * display() const override
wl_pointer * pointer() const override
virtual void * nativeResourceForWindow(const QByteArray &resource, QWindow *window)
void sendProperty(const QString &name, const QVariant &value)
QVariant property(const QString &name)
::wl_surface * wlSurface() const
QVariantMap properties() const
QWaylandShellIntegration * shellIntegration() const
void setCustomMargins(const QMargins &margins) override
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
static QOpenGLCompositor * compositor
GLfloat GLfloat GLfloat w
[0]
GLsizei const void * pointer