add QskTickmarksMetrics to QskSkinnable

This commit is contained in:
Rick Vogel 2023-11-07 20:08:32 +01:00
parent 4d885358f8
commit e37fe4d685
3 changed files with 26 additions and 1 deletions

View File

@ -72,7 +72,9 @@ class QSK_EXPORT QskAspect
Shadow,
Shape,
Border
Border,
Tickmarks
};
Q_ENUM( Primitive )

View File

@ -24,6 +24,7 @@
#include "QskBoxBorderColors.h"
#include "QskShadowMetrics.h"
#include "QskStippleMetrics.h"
#include "QskTickmarksMetrics.h"
#include "QskBoxHints.h"
#include "QskGradient.h"
#include "QskTextOptions.h"
@ -766,6 +767,23 @@ QskGraphic QskSkinnable::symbolHint(
aspect | QskAspect::Symbol, status ).value< QskGraphic >();
}
bool QskSkinnable::setTickmarksMetricsHint( const QskAspect aspect, const QskTickmarksMetrics& metrics )
{
return setSkinHint( aspect | QskAspect::Tickmarks,
QVariant::fromValue( metrics ) );
}
bool QskSkinnable::resetTickmarksMetricsHint( const QskAspect aspect )
{
return resetSkinHint( aspect | QskAspect::Tickmarks );
}
QskTickmarksMetrics QskSkinnable::tickmarksMetricsHint( const QskAspect aspect, QskSkinHintStatus* status) const
{
return effectiveSkinHint(
aspect | QskAspect::Tickmarks, status ).value< QskTickmarksMetrics >();
}
QskColorFilter QskSkinnable::effectiveGraphicFilter(
const QskAspect::Subcontrol subControl ) const

View File

@ -32,6 +32,7 @@ class QskBoxBorderMetrics;
class QskBoxBorderColors;
class QskShadowMetrics;
class QskStippleMetrics;
class QskTickmarksMetrics;
class QskTextOptions;
class QskBoxHints;
class QskGradient;
@ -257,6 +258,10 @@ class QSK_EXPORT QskSkinnable
bool resetSymbolHint( const QskAspect );
QskGraphic symbolHint( const QskAspect, QskSkinHintStatus* = nullptr ) const;
bool setTickmarksMetricsHint( const QskAspect, const QskTickmarksMetrics& );
bool resetTickmarksMetricsHint( const QskAspect );
QskTickmarksMetrics tickmarksMetricsHint( const QskAspect, QskSkinHintStatus* = nullptr ) const;
const QskSkinHintTable& hintTable() const;
bool startHintTransitions( QskAspect::States, QskAspect::States, int index = -1 );