diff options
author | Pierre Rossi <pierre.rossi@nokia.com> | 2011-11-16 16:45:28 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-11-17 14:48:20 +0100 |
commit | 2a37fd0b8557c6b59f4638444efe90c292b27e18 (patch) | |
tree | 1972cd544d61e7d60981ad194f44c5eb24ba350c /src/widgets/styles/qmotifstyle.cpp | |
parent | e70457fc4f60a17358e280f9b222f36bcd4f591f (diff) |
Fix sliders style issues.
Due to their widget heritage,some styles' logic for drawing sliders
incorrectly assumed a rect with a top left point at (0,0).
Change-Id: I02d9c32d925650ccb36e2b917dd890e5d2bbf925
Reviewed-by: Jens Bache-Wiig
Diffstat (limited to 'src/widgets/styles/qmotifstyle.cpp')
-rw-r--r-- | src/widgets/styles/qmotifstyle.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/widgets/styles/qmotifstyle.cpp b/src/widgets/styles/qmotifstyle.cpp index a18fc3ba97..46a64eb575 100644 --- a/src/widgets/styles/qmotifstyle.cpp +++ b/src/widgets/styles/qmotifstyle.cpp @@ -1952,11 +1952,13 @@ QMotifStyle::subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, slider->upsideDown); if (horizontal) return visualRect(slider->direction, slider->rect, - QRect(sliderPos + motifBorder, tickOffset + motifBorder, len, - thickness - 2 * motifBorder)); + QRect(sliderPos + motifBorder + slider->rect.left() + , tickOffset + motifBorder + slider->rect.top() + , len, thickness - 2 * motifBorder)); return visualRect(slider->direction, slider->rect, - QRect(tickOffset + motifBorder, sliderPos + motifBorder, - thickness - 2 * motifBorder, len)); + QRect(tickOffset + motifBorder + slider->rect.left() + , sliderPos + motifBorder + slider->rect.top() + , thickness - 2 * motifBorder, len)); } } break; |