summaryrefslogtreecommitdiffstats
path: root/src/qtsegmentcontrol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qtsegmentcontrol.cpp')
-rw-r--r--src/qtsegmentcontrol.cpp12
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();
}
}