diff --git a/src/controls/QskSkinnable.cpp b/src/controls/QskSkinnable.cpp index 301ba87d..cc1a5759 100644 --- a/src/controls/QskSkinnable.cpp +++ b/src/controls/QskSkinnable.cpp @@ -296,9 +296,10 @@ void QskSkinnable::setFontRole( QskAspect::Aspect aspect, int role ) m_data->hintTable.setFontRole( aspect, role ); } -int QskSkinnable::fontRole( QskAspect::Aspect aspect ) const +int QskSkinnable::fontRole( + QskAspect::Aspect aspect, QskSkinHintStatus* status ) const { - return effectiveHint( aspect | QskAspect::FontRole ).toInt(); + return effectiveHint( aspect | QskAspect::FontRole, status ).toInt(); } QFont QskSkinnable::effectiveFont( QskAspect::Aspect aspect ) const @@ -311,9 +312,10 @@ void QskSkinnable::setGraphicRole( QskAspect::Aspect aspect, int role ) m_data->hintTable.setGraphicRole( aspect, role ); } -int QskSkinnable::graphicRole( QskAspect::Aspect aspect ) const +int QskSkinnable::graphicRole( + QskAspect::Aspect aspect, QskSkinHintStatus* status ) const { - return effectiveHint( aspect | QskAspect::GraphicRole ).toInt(); + return effectiveHint( aspect | QskAspect::GraphicRole, status ).toInt(); } QskColorFilter QskSkinnable::effectiveGraphicFilter( diff --git a/src/controls/QskSkinnable.h b/src/controls/QskSkinnable.h index aa9433d6..f7b40145 100644 --- a/src/controls/QskSkinnable.h +++ b/src/controls/QskSkinnable.h @@ -100,12 +100,12 @@ class QSK_EXPORT QskSkinnable template< typename T > T flagHint( QskAspect::Aspect, T = T() ) const; void setFontRole( QskAspect::Aspect, int role ); - int fontRole( QskAspect::Aspect ) const; + int fontRole( QskAspect::Aspect, QskSkinHintStatus* = nullptr ) const; QFont effectiveFont( QskAspect::Aspect ) const; void setGraphicRole( QskAspect::Aspect, int role ); - int graphicRole( QskAspect::Aspect ) const; + int graphicRole( QskAspect::Aspect, QskSkinHintStatus* = nullptr ) const; QskColorFilter effectiveGraphicFilter( QskAspect::Aspect ) const;