From 79442019e4b548f732d3a7ed449595f93e3f4fd2 Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Thu, 16 Jun 2022 12:00:10 +0200 Subject: [PATCH] segmented bar: Don't constrain segment and cursor to inner box In case we want to fill e.g. the cursor completely, we want to access the contents rect. This means that it is our responsibility to not draw beyond the panel. --- src/controls/QskSegmentedBarSkinlet.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/controls/QskSegmentedBarSkinlet.cpp b/src/controls/QskSegmentedBarSkinlet.cpp index a7aedc14..732cebad 100644 --- a/src/controls/QskSegmentedBarSkinlet.cpp +++ b/src/controls/QskSegmentedBarSkinlet.cpp @@ -49,7 +49,6 @@ QRectF QskSegmentedBarSkinlet::cursorRect( return QRectF(); auto rect = subControlRect( bar, contentsRect, Q::Panel ); - rect = bar->innerBox( Q::Panel, rect ); if( rect.isEmpty() ) return QRectF(); @@ -81,7 +80,6 @@ QRectF QskSegmentedBarSkinlet::segmentRect( const auto count = bar->count(); auto rect = subControlRect( bar, contentsRect, Q::Panel ); - rect = bar->innerBox( Q::Panel, rect ); if( bar->orientation() == Qt::Horizontal ) { @@ -238,7 +236,7 @@ QRectF QskSegmentedBarSkinlet::sampleRect( const QskSkinnable* skinnable, if ( subControl == Q::Text || subControl == Q::Graphic ) { const auto rect = sampleRect( skinnable, contentsRect, Q::Segment, index ); - return skinnable->innerBox( Q::Segment, rect ); + return rect; } return Inherited::sampleRect( skinnable, contentsRect, subControl, index );