aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickaction.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-04-27 13:25:55 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2017-04-27 11:58:56 +0000
commit806b1f7c4ed218d4df67428277f06bdbb1c71e0e (patch)
tree928b66049ac8eb2818014f1d2f5f3e2c2b879799 /src/quicktemplates2/qquickaction.cpp
parentde6d7e1de7d6b9f6bc45f087c76cb84ac8af1fe0 (diff)
Use QQml_setParent_noEvent() for QQuickIcon
QObject::setParent() sends QEvent::ChildAdded to the parent. We do not need such event while creating the grouped icon-property object. Change-Id: I1ab319f18fd49572eb14de0f7a085567700becfe Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickaction.cpp')
-rw-r--r--src/quicktemplates2/qquickaction.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/quicktemplates2/qquickaction.cpp b/src/quicktemplates2/qquickaction.cpp
index cdf7c066..e6b1cedb 100644
--- a/src/quicktemplates2/qquickaction.cpp
+++ b/src/quicktemplates2/qquickaction.cpp
@@ -384,8 +384,10 @@ void QQuickAction::setText(const QString &text)
QQuickIcon *QQuickAction::icon() const
{
QQuickActionPrivate *d = const_cast<QQuickActionPrivate *>(d_func());
- if (!d->icon)
- d->icon = new QQuickIcon(const_cast<QQuickAction *>(this));
+ if (!d->icon) {
+ d->icon = new QQuickIcon;
+ QQml_setParent_noEvent(d->icon, const_cast<QQuickAction *>(this));
+ }
return d->icon;
}