23 #include <QtGui/QStyle>
24 #if QT_VERSION >= 0x040000
25 #include <QtGui/QStyleOption>
40 QScrollBar(o, parent),
47 Qt::Orientation o, QWidget *parent):
48 QScrollBar(o, parent),
108 sliderTicks = qRound((max - min) /
117 setRange(sliderTicks / 2, d_baseTicks - sliderTicks / 2);
118 int steps = sliderTicks / 200;
123 #if QT_VERSION < 0x040000
124 setSteps(steps, sliderTicks);
126 setSingleStep(steps);
127 setPageStep(sliderTicks);
134 tick = d_baseTicks - tick;
136 #if QT_VERSION < 0x040000
137 directSetValue(tick);
140 setSliderPosition(tick);
166 const int visibleTicks = pageStep();
220 #if QT_VERSION < 0x040000
221 return style().pixelMetric(QStyle::PM_ScrollBarExtent,
this);
223 QStyleOptionSlider opt;
225 opt.subControls = QStyle::SC_None;
226 opt.activeSubControls = QStyle::SC_None;
227 opt.orientation = orientation();
228 opt.minimum = minimum();
229 opt.maximum = maximum();
230 opt.sliderPosition = sliderPosition();
231 opt.sliderValue = value();
232 opt.singleStep = singleStep();
233 opt.pageStep = pageStep();
234 opt.upsideDown = invertedAppearance();
236 if (orientation() == Qt::Horizontal)
237 opt.state |= QStyle::State_Horizontal;
239 return style()->pixelMetric(QStyle::PM_ScrollBarExtent, &opt,
this);