aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrols2/qquickstyleattached.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quickcontrols2/qquickstyleattached.cpp')
-rw-r--r--src/quickcontrols2/qquickstyleattached.cpp7
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)