aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickaction.cpp
diff options
context:
space:
mode:
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;
}