sending a second StyleChange once the transition is done

This commit is contained in:
Uwe Rathmann 2022-04-05 15:31:17 +02:00
parent 2a6d27d78d
commit 1cb2110f5d
1 changed files with 13 additions and 0 deletions

View File

@ -20,6 +20,16 @@
#include <unordered_map> #include <unordered_map>
#include <vector> #include <vector>
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, static void qskAddCandidates( const QskSkinTransition::Type mask,
const QskSkin* skin, QSet< QskAspect >& candidates ) const QskSkin* skin, QSet< QskAspect >& candidates )
{ {
@ -532,6 +542,9 @@ void ApplicationAnimator::cleanup( QQuickWindow* window )
delete animator; delete animator;
} }
// let the items know, that we are done
qskSendStyleEventRecursive( window->contentItem() );
break; break;
} }
} }