diff --git a/src/controls/QskSkinnable.cpp b/src/controls/QskSkinnable.cpp index f3033dae..8982537e 100644 --- a/src/controls/QskSkinnable.cpp +++ b/src/controls/QskSkinnable.cpp @@ -420,6 +420,11 @@ QskAnimationHint QskSkinnable::effectiveAnimation( return hint; } +void QskSkinnable::resetHint( QskAspect::Aspect aspect ) +{ + m_data->hintTable.removeHint( aspect ); +} + QVariant QskSkinnable::effectiveHint( QskAspect::Aspect aspect, QskSkinHintStatus* status ) const { diff --git a/src/controls/QskSkinnable.h b/src/controls/QskSkinnable.h index eec9c6d2..22db0f41 100644 --- a/src/controls/QskSkinnable.h +++ b/src/controls/QskSkinnable.h @@ -112,6 +112,8 @@ class QSK_EXPORT QskSkinnable void setAnimation( QskAspect::Aspect, QskAnimationHint ); QskAnimationHint animation( QskAspect::Aspect, QskSkinHintStatus* = nullptr ) const; + void resetHint( QskAspect::Aspect ); + QskAnimationHint effectiveAnimation( QskAspect::Type, QskAspect::Subcontrol, QskAspect::State, QskSkinHintStatus* status = nullptr ) const;