diff --git a/src/controls/QskSkinnable.cpp b/src/controls/QskSkinnable.cpp index 4cd04286..b28cb70e 100644 --- a/src/controls/QskSkinnable.cpp +++ b/src/controls/QskSkinnable.cpp @@ -257,6 +257,11 @@ void QskSkinnable::setStrutSizeHint( const QskAspect::Aspect aspect, const QSize m_data->hintTable.setStrutSize( aspect, strut ); } +bool QskSkinnable::resetStrutSizeHint( const QskAspect::Aspect aspect ) +{ + return resetHint( aspect | QskAspect::Metric | QskAspect::StrutSize ); +} + QSizeF QskSkinnable::strutSizeHint( const QskAspect::Aspect aspect, QskSkinHintStatus* status ) const { diff --git a/src/controls/QskSkinnable.h b/src/controls/QskSkinnable.h index 3662bf82..463100ca 100644 --- a/src/controls/QskSkinnable.h +++ b/src/controls/QskSkinnable.h @@ -91,9 +91,10 @@ class QSK_EXPORT QskSkinnable int flagHint( QskAspect::Aspect ) const; template< typename T > T flagHint( QskAspect::Aspect, T = T() ) const; - QSizeF strutSizeHint( QskAspect::Aspect, QskSkinHintStatus* = nullptr ) const; void setStrutSizeHint( QskAspect::Aspect, const QSizeF& ); void setStrutSizeHint( QskAspect::Aspect, qreal width, qreal height ); + bool resetStrutSizeHint( QskAspect::Aspect ); + QSizeF strutSizeHint( QskAspect::Aspect, QskSkinHintStatus* = nullptr ) const; void setMarginHint( QskAspect::Aspect, qreal ); void setMarginHint( QskAspect::Aspect, const QMarginsF& );