summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qguiapplication_platform.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/kernel/qguiapplication_platform.h')
-rw-r--r--src/gui/kernel/qguiapplication_platform.h26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/gui/kernel/qguiapplication_platform.h b/src/gui/kernel/qguiapplication_platform.h
index 3220373c5e..545bf75c84 100644
--- a/src/gui/kernel/qguiapplication_platform.h
+++ b/src/gui/kernel/qguiapplication_platform.h
@@ -23,12 +23,21 @@ typedef struct _XDisplay Display;
struct xcb_connection_t;
#endif
+#if QT_CONFIG(wayland)
+struct wl_display;
+struct wl_compositor;
+struct wl_seat;
+struct wl_keyboard;
+struct wl_pointer;
+struct wl_touch;
+#endif
+
QT_BEGIN_NAMESPACE
namespace QNativeInterface
{
-#if QT_CONFIG(xcb) || defined(Q_CLANG_QDOC)
+#if QT_CONFIG(xcb) || defined(Q_QDOC)
struct Q_GUI_EXPORT QX11Application
{
QT_DECLARE_NATIVE_INTERFACE(QX11Application, 1, QGuiApplication)
@@ -37,6 +46,21 @@ struct Q_GUI_EXPORT QX11Application
};
#endif
+#if QT_CONFIG(wayland) || defined(Q_QDOC)
+struct Q_GUI_EXPORT QWaylandApplication
+{
+ QT_DECLARE_NATIVE_INTERFACE(QWaylandApplication, 1, QGuiApplication)
+ virtual wl_display *display() const = 0;
+ virtual wl_compositor *compositor() const = 0;
+ virtual wl_seat *seat() const = 0;
+ virtual wl_keyboard *keyboard() const = 0;
+ virtual wl_pointer *pointer() const = 0;
+ virtual wl_touch *touch() const = 0;
+ virtual uint lastInputSerial() const = 0;
+ virtual wl_seat *lastInputSeat() const = 0;
+};
+#endif
+
} // QNativeInterface
QT_END_NAMESPACE