Cocoa: Disable accessibility.
authorMorten Johan Sørvig <morten.sorvig@digia.com>
Wed, 28 Nov 2012 12:57:06 +0000 (13:57 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Sat, 1 Dec 2012 07:32:12 +0000 (08:32 +0100)
The accessibility implementation is unstable and
causes application crashes. Disable until it has
been stabilized.

Change-Id: Ic34361a0ad599c6f92df722499d274fe0655646b
Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
src/plugins/platforms/cocoa/cocoa.pro
src/plugins/platforms/cocoa/qcocoaaccessibility.h
src/plugins/platforms/cocoa/qcocoaaccessibility.mm
src/plugins/platforms/cocoa/qcocoaaccessibilityelement.h
src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm
src/plugins/platforms/cocoa/qcocoaintegration.h
src/plugins/platforms/cocoa/qcocoaintegration.mm
src/plugins/platforms/cocoa/qnsviewaccessibility.mm

index ce46c46..78fcf20 100644 (file)
@@ -106,5 +106,8 @@ contains(QT_CONFIG,build_all):CONFIG -= build_all
 # DEFINES += QT_COCOA_ENABLE_ACCESSIBILITY_INSPECTOR
 # include ($$PWD/../../../../util/accessibilityinspector/accessibilityinspector.pri)
 
+# Accessibility is currently unstable and disabled.
+DEFINES += QT_NO_COCOA_ACCESSIBILITY
+
 # Window debug support
 #DEFINES += QT_COCOA_ENABLE_WINDOW_DEBUG
index 6af13c8..7ddfd31 100644 (file)
@@ -44,6 +44,9 @@
 #include <Cocoa/Cocoa.h>
 
 #include <QtGui>
+
+#ifndef QT_NO_COCOA_ACCESSIBILITY
+
 #include <qpa/qplatformaccessibility.h>
 
 class QCococaAccessibility : public QPlatformAccessibility
@@ -87,4 +90,6 @@ id getValueAttribute(QAccessibleInterface *interface);
 
 }
 
+#endif // QT_NO_COCOA_ACCESSIBILITY
+
 #endif
index 9733d12..e643f22 100644 (file)
@@ -44,6 +44,8 @@
 #include <qaccessible2.h>
 #include <private/qcore_mac_p.h>
 
+#ifndef QT_NO_COCOA_ACCESSIBILITY
+
 QCococaAccessibility::QCococaAccessibility()
 {
 
@@ -315,3 +317,5 @@ id getValueAttribute(QAccessibleInterface *interface)
 }
 
 } // namespace QCocoaAccessible
+
+#endif // QT_NO_COCOA_ACCESSIBILITY
index 25245c5..fce72da 100644 (file)
@@ -45,6 +45,8 @@
 #import <Cocoa/Cocoa.h>
 #import <AppKit/NSAccessibility.h>
 
+#ifndef QT_NO_COCOA_ACCESSIBILITY
+
 @class QCocoaAccessibleElement;
 
 @interface QCocoaAccessibleElement : NSObject {
@@ -58,5 +60,7 @@
 
 @end
 
+#endif // QT_NO_COCOA_ACCESSIBILITY
+
 #endif
 
index 04284af..df6b644 100644 (file)
@@ -47,6 +47,8 @@
 
 #import <AppKit/NSAccessibility.h>
 
+#ifndef QT_NO_COCOA_ACCESSIBILITY
+
 static QAccessibleInterface *acast(void *ptr)
 {
     return reinterpret_cast<QAccessibleInterface *>(ptr);
@@ -254,3 +256,6 @@ static QAccessibleInterface *acast(void *ptr)
 }
 
 @end
+
+#endif // QT_NO_COCOA_ACCESSIBILITY
+
index ea43bbb..dae9872 100644 (file)
@@ -128,7 +128,7 @@ private:
     QAbstractEventDispatcher *mEventDispatcher;
 
     QScopedPointer<QPlatformInputContext> mInputContext;
-#ifndef QT_NO_ACCESSIBILITY
+#ifndef QT_NO_COCOA_ACCESSIBILITY
     QScopedPointer<QPlatformAccessibility> mAccessibility;
 #endif
     QScopedPointer<QPlatformTheme> mPlatformTheme;
index 83c3efb..3767fa0 100644 (file)
@@ -180,7 +180,7 @@ QCocoaIntegration::QCocoaIntegration()
     : mFontDb(new QCoreTextFontDatabase())
     , mEventDispatcher(new QCocoaEventDispatcher())
     , mInputContext(new QCocoaInputContext)
-#ifndef QT_NO_ACCESSIBILITY
+#ifndef QT_NO_COCOA_ACCESSIBILITY
     , mAccessibility(new QCococaAccessibility)
 #endif
     , mCocoaClipboard(new QCocoaClipboard)
@@ -358,7 +358,7 @@ QPlatformInputContext *QCocoaIntegration::inputContext() const
 
 QPlatformAccessibility *QCocoaIntegration::accessibility() const
 {
-#ifndef QT_NO_ACCESSIBILITY
+#ifndef QT_NO_COCOA_ACCESSIBILITY
     return mAccessibility.data();
 #else
     return 0;
index 5c39402..6824f19 100644 (file)
@@ -51,6 +51,8 @@
 
 #import <AppKit/NSAccessibility.h>
 
+#ifndef QT_NO_COCOA_ACCESSIBILITY
+
 @implementation QNSView (QNSViewAccessibility)
 
 // The QNSView is a container that the user does not interact directly with:
 }
 
 @end
+
+#endif // QT_NO_COCOA_ACCESSIBILITY