summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNorwegian Rock Cat <qt-info@nokia.com>2009-07-10 11:46:29 +0200
committerNorwegian Rock Cat <qt-info@nokia.com>2009-07-10 11:46:29 +0200
commite325031fde5a3d3d2b6c2f6a53171a6ebdf0aefb (patch)
tree7f9e57639a170b548e91a77d46d6fee58c57f416
parentef3f15a337417d0ecd8a9696259e800e58de11e4 (diff)
"Better" sunken appearance.
-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();
}
}