summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@nokia.com>2012-02-23 15:28:55 +0100
committerFrederik Gladhorn <frederik.gladhorn@nokia.com>2012-03-01 14:53:11 +0100
commit36818145a95924712adfcb2d0f72d914e80596f3 (patch)
tree1c12f73078a4319425b42827e074fa2900e940ea
parent524296fc22bb9947e22ca205686fef07a9c1419b (diff)
Add accessibility to wayland.
The QPlatformAccessibility class simply loads the needed platform plugins on demand. Change-Id: I9c384b6bb9244379bc14902489170f8877c49a2f Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
-rw-r--r--src/plugins/platforms/wayland/qwaylandintegration.cpp7
-rw-r--r--src/plugins/platforms/wayland/qwaylandintegration.h3
2 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/platforms/wayland/qwaylandintegration.cpp b/src/plugins/platforms/wayland/qwaylandintegration.cpp
index 159c0cc42..9d98d53a0 100644
--- a/src/plugins/platforms/wayland/qwaylandintegration.cpp
+++ b/src/plugins/platforms/wayland/qwaylandintegration.cpp
@@ -59,6 +59,7 @@
#include <QtGui/QOpenGLContext>
#include <private/qplatforminputcontextfactory_qpa_p.h>
+#include <qplatformaccessibility_qpa.h>
#include <qplatforminputcontext_qpa.h>
#ifdef QT_WAYLAND_GL_SUPPORT
@@ -73,6 +74,7 @@ QWaylandIntegration::QWaylandIntegration()
: mFontDb(new QGenericUnixFontDatabase())
, mEventDispatcher(createUnixEventDispatcher())
, mNativeInterface(new QWaylandNativeInterface)
+ , mAccessibility(new QPlatformAccessibility())
{
QGuiApplicationPrivate::instance()->setEventDispatcher(mEventDispatcher);
mDisplay = new QWaylandDisplay();
@@ -164,3 +166,8 @@ QVariant QWaylandIntegration::styleHint(StyleHint hint) const
#endif
return QPlatformIntegration::styleHint(hint);
}
+
+QPlatformAccessibility *QWaylandIntegration::accessibility() const
+{
+ return mAccessibility;
+}
diff --git a/src/plugins/platforms/wayland/qwaylandintegration.h b/src/plugins/platforms/wayland/qwaylandintegration.h
index 8d0c0938b..8528b9953 100644
--- a/src/plugins/platforms/wayland/qwaylandintegration.h
+++ b/src/plugins/platforms/wayland/qwaylandintegration.h
@@ -74,6 +74,8 @@ public:
QVariant styleHint(StyleHint hint) const;
+ QPlatformAccessibility *accessibility() const;
+
private:
QPlatformFontDatabase *mFontDb;
QAbstractEventDispatcher *mEventDispatcher;
@@ -82,6 +84,7 @@ private:
QWaylandDisplay *mDisplay;
QPlatformNativeInterface *mNativeInterface;
QPlatformInputContext *mInputContext;
+ QPlatformAccessibility *mAccessibility;
};
QT_END_NAMESPACE