diff options
Diffstat (limited to 'src/qtsegmentcontrol.cpp')
-rw-r--r-- | src/qtsegmentcontrol.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/qtsegmentcontrol.cpp b/src/qtsegmentcontrol.cpp index 651f03d..8e07f38 100644 --- a/src/qtsegmentcontrol.cpp +++ b/src/qtsegmentcontrol.cpp @@ -110,12 +110,14 @@ static void drawSegmentControlSegmentSegment(const QStyleOption *option, QPainte Qt::RoundCap, Qt::RoundJoin)); painter->setBrush(segment->palette.brush(QPalette::Button)); painter->drawRect(segment->rect.adjusted(0, 0, -1, -1)); - if (segment->state & QStyle::State_Selected) - painter->fillRect(segment->rect.adjusted(1, 1, -1, -1), + if (segment->state & QStyle::State_Selected) { + painter->fillRect(segment->rect.adjusted(1, 1, -1, -1), segment->palette.brush(QPalette::Highlight)); - else if (segment->state & QStyle::State_Sunken) - painter->fillRect(segment->rect.adjusted(1, 1, -1, -1), - Qt::red); + } else if (segment->state & QStyle::State_Sunken) { + QBrush sunkenBrush(segment->palette.dark()); + sunkenBrush.setStyle(Qt::Dense4Pattern); + painter->fillRect(segment->rect.adjusted(1, 1, -1, -1), sunkenBrush); + } painter->restore(); } } |