summaryrefslogtreecommitdiff
path: root/src/controls/qtmenuitem_p.h
diff options
context:
space:
mode:
authorGabriel de Dietrich <gabriel.dedietrich@digia.com>2013-02-25 14:40:24 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-02-25 15:43:37 +0100
commit7cf9b32258c0c1b11cc12693f6feef7dc9d13ef7 (patch)
treeba7334c3f36c0a0de1320356836f1b3bfda14544 /src/controls/qtmenuitem_p.h
parentea4a6d3c095b62e1afb4ccf5125f1280f172e30e (diff)
downloadqtquickcontrols-7cf9b32258c0c1b11cc12693f6feef7dc9d13ef7.tar.gz
Menu: Fix 'selectedIndex' update on item trigger
This demanded some code refactoring, and the introduction of the parent menu property. Updated auto-tests too. Change-Id: I3d9070b0a1a76d6c174ccf13965d30413f23aadd Reviewed-by: J-P Nurmi <jpnurmi@digia.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Diffstat (limited to 'src/controls/qtmenuitem_p.h')
-rw-r--r--src/controls/qtmenuitem_p.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/controls/qtmenuitem_p.h b/src/controls/qtmenuitem_p.h
index 2cdb9cf8..9bf0e1fe 100644
--- a/src/controls/qtmenuitem_p.h
+++ b/src/controls/qtmenuitem_p.h
@@ -66,8 +66,10 @@ public:
QtMenuBase(QObject *parent = 0);
~QtMenuBase();
- inline QPlatformMenuItem *platformItem() { return m_platformItem; }
+ QtMenu *parentMenu() const;
+ virtual void setParentMenu(QtMenu *parentMenu);
+ inline QPlatformMenuItem *platformItem() { return m_platformItem; }
void syncWithPlatformMenu();
QQuickItem *visualItem() const;
@@ -77,6 +79,7 @@ protected:
virtual bool isNative() { return m_platformItem != 0; }
private:
+ QtMenu *m_parentMenu;
QPlatformMenuItem *m_platformItem;
QPointer<QQuickItem> m_visualItem;
};
@@ -107,11 +110,11 @@ public:
QtMenuItem(QObject *parent = 0);
~QtMenuItem();
+ void setParentMenu(QtMenu *parentMenu);
+
QtAction *action();
void setAction(QtAction *a);
- QtMenu *parentMenu() const;
-
QString text() const;
void setText(const QString &text);