From 6087f53088b2217cf8b2cd6d14c50870dcd3a2c8 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Thu, 17 Dec 2020 08:53:00 +0100 Subject: [PATCH] resetStrutSizeHint added --- src/controls/QskSkinnable.cpp | 5 +++++ src/controls/QskSkinnable.h | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) 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& );