From 1cb2110f5d51d24399793906f2ef325501d0b444 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Tue, 5 Apr 2022 15:31:17 +0200 Subject: [PATCH] sending a second StyleChange once the transition is done --- src/controls/QskSkinTransition.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/controls/QskSkinTransition.cpp b/src/controls/QskSkinTransition.cpp index b96b6753..985ee28b 100644 --- a/src/controls/QskSkinTransition.cpp +++ b/src/controls/QskSkinTransition.cpp @@ -20,6 +20,16 @@ #include #include +static void qskSendStyleEventRecursive( QQuickItem* item ) +{ + QEvent event( QEvent::StyleChange ); + QCoreApplication::sendEvent( item, &event ); + + const auto children = item->childItems(); + for ( auto child : children ) + qskSendStyleEventRecursive( child ); +} + static void qskAddCandidates( const QskSkinTransition::Type mask, const QskSkin* skin, QSet< QskAspect >& candidates ) { @@ -532,6 +542,9 @@ void ApplicationAnimator::cleanup( QQuickWindow* window ) delete animator; } + // let the items know, that we are done + qskSendStyleEventRecursive( window->contentItem() ); + break; } }