From ffa150a5fd338c7c783e72199e76c65a31e96f55 Mon Sep 17 00:00:00 2001 From: Clemens Manert Date: Sat, 11 Feb 2023 23:15:07 +0100 Subject: [PATCH] Fix text position in mirrored layouts --- src/controls/QskRadioBoxSkinlet.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/controls/QskRadioBoxSkinlet.cpp b/src/controls/QskRadioBoxSkinlet.cpp index 6b235758..75a4e8d3 100644 --- a/src/controls/QskRadioBoxSkinlet.cpp +++ b/src/controls/QskRadioBoxSkinlet.cpp @@ -134,18 +134,16 @@ QRectF QskRadioBoxSkinlet::textRect( const QskRadioBox* radio, auto spacing = radio->spacingHint(Q::Panel); auto lh = lineHeight( radio ); const auto textMargins = radio->marginHint( Q::Text ); - - result.setSize( { radio->strutSizeHint( Q::Text ).width(), lh } ); - result.moveTop( index * ( lh + spacing ) + lh - radio->effectiveFontHeight(Q::Text) + textMargins.top()); - if(!radio->layoutMirroring()) { - auto symbolWidth = buttonRect( radio, Q::Symbol, rect, index ).width(); - auto radioWidth = buttonRect( radio, Q::Button, rect, index ).width(); - result.moveLeft( qMax(symbolWidth, radioWidth) + textMargins.left()); + if( !radio->layoutMirroring() ) { + auto maxWidth = qMax( buttonRect( radio, Q::Symbol, rect, index ).width(), + buttonRect( radio, Q::Button, rect, index ).width()); + + result.moveLeft( maxWidth + textMargins.left()); } return result;