diff --git a/src/common/QskAspect.h b/src/common/QskAspect.h index 4c20c13f..142092ae 100644 --- a/src/common/QskAspect.h +++ b/src/common/QskAspect.h @@ -72,7 +72,9 @@ class QSK_EXPORT QskAspect Shadow, Shape, - Border + Border, + + Tickmarks }; Q_ENUM( Primitive ) diff --git a/src/controls/QskSkinnable.cpp b/src/controls/QskSkinnable.cpp index e82f51b3..0cdad434 100644 --- a/src/controls/QskSkinnable.cpp +++ b/src/controls/QskSkinnable.cpp @@ -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 diff --git a/src/controls/QskSkinnable.h b/src/controls/QskSkinnable.h index 94886960..ac3d3e38 100644 --- a/src/controls/QskSkinnable.h +++ b/src/controls/QskSkinnable.h @@ -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 );