summaryrefslogtreecommitdiffstats
path: root/src/widgets/styles/qmotifstyle.cpp
diff options
context:
space:
mode:
authorPierre Rossi <pierre.rossi@nokia.com>2011-11-16 16:45:28 +0100
committerQt by Nokia <qt-info@nokia.com>2011-11-17 14:48:20 +0100
commit2a37fd0b8557c6b59f4638444efe90c292b27e18 (patch)
tree1972cd544d61e7d60981ad194f44c5eb24ba350c /src/widgets/styles/qmotifstyle.cpp
parente70457fc4f60a17358e280f9b222f36bcd4f591f (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.cpp10
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;