Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/widgets/qabstractslider.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||
5 | QAbstractSliderPrivate::QAbstractSliderPrivate() | - | ||||||||||||||||||||||||
6 | : minimum(0), maximum(99), pageStep(10), value(0), position(0), pressValue(-1), | - | ||||||||||||||||||||||||
7 | singleStep(1), offset_accumulated(0), tracking(true), | - | ||||||||||||||||||||||||
8 | blocktracking(false), pressed(false), | - | ||||||||||||||||||||||||
9 | invertedAppearance(false), invertedControls(false), | - | ||||||||||||||||||||||||
10 | orientation(Qt::Horizontal), repeatAction(QAbstractSlider::SliderNoAction) | - | ||||||||||||||||||||||||
11 | - | |||||||||||||||||||||||||
12 | - | |||||||||||||||||||||||||
13 | - | |||||||||||||||||||||||||
14 | - | |||||||||||||||||||||||||
15 | - | |||||||||||||||||||||||||
16 | - | |||||||||||||||||||||||||
17 | { | - | ||||||||||||||||||||||||
18 | - | |||||||||||||||||||||||||
19 | - | |||||||||||||||||||||||||
20 | } never executed: end of block | 0 | ||||||||||||||||||||||||
21 | - | |||||||||||||||||||||||||
22 | QAbstractSliderPrivate::~QAbstractSliderPrivate() | - | ||||||||||||||||||||||||
23 | { | - | ||||||||||||||||||||||||
24 | } | - | ||||||||||||||||||||||||
25 | void QAbstractSlider::setRange(int min, int max) | - | ||||||||||||||||||||||||
26 | { | - | ||||||||||||||||||||||||
27 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
28 | int oldMin = d->minimum; | - | ||||||||||||||||||||||||
29 | int oldMax = d->maximum; | - | ||||||||||||||||||||||||
30 | d->minimum = min; | - | ||||||||||||||||||||||||
31 | d->maximum = qMax(min, max); | - | ||||||||||||||||||||||||
32 | if (oldMin != d->minimum
| 0 | ||||||||||||||||||||||||
33 | sliderChange(SliderRangeChange); | - | ||||||||||||||||||||||||
34 | rangeChanged(d->minimum, d->maximum); | - | ||||||||||||||||||||||||
35 | setValue(d->value); | - | ||||||||||||||||||||||||
36 | } never executed: end of block | 0 | ||||||||||||||||||||||||
37 | } never executed: end of block | 0 | ||||||||||||||||||||||||
38 | - | |||||||||||||||||||||||||
39 | - | |||||||||||||||||||||||||
40 | void QAbstractSliderPrivate::setSteps(int single, int page) | - | ||||||||||||||||||||||||
41 | { | - | ||||||||||||||||||||||||
42 | QAbstractSlider * const q = q_func(); | - | ||||||||||||||||||||||||
43 | singleStep = qAbs(single); | - | ||||||||||||||||||||||||
44 | pageStep = qAbs(page); | - | ||||||||||||||||||||||||
45 | q->sliderChange(QAbstractSlider::SliderStepsChange); | - | ||||||||||||||||||||||||
46 | } never executed: end of block | 0 | ||||||||||||||||||||||||
47 | QAbstractSlider::QAbstractSlider(QWidget *parent) | - | ||||||||||||||||||||||||
48 | :QWidget(*new QAbstractSliderPrivate, parent, 0) | - | ||||||||||||||||||||||||
49 | { | - | ||||||||||||||||||||||||
50 | } never executed: end of block | 0 | ||||||||||||||||||||||||
51 | - | |||||||||||||||||||||||||
52 | - | |||||||||||||||||||||||||
53 | QAbstractSlider::QAbstractSlider(QAbstractSliderPrivate &dd, QWidget *parent) | - | ||||||||||||||||||||||||
54 | :QWidget(dd, parent, 0) | - | ||||||||||||||||||||||||
55 | { | - | ||||||||||||||||||||||||
56 | } never executed: end of block | 0 | ||||||||||||||||||||||||
57 | - | |||||||||||||||||||||||||
58 | - | |||||||||||||||||||||||||
59 | - | |||||||||||||||||||||||||
60 | - | |||||||||||||||||||||||||
61 | QAbstractSlider::~QAbstractSlider() | - | ||||||||||||||||||||||||
62 | { | - | ||||||||||||||||||||||||
63 | } | - | ||||||||||||||||||||||||
64 | void QAbstractSlider::setOrientation(Qt::Orientation orientation) | - | ||||||||||||||||||||||||
65 | { | - | ||||||||||||||||||||||||
66 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
67 | if (d->orientation == orientation
| 0 | ||||||||||||||||||||||||
68 | return; never executed: return; | 0 | ||||||||||||||||||||||||
69 | - | |||||||||||||||||||||||||
70 | d->orientation = orientation; | - | ||||||||||||||||||||||||
71 | if (!testAttribute(Qt::WA_WState_OwnSizePolicy)
| 0 | ||||||||||||||||||||||||
72 | QSizePolicy sp = sizePolicy(); | - | ||||||||||||||||||||||||
73 | sp.transpose(); | - | ||||||||||||||||||||||||
74 | setSizePolicy(sp); | - | ||||||||||||||||||||||||
75 | setAttribute(Qt::WA_WState_OwnSizePolicy, false); | - | ||||||||||||||||||||||||
76 | } never executed: end of block | 0 | ||||||||||||||||||||||||
77 | update(); | - | ||||||||||||||||||||||||
78 | updateGeometry(); | - | ||||||||||||||||||||||||
79 | } never executed: end of block | 0 | ||||||||||||||||||||||||
80 | - | |||||||||||||||||||||||||
81 | Qt::Orientation QAbstractSlider::orientation() const | - | ||||||||||||||||||||||||
82 | { | - | ||||||||||||||||||||||||
83 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
84 | return never executed: d->orientation;return d->orientation; never executed: return d->orientation; | 0 | ||||||||||||||||||||||||
85 | } | - | ||||||||||||||||||||||||
86 | void QAbstractSlider::setMinimum(int min) | - | ||||||||||||||||||||||||
87 | { | - | ||||||||||||||||||||||||
88 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
89 | setRange(min, qMax(d->maximum, min)); | - | ||||||||||||||||||||||||
90 | } never executed: end of block | 0 | ||||||||||||||||||||||||
91 | - | |||||||||||||||||||||||||
92 | int QAbstractSlider::minimum() const | - | ||||||||||||||||||||||||
93 | { | - | ||||||||||||||||||||||||
94 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
95 | return never executed: d->minimum;return d->minimum; never executed: return d->minimum; | 0 | ||||||||||||||||||||||||
96 | } | - | ||||||||||||||||||||||||
97 | void QAbstractSlider::setMaximum(int max) | - | ||||||||||||||||||||||||
98 | { | - | ||||||||||||||||||||||||
99 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
100 | setRange(qMin(d->minimum, max), max); | - | ||||||||||||||||||||||||
101 | } never executed: end of block | 0 | ||||||||||||||||||||||||
102 | - | |||||||||||||||||||||||||
103 | int QAbstractSlider::maximum() const | - | ||||||||||||||||||||||||
104 | { | - | ||||||||||||||||||||||||
105 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
106 | return never executed: d->maximum;return d->maximum; never executed: return d->maximum; | 0 | ||||||||||||||||||||||||
107 | } | - | ||||||||||||||||||||||||
108 | void QAbstractSlider::setSingleStep(int step) | - | ||||||||||||||||||||||||
109 | { | - | ||||||||||||||||||||||||
110 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
111 | if (step != d->singleStep
| 0 | ||||||||||||||||||||||||
112 | d->setSteps(step, d->pageStep); never executed: d->setSteps(step, d->pageStep); | 0 | ||||||||||||||||||||||||
113 | } never executed: end of block | 0 | ||||||||||||||||||||||||
114 | - | |||||||||||||||||||||||||
115 | int QAbstractSlider::singleStep() const | - | ||||||||||||||||||||||||
116 | { | - | ||||||||||||||||||||||||
117 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
118 | return never executed: d->singleStep;return d->singleStep; never executed: return d->singleStep; | 0 | ||||||||||||||||||||||||
119 | } | - | ||||||||||||||||||||||||
120 | void QAbstractSlider::setPageStep(int step) | - | ||||||||||||||||||||||||
121 | { | - | ||||||||||||||||||||||||
122 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
123 | if (step != d->pageStep
| 0 | ||||||||||||||||||||||||
124 | d->setSteps(d->singleStep, step); never executed: d->setSteps(d->singleStep, step); | 0 | ||||||||||||||||||||||||
125 | } never executed: end of block | 0 | ||||||||||||||||||||||||
126 | - | |||||||||||||||||||||||||
127 | int QAbstractSlider::pageStep() const | - | ||||||||||||||||||||||||
128 | { | - | ||||||||||||||||||||||||
129 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
130 | return never executed: d->pageStep;return d->pageStep; never executed: return d->pageStep; | 0 | ||||||||||||||||||||||||
131 | } | - | ||||||||||||||||||||||||
132 | void QAbstractSlider::setTracking(bool enable) | - | ||||||||||||||||||||||||
133 | { | - | ||||||||||||||||||||||||
134 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
135 | d->tracking = enable; | - | ||||||||||||||||||||||||
136 | } never executed: end of block | 0 | ||||||||||||||||||||||||
137 | - | |||||||||||||||||||||||||
138 | bool QAbstractSlider::hasTracking() const | - | ||||||||||||||||||||||||
139 | { | - | ||||||||||||||||||||||||
140 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
141 | return never executed: d->tracking;return d->tracking; never executed: return d->tracking; | 0 | ||||||||||||||||||||||||
142 | } | - | ||||||||||||||||||||||||
143 | void QAbstractSlider::setSliderDown(bool down) | - | ||||||||||||||||||||||||
144 | { | - | ||||||||||||||||||||||||
145 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
146 | bool doEmit = d->pressed != down; | - | ||||||||||||||||||||||||
147 | - | |||||||||||||||||||||||||
148 | d->pressed = down; | - | ||||||||||||||||||||||||
149 | - | |||||||||||||||||||||||||
150 | if (doEmit
| 0 | ||||||||||||||||||||||||
151 | if (down
| 0 | ||||||||||||||||||||||||
152 | sliderPressed(); never executed: sliderPressed(); | 0 | ||||||||||||||||||||||||
153 | else | - | ||||||||||||||||||||||||
154 | sliderReleased(); never executed: sliderReleased(); | 0 | ||||||||||||||||||||||||
155 | } | - | ||||||||||||||||||||||||
156 | - | |||||||||||||||||||||||||
157 | if (!down
| 0 | ||||||||||||||||||||||||
158 | triggerAction(SliderMove); never executed: triggerAction(SliderMove); | 0 | ||||||||||||||||||||||||
159 | } never executed: end of block | 0 | ||||||||||||||||||||||||
160 | - | |||||||||||||||||||||||||
161 | bool QAbstractSlider::isSliderDown() const | - | ||||||||||||||||||||||||
162 | { | - | ||||||||||||||||||||||||
163 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
164 | return never executed: d->pressed;return d->pressed; never executed: return d->pressed; | 0 | ||||||||||||||||||||||||
165 | } | - | ||||||||||||||||||||||||
166 | void QAbstractSlider::setSliderPosition(int position) | - | ||||||||||||||||||||||||
167 | { | - | ||||||||||||||||||||||||
168 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
169 | position = d->bound(position); | - | ||||||||||||||||||||||||
170 | if (position == d->position
| 0 | ||||||||||||||||||||||||
171 | return; never executed: return; | 0 | ||||||||||||||||||||||||
172 | d->position = position; | - | ||||||||||||||||||||||||
173 | if (!d->tracking
| 0 | ||||||||||||||||||||||||
174 | update(); never executed: update(); | 0 | ||||||||||||||||||||||||
175 | if (d->pressed
| 0 | ||||||||||||||||||||||||
176 | sliderMoved(position); never executed: sliderMoved(position); | 0 | ||||||||||||||||||||||||
177 | if (d->tracking
| 0 | ||||||||||||||||||||||||
178 | triggerAction(SliderMove); never executed: triggerAction(SliderMove); | 0 | ||||||||||||||||||||||||
179 | } never executed: end of block | 0 | ||||||||||||||||||||||||
180 | - | |||||||||||||||||||||||||
181 | int QAbstractSlider::sliderPosition() const | - | ||||||||||||||||||||||||
182 | { | - | ||||||||||||||||||||||||
183 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
184 | return never executed: d->position;return d->position; never executed: return d->position; | 0 | ||||||||||||||||||||||||
185 | } | - | ||||||||||||||||||||||||
186 | int QAbstractSlider::value() const | - | ||||||||||||||||||||||||
187 | { | - | ||||||||||||||||||||||||
188 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
189 | return never executed: d->value;return d->value; never executed: return d->value; | 0 | ||||||||||||||||||||||||
190 | } | - | ||||||||||||||||||||||||
191 | - | |||||||||||||||||||||||||
192 | void QAbstractSlider::setValue(int value) | - | ||||||||||||||||||||||||
193 | { | - | ||||||||||||||||||||||||
194 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
195 | value = d->bound(value); | - | ||||||||||||||||||||||||
196 | if (d->value == value
| 0 | ||||||||||||||||||||||||
197 | return; never executed: return; | 0 | ||||||||||||||||||||||||
198 | d->value = value; | - | ||||||||||||||||||||||||
199 | if (d->position != value
| 0 | ||||||||||||||||||||||||
200 | d->position = value; | - | ||||||||||||||||||||||||
201 | if (d->pressed
| 0 | ||||||||||||||||||||||||
202 | sliderMoved((d->position = value)); never executed: sliderMoved((d->position = value)); | 0 | ||||||||||||||||||||||||
203 | } never executed: end of block | 0 | ||||||||||||||||||||||||
204 | - | |||||||||||||||||||||||||
205 | QAccessibleValueChangeEvent event(this, d->value); | - | ||||||||||||||||||||||||
206 | QAccessible::updateAccessibility(&event); | - | ||||||||||||||||||||||||
207 | - | |||||||||||||||||||||||||
208 | sliderChange(SliderValueChange); | - | ||||||||||||||||||||||||
209 | valueChanged(value); | - | ||||||||||||||||||||||||
210 | } never executed: end of block | 0 | ||||||||||||||||||||||||
211 | bool QAbstractSlider::invertedAppearance() const | - | ||||||||||||||||||||||||
212 | { | - | ||||||||||||||||||||||||
213 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
214 | return never executed: d->invertedAppearance;return d->invertedAppearance; never executed: return d->invertedAppearance; | 0 | ||||||||||||||||||||||||
215 | } | - | ||||||||||||||||||||||||
216 | - | |||||||||||||||||||||||||
217 | void QAbstractSlider::setInvertedAppearance(bool invert) | - | ||||||||||||||||||||||||
218 | { | - | ||||||||||||||||||||||||
219 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
220 | d->invertedAppearance = invert; | - | ||||||||||||||||||||||||
221 | update(); | - | ||||||||||||||||||||||||
222 | } never executed: end of block | 0 | ||||||||||||||||||||||||
223 | bool QAbstractSlider::invertedControls() const | - | ||||||||||||||||||||||||
224 | { | - | ||||||||||||||||||||||||
225 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
226 | return never executed: d->invertedControls;return d->invertedControls; never executed: return d->invertedControls; | 0 | ||||||||||||||||||||||||
227 | } | - | ||||||||||||||||||||||||
228 | - | |||||||||||||||||||||||||
229 | void QAbstractSlider::setInvertedControls(bool invert) | - | ||||||||||||||||||||||||
230 | { | - | ||||||||||||||||||||||||
231 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
232 | d->invertedControls = invert; | - | ||||||||||||||||||||||||
233 | } never executed: end of block | 0 | ||||||||||||||||||||||||
234 | void QAbstractSlider::triggerAction(SliderAction action) | - | ||||||||||||||||||||||||
235 | { | - | ||||||||||||||||||||||||
236 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
237 | d->blocktracking = true; | - | ||||||||||||||||||||||||
238 | switch (action) { | - | ||||||||||||||||||||||||
239 | case never executed: SliderSingleStepAdd:case SliderSingleStepAdd: never executed: case SliderSingleStepAdd: | 0 | ||||||||||||||||||||||||
240 | setSliderPosition(d->overflowSafeAdd(d->effectiveSingleStep())); | - | ||||||||||||||||||||||||
241 | break; never executed: break; | 0 | ||||||||||||||||||||||||
242 | case never executed: SliderSingleStepSub:case SliderSingleStepSub: never executed: case SliderSingleStepSub: | 0 | ||||||||||||||||||||||||
243 | setSliderPosition(d->overflowSafeAdd(-d->effectiveSingleStep())); | - | ||||||||||||||||||||||||
244 | break; never executed: break; | 0 | ||||||||||||||||||||||||
245 | case never executed: SliderPageStepAdd:case SliderPageStepAdd: never executed: case SliderPageStepAdd: | 0 | ||||||||||||||||||||||||
246 | setSliderPosition(d->overflowSafeAdd(d->pageStep)); | - | ||||||||||||||||||||||||
247 | break; never executed: break; | 0 | ||||||||||||||||||||||||
248 | case never executed: SliderPageStepSub:case SliderPageStepSub: never executed: case SliderPageStepSub: | 0 | ||||||||||||||||||||||||
249 | setSliderPosition(d->overflowSafeAdd(-d->pageStep)); | - | ||||||||||||||||||||||||
250 | break; never executed: break; | 0 | ||||||||||||||||||||||||
251 | case never executed: SliderToMinimum:case SliderToMinimum: never executed: case SliderToMinimum: | 0 | ||||||||||||||||||||||||
252 | setSliderPosition(d->minimum); | - | ||||||||||||||||||||||||
253 | break; never executed: break; | 0 | ||||||||||||||||||||||||
254 | case never executed: SliderToMaximum:case SliderToMaximum: never executed: case SliderToMaximum: | 0 | ||||||||||||||||||||||||
255 | setSliderPosition(d->maximum); | - | ||||||||||||||||||||||||
256 | break; never executed: break; | 0 | ||||||||||||||||||||||||
257 | case never executed: SliderMove:case SliderMove: never executed: case SliderMove: | 0 | ||||||||||||||||||||||||
258 | case never executed: SliderNoAction:case SliderNoAction: never executed: case SliderNoAction: | 0 | ||||||||||||||||||||||||
259 | break; never executed: break; | 0 | ||||||||||||||||||||||||
260 | }; | - | ||||||||||||||||||||||||
261 | actionTriggered(action); | - | ||||||||||||||||||||||||
262 | d->blocktracking = false; | - | ||||||||||||||||||||||||
263 | setValue(d->position); | - | ||||||||||||||||||||||||
264 | } never executed: end of block | 0 | ||||||||||||||||||||||||
265 | - | |||||||||||||||||||||||||
266 | - | |||||||||||||||||||||||||
267 | - | |||||||||||||||||||||||||
268 | - | |||||||||||||||||||||||||
269 | - | |||||||||||||||||||||||||
270 | - | |||||||||||||||||||||||||
271 | void QAbstractSlider::setRepeatAction(SliderAction action, int thresholdTime, int repeatTime) | - | ||||||||||||||||||||||||
272 | { | - | ||||||||||||||||||||||||
273 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
274 | if ((
| 0 | ||||||||||||||||||||||||
275 | d->repeatActionTimer.stop(); | - | ||||||||||||||||||||||||
276 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
277 | d->repeatActionTime = repeatTime; | - | ||||||||||||||||||||||||
278 | d->repeatActionTimer.start(thresholdTime, this); | - | ||||||||||||||||||||||||
279 | } never executed: end of block | 0 | ||||||||||||||||||||||||
280 | } | - | ||||||||||||||||||||||||
281 | - | |||||||||||||||||||||||||
282 | - | |||||||||||||||||||||||||
283 | - | |||||||||||||||||||||||||
284 | - | |||||||||||||||||||||||||
285 | - | |||||||||||||||||||||||||
286 | QAbstractSlider::SliderAction QAbstractSlider::repeatAction() const | - | ||||||||||||||||||||||||
287 | { | - | ||||||||||||||||||||||||
288 | const QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
289 | return never executed: d->repeatAction;return d->repeatAction; never executed: return d->repeatAction; | 0 | ||||||||||||||||||||||||
290 | } | - | ||||||||||||||||||||||||
291 | - | |||||||||||||||||||||||||
292 | - | |||||||||||||||||||||||||
293 | - | |||||||||||||||||||||||||
294 | void QAbstractSlider::timerEvent(QTimerEvent *e) | - | ||||||||||||||||||||||||
295 | { | - | ||||||||||||||||||||||||
296 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
297 | if (e->timerId() == d->repeatActionTimer.timerId()
| 0 | ||||||||||||||||||||||||
298 | if (d->repeatActionTime
| 0 | ||||||||||||||||||||||||
299 | d->repeatActionTimer.start(d->repeatActionTime, this); | - | ||||||||||||||||||||||||
300 | d->repeatActionTime = 0; | - | ||||||||||||||||||||||||
301 | } never executed: end of block | 0 | ||||||||||||||||||||||||
302 | if (d->repeatAction == SliderPageStepAdd
| 0 | ||||||||||||||||||||||||
303 | d->setAdjustedSliderPosition(d->overflowSafeAdd(d->pageStep)); never executed: d->setAdjustedSliderPosition(d->overflowSafeAdd(d->pageStep)); | 0 | ||||||||||||||||||||||||
304 | else if (d->repeatAction == SliderPageStepSub
| 0 | ||||||||||||||||||||||||
305 | d->setAdjustedSliderPosition(d->overflowSafeAdd(-d->pageStep)); never executed: d->setAdjustedSliderPosition(d->overflowSafeAdd(-d->pageStep)); | 0 | ||||||||||||||||||||||||
306 | else | - | ||||||||||||||||||||||||
307 | triggerAction(d->repeatAction); never executed: triggerAction(d->repeatAction); | 0 | ||||||||||||||||||||||||
308 | } | - | ||||||||||||||||||||||||
309 | } never executed: end of block | 0 | ||||||||||||||||||||||||
310 | void QAbstractSlider::sliderChange(SliderChange) | - | ||||||||||||||||||||||||
311 | { | - | ||||||||||||||||||||||||
312 | update(); | - | ||||||||||||||||||||||||
313 | } never executed: end of block | 0 | ||||||||||||||||||||||||
314 | - | |||||||||||||||||||||||||
315 | bool QAbstractSliderPrivate::scrollByDelta(Qt::Orientation orientation, Qt::KeyboardModifiers modifiers, int delta) | - | ||||||||||||||||||||||||
316 | { | - | ||||||||||||||||||||||||
317 | QAbstractSlider * const q = q_func(); | - | ||||||||||||||||||||||||
318 | int stepsToScroll = 0; | - | ||||||||||||||||||||||||
319 | - | |||||||||||||||||||||||||
320 | if (orientation == Qt::Horizontal
| 0 | ||||||||||||||||||||||||
321 | delta = -delta; never executed: delta = -delta; | 0 | ||||||||||||||||||||||||
322 | qreal offset = qreal(delta) / 120; | - | ||||||||||||||||||||||||
323 | - | |||||||||||||||||||||||||
324 | if ((
| 0 | ||||||||||||||||||||||||
325 | - | |||||||||||||||||||||||||
326 | stepsToScroll = qBound(-pageStep, int(offset * pageStep), pageStep); | - | ||||||||||||||||||||||||
327 | offset_accumulated = 0; | - | ||||||||||||||||||||||||
328 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
329 | - | |||||||||||||||||||||||||
330 | - | |||||||||||||||||||||||||
331 | - | |||||||||||||||||||||||||
332 | qreal stepsToScrollF = | - | ||||||||||||||||||||||||
333 | - | |||||||||||||||||||||||||
334 | QApplication::wheelScrollLines() * | - | ||||||||||||||||||||||||
335 | - | |||||||||||||||||||||||||
336 | offset * effectiveSingleStep(); | - | ||||||||||||||||||||||||
337 | - | |||||||||||||||||||||||||
338 | if (offset_accumulated != 0
| 0 | ||||||||||||||||||||||||
339 | offset_accumulated = 0; never executed: offset_accumulated = 0; | 0 | ||||||||||||||||||||||||
340 | - | |||||||||||||||||||||||||
341 | offset_accumulated += stepsToScrollF; | - | ||||||||||||||||||||||||
342 | - | |||||||||||||||||||||||||
343 | - | |||||||||||||||||||||||||
344 | stepsToScroll = qBound(-pageStep, int(offset_accumulated), pageStep); | - | ||||||||||||||||||||||||
345 | - | |||||||||||||||||||||||||
346 | - | |||||||||||||||||||||||||
347 | - | |||||||||||||||||||||||||
348 | - | |||||||||||||||||||||||||
349 | - | |||||||||||||||||||||||||
350 | - | |||||||||||||||||||||||||
351 | offset_accumulated -= int(offset_accumulated); | - | ||||||||||||||||||||||||
352 | if (stepsToScroll == 0
| 0 | ||||||||||||||||||||||||
353 | - | |||||||||||||||||||||||||
354 | - | |||||||||||||||||||||||||
355 | const float effective_offset = invertedControls
| 0 | ||||||||||||||||||||||||
356 | if (effective_offset > 0.f
| 0 | ||||||||||||||||||||||||
357 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
358 | if (effective_offset < 0.f
| 0 | ||||||||||||||||||||||||
359 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
360 | offset_accumulated = 0; | - | ||||||||||||||||||||||||
361 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
362 | } | - | ||||||||||||||||||||||||
363 | } never executed: end of block | 0 | ||||||||||||||||||||||||
364 | - | |||||||||||||||||||||||||
365 | if (invertedControls
| 0 | ||||||||||||||||||||||||
366 | stepsToScroll = -stepsToScroll; never executed: stepsToScroll = -stepsToScroll; | 0 | ||||||||||||||||||||||||
367 | - | |||||||||||||||||||||||||
368 | int prevValue = value; | - | ||||||||||||||||||||||||
369 | position = bound(overflowSafeAdd(stepsToScroll)); | - | ||||||||||||||||||||||||
370 | q->triggerAction(QAbstractSlider::SliderMove); | - | ||||||||||||||||||||||||
371 | - | |||||||||||||||||||||||||
372 | if (prevValue == value
| 0 | ||||||||||||||||||||||||
373 | offset_accumulated = 0; | - | ||||||||||||||||||||||||
374 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
375 | } | - | ||||||||||||||||||||||||
376 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
377 | } | - | ||||||||||||||||||||||||
378 | - | |||||||||||||||||||||||||
379 | - | |||||||||||||||||||||||||
380 | - | |||||||||||||||||||||||||
381 | - | |||||||||||||||||||||||||
382 | - | |||||||||||||||||||||||||
383 | void QAbstractSlider::wheelEvent(QWheelEvent * e) | - | ||||||||||||||||||||||||
384 | { | - | ||||||||||||||||||||||||
385 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
386 | e->ignore(); | - | ||||||||||||||||||||||||
387 | int delta = e->delta(); | - | ||||||||||||||||||||||||
388 | if (d->scrollByDelta(e->orientation(), e->modifiers(), delta)
| 0 | ||||||||||||||||||||||||
389 | e->accept(); never executed: e->accept(); | 0 | ||||||||||||||||||||||||
390 | } never executed: end of block | 0 | ||||||||||||||||||||||||
391 | - | |||||||||||||||||||||||||
392 | - | |||||||||||||||||||||||||
393 | - | |||||||||||||||||||||||||
394 | - | |||||||||||||||||||||||||
395 | - | |||||||||||||||||||||||||
396 | - | |||||||||||||||||||||||||
397 | void QAbstractSlider::keyPressEvent(QKeyEvent *ev) | - | ||||||||||||||||||||||||
398 | { | - | ||||||||||||||||||||||||
399 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
400 | SliderAction action = SliderNoAction; | - | ||||||||||||||||||||||||
401 | switch (ev->key()) { | - | ||||||||||||||||||||||||
402 | case never executed: Qt::Key_Left:case Qt::Key_Left: never executed: case Qt::Key_Left: | 0 | ||||||||||||||||||||||||
403 | if (isRightToLeft()
| 0 | ||||||||||||||||||||||||
404 | action = d->invertedAppearance
never executed: action = d->invertedAppearance ? SliderSingleStepSub : SliderSingleStepAdd; | 0 | ||||||||||||||||||||||||
405 | else | - | ||||||||||||||||||||||||
406 | action = !d->invertedAppearance
never executed: action = !d->invertedAppearance ? SliderSingleStepSub : SliderSingleStepAdd; | 0 | ||||||||||||||||||||||||
407 | break; never executed: break; | 0 | ||||||||||||||||||||||||
408 | case never executed: Qt::Key_Right:case Qt::Key_Right: never executed: case Qt::Key_Right: | 0 | ||||||||||||||||||||||||
409 | if (isRightToLeft()
| 0 | ||||||||||||||||||||||||
410 | action = d->invertedAppearance
never executed: action = d->invertedAppearance ? SliderSingleStepAdd : SliderSingleStepSub; | 0 | ||||||||||||||||||||||||
411 | else | - | ||||||||||||||||||||||||
412 | action = !d->invertedAppearance
never executed: action = !d->invertedAppearance ? SliderSingleStepAdd : SliderSingleStepSub; | 0 | ||||||||||||||||||||||||
413 | break; never executed: break; | 0 | ||||||||||||||||||||||||
414 | case never executed: Qt::Key_Up:case Qt::Key_Up: never executed: case Qt::Key_Up: | 0 | ||||||||||||||||||||||||
415 | action = d->invertedControls
| 0 | ||||||||||||||||||||||||
416 | break; never executed: break; | 0 | ||||||||||||||||||||||||
417 | case never executed: Qt::Key_Down:case Qt::Key_Down: never executed: case Qt::Key_Down: | 0 | ||||||||||||||||||||||||
418 | action = d->invertedControls
| 0 | ||||||||||||||||||||||||
419 | break; never executed: break; | 0 | ||||||||||||||||||||||||
420 | case never executed: Qt::Key_PageUp:case Qt::Key_PageUp: never executed: case Qt::Key_PageUp: | 0 | ||||||||||||||||||||||||
421 | action = d->invertedControls
| 0 | ||||||||||||||||||||||||
422 | break; never executed: break; | 0 | ||||||||||||||||||||||||
423 | case never executed: Qt::Key_PageDown:case Qt::Key_PageDown: never executed: case Qt::Key_PageDown: | 0 | ||||||||||||||||||||||||
424 | action = d->invertedControls
| 0 | ||||||||||||||||||||||||
425 | break; never executed: break; | 0 | ||||||||||||||||||||||||
426 | case never executed: Qt::Key_Home:case Qt::Key_Home: never executed: case Qt::Key_Home: | 0 | ||||||||||||||||||||||||
427 | action = SliderToMinimum; | - | ||||||||||||||||||||||||
428 | break; never executed: break; | 0 | ||||||||||||||||||||||||
429 | case never executed: Qt::Key_End:case Qt::Key_End: never executed: case Qt::Key_End: | 0 | ||||||||||||||||||||||||
430 | action = SliderToMaximum; | - | ||||||||||||||||||||||||
431 | break; never executed: break; | 0 | ||||||||||||||||||||||||
432 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
433 | ev->ignore(); | - | ||||||||||||||||||||||||
434 | break; never executed: break; | 0 | ||||||||||||||||||||||||
435 | } | - | ||||||||||||||||||||||||
436 | if (action
| 0 | ||||||||||||||||||||||||
437 | triggerAction(action); never executed: triggerAction(action); | 0 | ||||||||||||||||||||||||
438 | } never executed: end of block | 0 | ||||||||||||||||||||||||
439 | - | |||||||||||||||||||||||||
440 | - | |||||||||||||||||||||||||
441 | - | |||||||||||||||||||||||||
442 | - | |||||||||||||||||||||||||
443 | void QAbstractSlider::changeEvent(QEvent *ev) | - | ||||||||||||||||||||||||
444 | { | - | ||||||||||||||||||||||||
445 | QAbstractSliderPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
446 | switch (ev->type()) { | - | ||||||||||||||||||||||||
447 | case never executed: QEvent::EnabledChange:case QEvent::EnabledChange: never executed: case QEvent::EnabledChange: | 0 | ||||||||||||||||||||||||
448 | if (!isEnabled()
| 0 | ||||||||||||||||||||||||
449 | d->repeatActionTimer.stop(); | - | ||||||||||||||||||||||||
450 | setSliderDown(false); | - | ||||||||||||||||||||||||
451 | } never executed: end of block | 0 | ||||||||||||||||||||||||
452 | - | |||||||||||||||||||||||||
453 | default never executed: :default: never executed: default: code before this statement never executed: default: | 0 | ||||||||||||||||||||||||
454 | QWidget::changeEvent(ev); | - | ||||||||||||||||||||||||
455 | } never executed: end of block | 0 | ||||||||||||||||||||||||
456 | } | - | ||||||||||||||||||||||||
457 | - | |||||||||||||||||||||||||
458 | - | |||||||||||||||||||||||||
459 | - | |||||||||||||||||||||||||
460 | - | |||||||||||||||||||||||||
461 | bool QAbstractSlider::event(QEvent *e) | - | ||||||||||||||||||||||||
462 | { | - | ||||||||||||||||||||||||
463 | return never executed: QWidget::event(e);return QWidget::event(e); never executed: return QWidget::event(e); | 0 | ||||||||||||||||||||||||
464 | } | - | ||||||||||||||||||||||||
465 | - | |||||||||||||||||||||||||
466 | - | |||||||||||||||||||||||||
467 | - | |||||||||||||||||||||||||
Switch to Source code | Preprocessed file |