diff options
author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2018-07-06 18:47:33 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2018-07-08 10:50:34 +0000 |
commit | 19186743096ca138b40352e9fc9f531c97b2f359 (patch) | |
tree | 5e1d2cbdb41a3593ffa5a862a76fc17f77545a90 /src | |
parent | 2d01de4e878f7f6cc6b07027989d09ddf189e285 (diff) |
macOS: Organize QNSView accessibility code like the rest of the class
Drive-by style-fixes were applied as well.
Change-Id: I22c17925be41eeaac692ab776dd5b46791265cb3
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src')
-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 |