Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qscrollerproperties.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QSCROLLERPROPERTIES_H
5#define QSCROLLERPROPERTIES_H
6
7#include <QtWidgets/qtwidgetsglobal.h>
8#include <QtCore/QScopedPointer>
9#include <QtCore/QMetaType>
10#include <QtCore/QVariant>
11
13
15
16
17class QScroller;
20
21class Q_WIDGETS_EXPORT QScrollerProperties
22{
23public:
27 virtual ~QScrollerProperties();
28
29 bool operator==(const QScrollerProperties &sp) const;
30 bool operator!=(const QScrollerProperties &sp) const;
31
32 static void setDefaultScrollerProperties(const QScrollerProperties &sp);
33 static void unsetDefaultScrollerProperties();
34
41
48
50 {
52 DragStartDistance, // qreal [m]
53 DragVelocitySmoothingFactor, // qreal [0..1/s] (complex calculation involving time) v = v_new* DASF + v_old * (1-DASF)
54 AxisLockThreshold, // qreal [0..1] atan(|min(dx,dy)|/|max(dx,dy)|)
55
56 ScrollingCurve, // QEasingCurve
57 DecelerationFactor, // slope of the curve
58
59 MinimumVelocity, // qreal [m/s]
60 MaximumVelocity, // qreal [m/s]
62
65
66 SnapPositionRatio, // qreal [0..1]
67 SnapTime, // qreal [s]
68
72 OvershootScrollTime, // qreal [s]
73
74 HorizontalOvershootPolicy, // enum OvershootPolicy
75 VerticalOvershootPolicy, // enum OvershootPolicy
76 FrameRate, // enum FrameRates
77
78 ScrollMetricCount
79 };
80
81 QVariant scrollMetric(ScrollMetric metric) const;
82 void setScrollMetric(ScrollMetric metric, const QVariant &value);
83
84protected:
85 QScopedPointer<QScrollerPropertiesPrivate> d;
86
87private:
89
91 friend class QScroller;
92 friend class QScrollerPrivate;
93};
94
96
98 QScrollerProperties__OvershootPolicy, Q_WIDGETS_EXPORT)
100 QScrollerProperties__FrameRates, Q_WIDGETS_EXPORT)
101
102#endif // QSCROLLERPROPERTIES_H
The QScrollerProperties class stores the settings for a QScroller.
QScopedPointer< QScrollerPropertiesPrivate > d
FrameRates
This enum describes the available frame rates used while dragging or scrolling.
ScrollMetric
This enum contains the different scroll metric types.
OvershootPolicy
This enum describes the various modes of overshooting.
The QScroller class enables kinetic scrolling for any scrolling widget or graphics item.
Definition qscroller.h:26
\inmodule QtCore
Definition qvariant.h:65
Combined button and popup list for selecting options.
constexpr bool operator!=(const timespec &t1, const timespec &t2)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
#define QT_DECL_METATYPE_EXTERN_TAGGED(TYPE, TAG, EXPORT)
Definition qmetatype.h:1376
bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2)
Definition qrandom.cpp:1220
#define sp
#define QT_REQUIRE_CONFIG(feature)
QScroller * scroller