Return empty Rect if item is empty

This commit is contained in:
Clemens Manert 2023-02-25 22:24:39 +01:00
parent 4d0a26d762
commit 6beabfcbb1
No known key found for this signature in database
GPG Key ID: 9197EAE8F85E3A18
2 changed files with 10 additions and 0 deletions

View File

@ -69,6 +69,10 @@ QRectF QskRadioBox::focusIndicatorRect() const {
auto buttonRect = effectiveSkinlet()->sampleRect( this,
contentsRect(), QskRadioBox::Button, m_data->focusedIndex );
if( textRect == QRectF() ) {
return buttonRect;
}
auto result = QRectF(
qMin( textRect.x(), buttonRect.x() ),
qMin( textRect.y(), buttonRect.y() ),

View File

@ -158,6 +158,12 @@ QRectF QskRadioBoxSkinlet::buttonRect( const QskRadioBox* radio,
QRectF QskRadioBoxSkinlet::textRect( const QskRadioBox* radio,
const QRectF& rect, int index ) const {
auto text = radio->items()[index];
if(text.isEmpty()) {
return QRectF();
}
QRectF result = rect;
auto spacing = radio->spacingHint(Q::Panel);
auto lh = lineHeight( radio );