From 4dffab4c39f686f4dc3136adcd838f3591ca0bfc Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Tue, 23 Sep 2014 15:08:14 +0200 Subject: iOS: add support for submenus MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I3816f2518125ad9c013ab578853295bf2c6bd02e Reviewed-by: Tor Arne Vestbø --- src/plugins/platforms/ios/qiosmenu.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/plugins/platforms/ios/qiosmenu.h') diff --git a/src/plugins/platforms/ios/qiosmenu.h b/src/plugins/platforms/ios/qiosmenu.h index 5a153c9a06..37578cdb24 100644 --- a/src/plugins/platforms/ios/qiosmenu.h +++ b/src/plugins/platforms/ios/qiosmenu.h @@ -49,6 +49,7 @@ #import "quiview.h" +class QIOSMenu; @class QUIMenuController; @class QUIPickerView; @@ -62,7 +63,7 @@ public: void setText(const QString &text) Q_DECL_OVERRIDE; void setIcon(const QIcon &) Q_DECL_OVERRIDE {} - void setMenu(QPlatformMenu *) Q_DECL_OVERRIDE {} + void setMenu(QPlatformMenu *) Q_DECL_OVERRIDE; void setVisible(bool isVisible) Q_DECL_OVERRIDE; void setIsSeparator(bool) Q_DECL_OVERRIDE; void setFont(const QFont &) Q_DECL_OVERRIDE {} @@ -79,6 +80,7 @@ public: MenuRole m_role; bool m_enabled; bool m_separator; + QIOSMenu *m_menu; private: QString removeMnemonics(const QString &original); @@ -112,6 +114,8 @@ public: QPlatformMenuItem *menuItemAt(int position) const Q_DECL_OVERRIDE; QPlatformMenuItem *menuItemForTag(quintptr tag) const Q_DECL_OVERRIDE; + void handleItemSelected(QIOSMenuItem *menuItem); + static QIOSMenu *currentMenu() { return m_currentMenu; } static id menuActionTarget() { return m_currentMenu ? m_currentMenu->m_menuController : 0; } @@ -126,6 +130,7 @@ private: QString m_text; MenuType m_menuType; MenuType m_effectiveMenuType; + QPointer m_parentWindow; QRect m_targetRect; const QIOSMenuItem *m_targetItem; QUIMenuController *m_menuController; -- cgit v1.2.3