util/qscrollerproperties.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8static QScrollerPropertiesPrivate *userDefaults = 0; -
9static QScrollerPropertiesPrivate *systemDefaults = 0; -
10 -
11QScrollerPropertiesPrivate *QScrollerPropertiesPrivate::defaults() -
12{ -
13 if (!systemDefaults) {
evaluated: !systemDefaults
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:7
1-7
14 QScrollerPropertiesPrivate spp; -
15 spp.mousePressEventDelay = qreal(0.25); -
16 spp.dragStartDistance = qreal(5.0 / 1000); -
17 spp.dragVelocitySmoothingFactor = qreal(0.8); -
18 spp.axisLockThreshold = qreal(0); -
19 spp.scrollingCurve.setType(QEasingCurve::OutQuad); -
20 spp.decelerationFactor = qreal(0.125); -
21 spp.minimumVelocity = qreal(50.0 / 1000); -
22 spp.maximumVelocity = qreal(500.0 / 1000); -
23 spp.maximumClickThroughVelocity = qreal(66.5 / 1000); -
24 spp.acceleratingFlickMaximumTime = qreal(1.25); -
25 spp.acceleratingFlickSpeedupFactor = qreal(3.0); -
26 spp.snapPositionRatio = qreal(0.5); -
27 spp.snapTime = qreal(0.3); -
28 spp.overshootDragResistanceFactor = qreal(0.5); -
29 spp.overshootDragDistanceFactor = qreal(1); -
30 spp.overshootScrollDistanceFactor = qreal(0.5); -
31 spp.overshootScrollTime = qreal(0.7); -
32 -
33 -
34 -
35 -
36 spp.hOvershootPolicy = QScrollerProperties::OvershootWhenScrollable; -
37 spp.vOvershootPolicy = QScrollerProperties::OvershootWhenScrollable; -
38 spp.frameRate = QScrollerProperties::Standard; -
39 -
40 systemDefaults = new QScrollerPropertiesPrivate(spp); -
41 }
executed: }
Execution Count:1
1
42 return new QScrollerPropertiesPrivate(userDefaults ? *userDefaults : *systemDefaults);
executed: return new QScrollerPropertiesPrivate(userDefaults ? *userDefaults : *systemDefaults);
Execution Count:8
8
43} -
44QScrollerProperties::QScrollerProperties() -
45 : d(QScrollerPropertiesPrivate::defaults()) -
46{ -
47}
executed: }
Execution Count:8
8
48 -
49 -
50 -
51 -
52QScrollerProperties::QScrollerProperties(const QScrollerProperties &sp) -
53 : d(new QScrollerPropertiesPrivate(*sp.d)) -
54{ -
55}
executed: }
Execution Count:12
12
56 -
57 -
58 -
59 -
60QScrollerProperties &QScrollerProperties::operator=(const QScrollerProperties &sp) -
61{ -
62 *d.data() = *sp.d.data(); -
63 return *this;
executed: return *this;
Execution Count:4
4
64} -
65 -
66 -
67 -
68 -
69QScrollerProperties::~QScrollerProperties() -
70{ -
71} -
72 -
73 -
74 -
75 -
76bool QScrollerProperties::operator==(const QScrollerProperties &sp) const -
77{ -
78 return *d.data() == *sp.d.data();
executed: return *d.data() == *sp.d.data();
Execution Count:2
2
79} -
80 -
81 -
82 -
83 -
84bool QScrollerProperties::operator!=(const QScrollerProperties &sp) const -
85{ -
86 return !(*d.data() == *sp.d.data());
executed: return !(*d.data() == *sp.d.data());
Execution Count:5
5
87} -
88 -
89bool QScrollerPropertiesPrivate::operator==(const QScrollerPropertiesPrivate &p) const -
90{ -
91 bool same = true; -
92 same &= (mousePressEventDelay == p.mousePressEventDelay); -
93 same &= (dragStartDistance == p.dragStartDistance); -
94 same &= (dragVelocitySmoothingFactor == p.dragVelocitySmoothingFactor); -
95 same &= (axisLockThreshold == p.axisLockThreshold); -
96 same &= (scrollingCurve == p.scrollingCurve); -
97 same &= (decelerationFactor == p.decelerationFactor); -
98 same &= (minimumVelocity == p.minimumVelocity); -
99 same &= (maximumVelocity == p.maximumVelocity); -
100 same &= (maximumClickThroughVelocity == p.maximumClickThroughVelocity); -
101 same &= (acceleratingFlickMaximumTime == p.acceleratingFlickMaximumTime); -
102 same &= (acceleratingFlickSpeedupFactor == p.acceleratingFlickSpeedupFactor); -
103 same &= (snapPositionRatio == p.snapPositionRatio); -
104 same &= (snapTime == p.snapTime); -
105 same &= (overshootDragResistanceFactor == p.overshootDragResistanceFactor); -
106 same &= (overshootDragDistanceFactor == p.overshootDragDistanceFactor); -
107 same &= (overshootScrollDistanceFactor == p.overshootScrollDistanceFactor); -
108 same &= (overshootScrollTime == p.overshootScrollTime); -
109 same &= (hOvershootPolicy == p.hOvershootPolicy); -
110 same &= (vOvershootPolicy == p.vOvershootPolicy); -
111 same &= (frameRate == p.frameRate); -
112 return same;
executed: return same;
Execution Count:7
7
113} -
114void QScrollerProperties::setDefaultScrollerProperties(const QScrollerProperties &sp) -
115{ -
116 if (!userDefaults)
never evaluated: !userDefaults
0
117 userDefaults = new QScrollerPropertiesPrivate(*sp.d);
never executed: userDefaults = new QScrollerPropertiesPrivate(*sp.d);
0
118 else -
119 *userDefaults = *sp.d;
never executed: *userDefaults = *sp.d;
0
120} -
121 -
122 -
123 -
124 -
125 -
126 -
127 -
128void QScrollerProperties::unsetDefaultScrollerProperties() -
129{ -
130 delete userDefaults; -
131 userDefaults = 0; -
132}
never executed: }
0
133 -
134 -
135 -
136 -
137 -
138 -
139QVariant QScrollerProperties::scrollMetric(ScrollMetric metric) const -
140{ -
141 switch (metric) { -
142 case MousePressEventDelay: return d->mousePressEventDelay;
executed: return d->mousePressEventDelay;
Execution Count:1
1
143 case DragStartDistance: return d->dragStartDistance;
executed: return d->dragStartDistance;
Execution Count:1
1
144 case DragVelocitySmoothingFactor: return d->dragVelocitySmoothingFactor;
executed: return d->dragVelocitySmoothingFactor;
Execution Count:1
1
145 case AxisLockThreshold: return d->axisLockThreshold;
executed: return d->axisLockThreshold;
Execution Count:1
1
146 case ScrollingCurve: return d->scrollingCurve;
executed: return d->scrollingCurve;
Execution Count:1
1
147 case DecelerationFactor: return d->decelerationFactor;
executed: return d->decelerationFactor;
Execution Count:1
1
148 case MinimumVelocity: return d->minimumVelocity;
executed: return d->minimumVelocity;
Execution Count:1
1
149 case MaximumVelocity: return d->maximumVelocity;
executed: return d->maximumVelocity;
Execution Count:1
1
150 case MaximumClickThroughVelocity: return d->maximumClickThroughVelocity;
executed: return d->maximumClickThroughVelocity;
Execution Count:1
1
151 case AcceleratingFlickMaximumTime: return d->acceleratingFlickMaximumTime;
executed: return d->acceleratingFlickMaximumTime;
Execution Count:1
1
152 case AcceleratingFlickSpeedupFactor:return d->acceleratingFlickSpeedupFactor;
executed: return d->acceleratingFlickSpeedupFactor;
Execution Count:1
1
153 case SnapPositionRatio: return d->snapPositionRatio;
executed: return d->snapPositionRatio;
Execution Count:1
1
154 case SnapTime: return d->snapTime;
executed: return d->snapTime;
Execution Count:1
1
155 case OvershootDragResistanceFactor: return d->overshootDragResistanceFactor;
executed: return d->overshootDragResistanceFactor;
Execution Count:1
1
156 case OvershootDragDistanceFactor: return d->overshootDragDistanceFactor;
executed: return d->overshootDragDistanceFactor;
Execution Count:1
1
157 case OvershootScrollDistanceFactor: return d->overshootScrollDistanceFactor;
executed: return d->overshootScrollDistanceFactor;
Execution Count:1
1
158 case OvershootScrollTime: return d->overshootScrollTime;
executed: return d->overshootScrollTime;
Execution Count:1
1
159 case HorizontalOvershootPolicy: return QVariant::fromValue(d->hOvershootPolicy);
executed: return QVariant::fromValue(d->hOvershootPolicy);
Execution Count:1
1
160 case VerticalOvershootPolicy: return QVariant::fromValue(d->vOvershootPolicy);
executed: return QVariant::fromValue(d->vOvershootPolicy);
Execution Count:1
1
161 case FrameRate: return QVariant::fromValue(d->frameRate);
executed: return QVariant::fromValue(d->frameRate);
Execution Count:1
1
162 case ScrollMetricCount: break;
never executed: break;
0
163 } -
164 return QVariant();
never executed: return QVariant();
0
165} -
166 -
167 -
168 -
169 -
170 -
171 -
172void QScrollerProperties::setScrollMetric(ScrollMetric metric, const QVariant &value) -
173{ -
174 switch (metric) { -
175 case MousePressEventDelay: d->mousePressEventDelay = value.toReal(); break;
executed: break;
Execution Count:1
1
176 case DragStartDistance: d->dragStartDistance = value.toReal(); break;
executed: break;
Execution Count:1
1
177 case DragVelocitySmoothingFactor: d->dragVelocitySmoothingFactor = qBound(qreal(0), value.toReal(), qreal(1)); break;
executed: break;
Execution Count:1
1
178 case AxisLockThreshold: d->axisLockThreshold = qBound(qreal(0), value.toReal(), qreal(1)); break;
executed: break;
Execution Count:1
1
179 case ScrollingCurve: d->scrollingCurve = value.toEasingCurve(); break;
executed: break;
Execution Count:1
1
180 case DecelerationFactor: d->decelerationFactor = value.toReal(); break;
executed: break;
Execution Count:1
1
181 case MinimumVelocity: d->minimumVelocity = value.toReal(); break;
executed: break;
Execution Count:1
1
182 case MaximumVelocity: d->maximumVelocity = value.toReal(); break;
executed: break;
Execution Count:1
1
183 case MaximumClickThroughVelocity: d->maximumClickThroughVelocity = value.toReal(); break;
executed: break;
Execution Count:1
1
184 case AcceleratingFlickMaximumTime: d->acceleratingFlickMaximumTime = value.toReal(); break;
executed: break;
Execution Count:1
1
185 case AcceleratingFlickSpeedupFactor:d->acceleratingFlickSpeedupFactor = value.toReal(); break;
executed: break;
Execution Count:1
1
186 case SnapPositionRatio: d->snapPositionRatio = qBound(qreal(0), value.toReal(), qreal(1)); break;
executed: break;
Execution Count:1
1
187 case SnapTime: d->snapTime = value.toReal(); break;
executed: break;
Execution Count:1
1
188 case OvershootDragResistanceFactor: d->overshootDragResistanceFactor = value.toReal(); break;
executed: break;
Execution Count:2
2
189 case OvershootDragDistanceFactor: d->overshootDragDistanceFactor = qBound(qreal(0), value.toReal(), qreal(1)); break;
executed: break;
Execution Count:3
3
190 case OvershootScrollDistanceFactor: d->overshootScrollDistanceFactor = qBound(qreal(0), value.toReal(), qreal(1)); break;
executed: break;
Execution Count:3
3
191 case OvershootScrollTime: d->overshootScrollTime = value.toReal(); break;
executed: break;
Execution Count:1
1
192 case HorizontalOvershootPolicy: d->hOvershootPolicy = value.value<QScrollerProperties::OvershootPolicy>(); break;
executed: break;
Execution Count:6
6
193 case VerticalOvershootPolicy: d->vOvershootPolicy = value.value<QScrollerProperties::OvershootPolicy>(); break;
executed: break;
Execution Count:1
1
194 case FrameRate: d->frameRate = value.value<QScrollerProperties::FrameRates>(); break;
executed: break;
Execution Count:1
1
195 case ScrollMetricCount: break;
never executed: break;
0
196 } -
197}
executed: }
Execution Count:30
30
198 -
199 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial