QskSkinnable::metric with default value

This commit is contained in:
Uwe Rathmann 2024-11-26 13:48:55 +01:00
parent ea3d7a5e69
commit cd65adb451
2 changed files with 9 additions and 0 deletions

View File

@ -437,6 +437,14 @@ qreal QskSkinnable::metric( const QskAspect aspect, QskSkinHintStatus* status )
return qskMetric< qreal >( this, aspect, status );
}
qreal QskSkinnable::metric( QskAspect aspect, qreal defaultValue ) const
{
QskSkinHintStatus status;
const auto value = qskMetric< qreal >( this, aspect, &status );
return status.isValid() ? value : defaultValue;
}
bool QskSkinnable::setPositionHint( QskAspect aspect, qreal position )
{
return qskSetMetric( this, aspect | QskAspect::Position, position );

View File

@ -175,6 +175,7 @@ class QSK_EXPORT QskSkinnable
bool moveMetric( QskAspect, qreal );
bool resetMetric( QskAspect );
qreal metric( QskAspect, QskSkinHintStatus* = nullptr ) const;
qreal metric( QskAspect, qreal defaultValue ) const;
bool setFlagHint( QskAspect, int flag );
template< typename T > T flagHint( QskAspect, T = T() ) const;