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#ifdef QT_KEYPAD_NAVIGATION
63
67
68
69
70 qreal repeatMultiplier;
73
74
75 QElapsedTimer firstRepeat;
79 inline int effectiveSingleStep()
const
82#ifdef QT_KEYPAD_NAVIGATION
87 void itemviewChangeSingleStep(
int step);
89 virtual int bound(
int val)
const {
return qMax(minimum, qMin(maximum, val)); }
90 inline int overflowSafeAdd(
int add)
const
92 int newValue = value + add;
93 if (add > 0 && newValue < value)
95 else if (add < 0 && newValue > value)
99 inline void setAdjustedSliderPosition(
int position)
101 Q_Q(QAbstractSlider);
102 if (q->style()->styleHint(QStyle::SH_Slider_StopMouseOverSlider,
nullptr, q)) {
103 if ((position > pressValue - 2 * pageStep) && (position < pressValue + 2 * pageStep)) {
104 repeatAction = QAbstractSlider::SliderNoAction;
105 q->setSliderPosition(pressValue);
109 q->triggerAction(repeatAction);
111 bool scrollByDelta(Qt::Orientation orientation, Qt::KeyboardModifiers modifiers,
int delta);