diff options
author | Norwegian Rock Cat <qt-info@nokia.com> | 2009-07-10 11:46:29 +0200 |
---|---|---|
committer | Norwegian Rock Cat <qt-info@nokia.com> | 2009-07-10 11:46:29 +0200 |
commit | e325031fde5a3d3d2b6c2f6a53171a6ebdf0aefb (patch) | |
tree | 7f9e57639a170b548e91a77d46d6fee58c57f416 | |
parent | ef3f15a337417d0ecd8a9696259e800e58de11e4 (diff) |
"Better" sunken appearance.
-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(); } } |