summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/ios/quiview.mm
diff options
context:
space:
mode:
authorRichard Moe Gustavsen <richard.gustavsen@digia.com>2014-05-22 14:11:32 +0200
committerRichard Moe Gustavsen <richard.gustavsen@digia.com>2014-09-23 17:51:28 +0200
commit55bd24e9617cbb2a13adf9a7a86d3d49aeebcb73 (patch)
treece1b366d3aee54add6e7bb23ac375aacd1927e12 /src/plugins/platforms/ios/quiview.mm
parent79ad2b3799188ef273f24631403e9fc42b6963ed (diff)
iOS: Implement support for native menus
Change-Id: I2c7278697499aa046ac7b1240b7bc713ad1fc709 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@digia.com>
Diffstat (limited to 'src/plugins/platforms/ios/quiview.mm')
-rw-r--r--src/plugins/platforms/ios/quiview.mm8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/platforms/ios/quiview.mm b/src/plugins/platforms/ios/quiview.mm
index 5687c078ea..3040e89864 100644
--- a/src/plugins/platforms/ios/quiview.mm
+++ b/src/plugins/platforms/ios/quiview.mm
@@ -44,6 +44,7 @@
#include "qiosglobal.h"
#include "qiosintegration.h"
#include "qioswindow.h"
+#include "qiosmenu.h"
#include <QtGui/private/qguiapplication_p.h>
#include <QtGui/private/qwindow_p.h>
@@ -347,6 +348,13 @@
QWindowSystemInterface::flushWindowSystemEvents();
}
+- (id)targetForAction:(SEL)action withSender:(id)sender
+{
+ // Check first if QIOSMenu should handle the action before continuing up the responder chain
+ id target = [QIOSMenu::menuActionTarget() targetForAction:action withSender:sender];
+ return target ? target : [super targetForAction:action withSender:sender];
+}
+
@end
@implementation UIView (QtHelpers)