diff options
8 files changed, 28 insertions, 3 deletions
diff --git a/src/plugins/platforms/cocoa/cocoa.pro b/src/plugins/platforms/cocoa/cocoa.pro index ce46c46b0ed..78fcf20afcd 100644 --- a/src/plugins/platforms/cocoa/cocoa.pro +++ b/src/plugins/platforms/cocoa/cocoa.pro @@ -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 diff --git a/src/plugins/platforms/cocoa/qcocoaaccessibility.h b/src/plugins/platforms/cocoa/qcocoaaccessibility.h index 6af13c8f927..7ddfd316f61 100644 --- a/src/plugins/platforms/cocoa/qcocoaaccessibility.h +++ b/src/plugins/platforms/cocoa/qcocoaaccessibility.h @@ -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 diff --git a/src/plugins/platforms/cocoa/qcocoaaccessibility.mm b/src/plugins/platforms/cocoa/qcocoaaccessibility.mm index 9733d12d268..e643f22793f 100644 --- a/src/plugins/platforms/cocoa/qcocoaaccessibility.mm +++ b/src/plugins/platforms/cocoa/qcocoaaccessibility.mm @@ -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 diff --git a/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.h b/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.h index 25245c5c43d..fce72da98f4 100644 --- a/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.h +++ b/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.h @@ -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 diff --git a/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm b/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm index 04284af5944..df6b64443d1 100644 --- a/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm +++ b/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm @@ -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 + diff --git a/src/plugins/platforms/cocoa/qcocoaintegration.h b/src/plugins/platforms/cocoa/qcocoaintegration.h index ea43bbbc10f..dae98725668 100644 --- a/src/plugins/platforms/cocoa/qcocoaintegration.h +++ b/src/plugins/platforms/cocoa/qcocoaintegration.h @@ -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; diff --git a/src/plugins/platforms/cocoa/qcocoaintegration.mm b/src/plugins/platforms/cocoa/qcocoaintegration.mm index 83c3efb2c60..3767fa014d0 100644 --- a/src/plugins/platforms/cocoa/qcocoaintegration.mm +++ b/src/plugins/platforms/cocoa/qcocoaintegration.mm @@ -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; diff --git a/src/plugins/platforms/cocoa/qnsviewaccessibility.mm b/src/plugins/platforms/cocoa/qnsviewaccessibility.mm index 5c39402377a..6824f194891 100644 --- a/src/plugins/platforms/cocoa/qnsviewaccessibility.mm +++ b/src/plugins/platforms/cocoa/qnsviewaccessibility.mm @@ -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: @@ -101,3 +103,5 @@ } @end + +#endif // QT_NO_COCOA_ACCESSIBILITY |