avoid pointless transition when setting the color scheme initially

This commit is contained in:
Uwe Rathmann 2025-01-27 09:06:24 +01:00
parent 59d2a484b7
commit b034f131d5
3 changed files with 12 additions and 1 deletions

View File

@ -262,7 +262,11 @@ void QskSkin::setColorScheme( ColorScheme colorScheme )
m_data->colorScheme = colorScheme;
const auto transitionHint = qskSkinManager->transitionHint();
QskAnimationHint transitionHint;
if ( qskSkinManager->currentSkin() == this )
transitionHint = qskSkinManager->transitionHint();
if ( transitionHint.isValid() )
{
QskSkinTransition transition;

View File

@ -625,6 +625,11 @@ QskSkin* QskSkinManager::skin()
return m_data->skin;
}
const QskSkin* QskSkinManager::currentSkin() const
{
return m_data->skin;
}
void QskSkinManager::setTransitionHint( const QskAnimationHint& hint )
{
m_data->transitionHint = hint;

View File

@ -46,6 +46,8 @@ class QSK_EXPORT QskSkinManager : public QObject
void setSkin( QskSkin* );
QskSkin* skin();
const QskSkin* currentSkin() const ;
QskSkin* setSkin( const QString& );
QString skinName() const;