diff --git a/src/controls/QskSkinnable.cpp b/src/controls/QskSkinnable.cpp index 5de5d04d..48eb3582 100644 --- a/src/controls/QskSkinnable.cpp +++ b/src/controls/QskSkinnable.cpp @@ -1042,6 +1042,11 @@ void QskSkinnable::setSkinStateFlag( QskAspect::State stateFlag, bool on ) setSkinState( newState ); } +void QskSkinnable::replaceSkinState( QskAspect::State newState ) +{ + m_data->skinState = newState; +} + void QskSkinnable::setSkinState( QskAspect::State newState, bool animated ) { if ( m_data->skinState == newState ) diff --git a/src/controls/QskSkinnable.h b/src/controls/QskSkinnable.h index 03b6f85c..2c16490d 100644 --- a/src/controls/QskSkinnable.h +++ b/src/controls/QskSkinnable.h @@ -126,6 +126,8 @@ class QSK_EXPORT QskSkinnable void setSkinState( QskAspect::State, bool animated = true ); void setSkinStateFlag( QskAspect::State, bool on = true ); + void replaceSkinState( QskAspect::State ); + QskAspect::State skinState() const; const char* skinStateAsPrintable() const;