From b1d70b49d4f8d57c14ce607ab579829432aa3a62 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Thu, 17 Dec 2020 16:12:18 +0100 Subject: [PATCH] some convenience methods added --- src/controls/QskSkin.cpp | 21 +++++++++++++++++++++ src/controls/QskSkin.h | 7 +++++++ 2 files changed, 28 insertions(+) diff --git a/src/controls/QskSkin.cpp b/src/controls/QskSkin.cpp index f23037da..32379bfe 100644 --- a/src/controls/QskSkin.cpp +++ b/src/controls/QskSkin.cpp @@ -215,6 +215,13 @@ void QskSkin::setMargin( QskAspect::Aspect aspect, const QskMargins& margins ) m_data->hintTable.setMargin( aspect, margins ); } +void QskSkin::setMargin( QskAspect::Aspect aspect, + qreal left, qreal top, qreal right, qreal bottom ) +{ + const QskMargins margins( left, top, right, bottom ); + m_data->hintTable.setMargin( aspect, margins ); +} + QskMargins QskSkin::margin( QskAspect::Aspect aspect ) const { return m_data->hintTable.margin( aspect ); @@ -225,6 +232,13 @@ void QskSkin::setPadding( QskAspect::Aspect aspect, const QskMargins& padding ) m_data->hintTable.setPadding( aspect, padding ); } +void QskSkin::setPadding( QskAspect::Aspect aspect, + qreal left, qreal top, qreal right, qreal bottom ) +{ + const QskMargins padding( left, top, right, bottom ); + m_data->hintTable.setPadding( aspect, padding ); +} + QskMargins QskSkin::padding( QskAspect::Aspect aspect ) const { return m_data->hintTable.padding( aspect ); @@ -281,6 +295,13 @@ void QskSkin::setBoxBorderMetrics( QskAspect::Aspect aspect, QskBoxBorderMetrics( left, top, right, bottom, sizeMode ) ); } +void QskSkin::setBoxBorderMetrics( QskAspect::Aspect aspect, + qreal borderWidth, Qt::SizeMode sizeMode ) +{ + m_data->hintTable.setBoxBorder( + aspect, QskBoxBorderMetrics( borderWidth, sizeMode ) ); +} + void QskSkin::setBoxBorderMetrics( QskAspect::Aspect aspect, const QskBoxBorderMetrics& border ) { diff --git a/src/controls/QskSkin.h b/src/controls/QskSkin.h index 53dd8f60..4fe7c122 100644 --- a/src/controls/QskSkin.h +++ b/src/controls/QskSkin.h @@ -75,9 +75,13 @@ class QSK_EXPORT QskSkin : public QObject QSizeF strutSize( QskAspect::Aspect ) const; void setMargin( QskAspect::Aspect, const QskMargins& ); + void setMargin( QskAspect::Aspect, + qreal left, qreal top, qreal right, qreal bottom ); QskMargins margin( QskAspect::Aspect ) const; void setPadding( QskAspect::Aspect, const QskMargins& ); + void setPadding( QskAspect::Aspect, + qreal left, qreal top, qreal right, qreal bottom ); QskMargins padding( QskAspect::Aspect ) const; void setSpacing( QskAspect::Aspect, qreal ); @@ -93,6 +97,9 @@ class QSK_EXPORT QskSkin : public QObject void setBoxShape( QskAspect::Aspect, const QskBoxShapeMetrics& ); QskBoxShapeMetrics boxShape( QskAspect::Aspect ) const; + void setBoxBorderMetrics( QskAspect::Aspect, + qreal borderWidth, Qt::SizeMode = Qt::AbsoluteSize ); + void setBoxBorderMetrics( QskAspect::Aspect, qreal left, qreal top, qreal right, qreal bottom, Qt::SizeMode = Qt::AbsoluteSize );