29class QAbstractSliderPrivate :
public QWidgetPrivate
31 Q_DECLARE_PUBLIC(QAbstractSlider)
33 QAbstractSliderPrivate();
34 ~QAbstractSliderPrivate();
36 void setSteps(
int single,
int page);
38 int minimum, maximum, pageStep, value, position, pressValue;
41
42
44 int singleStepFromItemView;
45 bool viewMayChangeSingleStep;
47 float offset_accumulated;
49 uint blocktracking :1;
51 uint invertedAppearance : 1;
52 uint invertedControls : 1;
53 Qt::Orientation orientation;
55 QBasicTimer repeatActionTimer;
57 QAbstractSlider::SliderAction repeatAction;
59 inline int effectiveSingleStep()
const
63 void itemviewChangeSingleStep(
int step);
65 virtual int bound(
int val)
const {
return qMax(minimum, qMin(maximum, val)); }
66 inline int overflowSafeAdd(
int add)
const
68 int newValue = value + add;
69 if (add > 0 && newValue < value)
71 else if (add < 0 && newValue > value)
75 inline void setAdjustedSliderPosition(
int position)
78 if (q->style()->styleHint(QStyle::SH_Slider_StopMouseOverSlider,
nullptr, q)) {
79 if ((position > pressValue - 2 * pageStep) && (position < pressValue + 2 * pageStep)) {
80 repeatAction = QAbstractSlider::SliderNoAction;
81 q->setSliderPosition(pressValue);
85 q->triggerAction(repeatAction);
87 bool scrollByDelta(Qt::Orientation orientation, Qt::KeyboardModifiers modifiers,
int delta);