summaryrefslogtreecommitdiff
path: root/src/controls/qquickmenuitem.cpp
diff options
context:
space:
mode:
authorGabriel de Dietrich <gabriel.dedietrich@digia.com>2013-04-17 17:34:55 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-04-18 12:57:54 +0200
commit7c5467f835d2781159e237d14828d5d350595efe (patch)
tree0aa86cf57a03f6bb263d62cf6036379b947bf201 /src/controls/qquickmenuitem.cpp
parent4883749ae324cfc5b5d758323a9bdbbf4faf1401 (diff)
downloadqtquickcontrols-7c5467f835d2781159e237d14828d5d350595efe.tar.gz
Menu: Remove items from menu on destruction
And vice-versa, including containers. Change-Id: I97cfc7a55327d5f5c5e0eb4befb246b0bccb2c32 Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'src/controls/qquickmenuitem.cpp')
-rw-r--r--src/controls/qquickmenuitem.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/controls/qquickmenuitem.cpp b/src/controls/qquickmenuitem.cpp
index f27c80d9..4ac7c7ff 100644
--- a/src/controls/qquickmenuitem.cpp
+++ b/src/controls/qquickmenuitem.cpp
@@ -59,6 +59,8 @@ QQuickMenuBase::QQuickMenuBase(QObject *parent)
QQuickMenuBase::~QQuickMenuBase()
{
+ if (parentMenu())
+ parentMenu()->removeItem(this);
setParentMenu(0);
if (m_platformItem) {
delete m_platformItem;