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.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/gui/kernel/qguiapplication_platform.h b/src/gui/kernel/qguiapplication_platform.h
index 24ee166ac0..b6182e42a3 100644
--- a/src/gui/kernel/qguiapplication_platform.h
+++ b/src/gui/kernel/qguiapplication_platform.h
@@ -23,6 +23,15 @@ typedef struct _XDisplay Display;
struct xcb_connection_t;
#endif
+#if defined(Q_OS_UNIX)
+struct wl_display;
+struct wl_compositor;
+struct wl_seat;
+struct wl_keyboard;
+struct wl_pointer;
+struct wl_touch;
+#endif
+
QT_BEGIN_NAMESPACE
namespace QNativeInterface
@@ -37,6 +46,21 @@ struct Q_GUI_EXPORT QX11Application
};
#endif
+#if defined(Q_OS_UNIX) || defined(Q_CLANG_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