Add accessibility to wayland.
authorFrederik Gladhorn <frederik.gladhorn@nokia.com>
Thu, 23 Feb 2012 14:28:55 +0000 (15:28 +0100)
committerFrederik Gladhorn <frederik.gladhorn@nokia.com>
Thu, 1 Mar 2012 13:53:11 +0000 (14:53 +0100)
The QPlatformAccessibility class simply loads the needed platform plugins on demand.

Change-Id: I9c384b6bb9244379bc14902489170f8877c49a2f
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
src/plugins/platforms/wayland/qwaylandintegration.cpp
src/plugins/platforms/wayland/qwaylandintegration.h

index 159c0cc..9d98d53 100644 (file)
@@ -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;
+}
index 8d0c093..8528b99 100644 (file)
@@ -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