diff options
Diffstat (limited to 'src/quickcontrols2/qquickstyleattached.cpp')
-rw-r--r-- | src/quickcontrols2/qquickstyleattached.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/quickcontrols2/qquickstyleattached.cpp b/src/quickcontrols2/qquickstyleattached.cpp index 7c9935ea..2ef07fd6 100644 --- a/src/quickcontrols2/qquickstyleattached.cpp +++ b/src/quickcontrols2/qquickstyleattached.cpp @@ -262,10 +262,13 @@ void QQuickStyleAttached::parentStyleChange(QQuickStyleAttached *newParent, QQui void QQuickStyleAttached::itemWindowChanged(QQuickWindow *window) { - Q_UNUSED(window); + QQuickStyleAttached *parentStyle = nullptr; QQuickItem *item = qobject_cast<QQuickItem *>(sender()); if (item) - setParentStyle(findParentStyle(metaObject(), item)); + parentStyle = findParentStyle(metaObject(), item); + if (!parentStyle) + parentStyle = attachedStyle(metaObject(), window); + setParentStyle(parentStyle); } void QQuickStyleAttached::itemParentChanged(QQuickItem *item, QQuickItem *parent) |