diff options
Diffstat (limited to 'src/plugins/platforms/cocoa')
-rw-r--r-- | src/plugins/platforms/cocoa/cocoa.pro | 1 | ||||
-rw-r--r-- | src/plugins/platforms/cocoa/qnsview.mm | 3 | ||||
-rw-r--r-- | src/plugins/platforms/cocoa/qnsview_accessibility.mm (renamed from src/plugins/platforms/cocoa/qnsviewaccessibility.mm) | 33 |
3 files changed, 19 insertions, 18 deletions
diff --git a/src/plugins/platforms/cocoa/cocoa.pro b/src/plugins/platforms/cocoa/cocoa.pro index 95a26a433c..9f76b3f1e9 100644 --- a/src/plugins/platforms/cocoa/cocoa.pro +++ b/src/plugins/platforms/cocoa/cocoa.pro @@ -8,7 +8,6 @@ SOURCES += main.mm \ qcocoawindow.mm \ qnsview.mm \ qnswindow.mm \ - qnsviewaccessibility.mm \ qnswindowdelegate.mm \ qcocoanativeinterface.mm \ qcocoaeventdispatcher.mm \ diff --git a/src/plugins/platforms/cocoa/qnsview.mm b/src/plugins/platforms/cocoa/qnsview.mm index 92254a4952..2cbfd7a406 100644 --- a/src/plugins/platforms/cocoa/qnsview.mm +++ b/src/plugins/platforms/cocoa/qnsview.mm @@ -363,6 +363,9 @@ #include "qnsview_keys.mm" #include "qnsview_complextext.mm" #include "qnsview_menus.mm" +#ifndef QT_NO_ACCESSIBILITY +#include "qnsview_accessibility.mm" +#endif // ----------------------------------------------------- diff --git a/src/plugins/platforms/cocoa/qnsviewaccessibility.mm b/src/plugins/platforms/cocoa/qnsview_accessibility.mm index ab0036e175..32ec0b74d4 100644 --- a/src/plugins/platforms/cocoa/qnsviewaccessibility.mm +++ b/src/plugins/platforms/cocoa/qnsview_accessibility.mm @@ -37,22 +37,20 @@ ** ****************************************************************************/ -#include "qnsview.h" -#include "qcocoahelpers.h" +// This file is included from qnsview.mm, and only used to organize the code + #include "qcocoaaccessibility.h" #include "qcocoaaccessibilityelement.h" #include "qcocoaintegration.h" #include <QtGui/qaccessible.h> -#include <QtCore/QDebug> #import <AppKit/NSAccessibility.h> -#ifndef QT_NO_ACCESSIBILITY - -@implementation QNSView (QNSViewAccessibility) +@implementation QT_MANGLE_NAMESPACE(QNSView) (Accessibility) -- (id)childAccessibleElement { +- (id)childAccessibleElement +{ QCocoaWindow *platformWindow = self.platformWindow; if (!platformWindow || !platformWindow->window()->accessibleRoot()) return nil; @@ -63,29 +61,30 @@ // The QNSView is a container that the user does not interact directly with: // Remove it from the user-visible accessibility tree. -- (BOOL)accessibilityIsIgnored { +- (BOOL)accessibilityIsIgnored +{ return YES; } -- (id)accessibilityAttributeValue:(NSString *)attribute { +- (id)accessibilityAttributeValue:(NSString *)attribute +{ // activate accessibility updates QCocoaIntegration::instance()->accessibility()->setActive(true); - if ([attribute isEqualToString:NSAccessibilityChildrenAttribute]) { + if ([attribute isEqualToString:NSAccessibilityChildrenAttribute]) return NSAccessibilityUnignoredChildrenForOnlyChild([self childAccessibleElement]); - } else { + else return [super accessibilityAttributeValue:attribute]; - } } -- (id)accessibilityHitTest:(NSPoint)point { - return [[self childAccessibleElement] accessibilityHitTest: point]; +- (id)accessibilityHitTest:(NSPoint)point +{ + return [[self childAccessibleElement] accessibilityHitTest:point]; } -- (id)accessibilityFocusedUIElement { +- (id)accessibilityFocusedUIElement +{ return [[self childAccessibleElement] accessibilityFocusedUIElement]; } @end - -#endif // QT_NO_ACCESSIBILITY |