summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJens Bache-Wiig <jbache@trolltech.com>2009-07-23 15:04:18 (GMT)
committerJens Bache-Wiig <jbache@trolltech.com>2009-07-23 15:10:37 (GMT)
commitf439550632c0552514f73d2778c7920811e225f7 (patch)
tree7e1c92cf62dfd1ba902a9eaee3adb9f91b1ad29f
parent3ce677f1375bc723b5fd5a11ccc21f2af0c45ca1 (diff)
downloadQt-f439550632c0552514f73d2778c7920811e225f7.zip
Qt-f439550632c0552514f73d2778c7920811e225f7.tar.gz
Qt-f439550632c0552514f73d2778c7920811e225f7.tar.bz2
Fix incorrect button positioning on tabs
For tabs with RoundedWest or TriangularWest the button offset was reversed on tab selection. This was very visible on windows where they could actually move outside the tab border. Task-number: 255139 Reviewed-by: paul
-rw-r--r--src/gui/styles/qcommonstyle.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui/styles/qcommonstyle.cpp b/src/gui/styles/qcommonstyle.cpp
index 308a0b8..ba28e75 100644
--- a/src/gui/styles/qcommonstyle.cpp
+++ b/src/gui/styles/qcommonstyle.cpp
@@ -2960,6 +2960,9 @@ QRect QCommonStyle::subElementRect(SubElement sr, const QStyleOption *opt,
horizontalShift *= -1;
verticalShift *= -1;
}
+ if (tab->shape == QTabBar::RoundedWest || tab->shape == QTabBar::TriangularWest)
+ horizontalShift = -horizontalShift;
+
tr.adjust(0, 0, horizontalShift, verticalShift);
if (selected)
{