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; } }