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")
40 if (lowerCaseResource ==
"server_buffer_integration")
46 if (lowerCaseResource ==
"wl_seat")
48 if (lowerCaseResource ==
"wl_keyboard") {
54 if (lowerCaseResource ==
"wl_pointer") {
60 if (lowerCaseResource ==
"wl_touch") {
63 return touch->wl_touch();
66 if (lowerCaseResource ==
"serial")
74 return m_integration->display()->wl_display();
79 return const_cast<wl_compositor *
>(m_integration->display()->wl_compositor());
84 if (
auto inputDevice = m_integration->display()->defaultInputDevice()) {
85 return inputDevice->wl_seat();
92 if (
auto inputDevice = m_integration->display()->defaultInputDevice())
93 if (
auto keyboard = inputDevice->keyboard())
94 return keyboard->wl_keyboard();
100 if (
auto inputDevice = m_integration->display()->defaultInputDevice())
101 if (
auto pointer = inputDevice->pointer())
108 if (
auto inputDevice = m_integration->display()->defaultInputDevice())
109 if (
auto touch = inputDevice->touch())
110 return touch->wl_touch();
116 return m_integration->display()->lastInputSerial();
121 if (
auto inputDevice = m_integration->display()->lastInputDevice())
122 return inputDevice->wl_seat();
130 if (lowerCaseResource ==
"display")
132 if (lowerCaseResource ==
"compositor")
134 if (lowerCaseResource ==
"surface") {
143 if (lowerCaseResource ==
"vksurface") {
192 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
virtual void * nativeResource(NativeResource)
virtual void * nativeResourceForContext(NativeResource, QPlatformOpenGLContext *)
const struct wl_compositor * wl_compositor() const
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)
::wl_surface * wlSurface()
void sendProperty(const QString &name, const QVariant &value)
QVariant property(const QString &name)
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]
GLfloat GLfloat GLfloat w
[0]
GLsizei const void * pointer