Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qabstractspinbox_p.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
// Qt-Security score:significant reason:default
4
5
#
ifndef
QABSTRACTSPINBOX_P_H
6
#
define
QABSTRACTSPINBOX_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtWidgets
/
private
/
qtwidgetsglobal_p
.
h
>
20
#
include
"QtWidgets/qabstractspinbox.h"
21
22
#
include
"QtWidgets/qlineedit.h"
23
#
include
"QtWidgets/qstyleoption.h"
24
#
include
"QtGui/qvalidator.h"
25
#
include
"QtCore/qbasictimer.h"
26
#
include
"QtCore/qdatetime.h"
27
#
include
"QtCore/qvariant.h"
28
#
include
"private/qwidget_p.h"
29
30
QT_REQUIRE_CONFIG
(
spinbox
);
31
32
QT_BEGIN_NAMESPACE
33
34
QVariant
operator+(
const
QVariant &arg1,
const
QVariant &arg2);
35
QVariant
operator
-(
const
QVariant &arg1,
const
QVariant &arg2);
36
QVariant
operator
*(
const
QVariant &arg1,
double
multiplier);
37
double
operator
/(
const
QVariant &arg1,
const
QVariant &arg2);
38
39
enum
EmitPolicy
{
40
EmitIfChanged
,
41
AlwaysEmit
,
42
NeverEmit
43
};
44
45
enum
Button
{
46
None
= 0x000,
47
Keyboard
= 0x001,
48
Mouse
= 0x002,
49
Wheel
= 0x004,
50
ButtonMask
= 0x008,
51
Up
= 0x010,
52
Down
= 0x020,
53
DirectionMask
= 0x040
54
};
55
class
QSpinBoxValidator
;
56
class
QAbstractSpinBoxPrivate
:
public
QWidgetPrivate
57
{
58
Q_DECLARE_PUBLIC(QAbstractSpinBox)
59
public
:
60
QAbstractSpinBoxPrivate
();
61
~
QAbstractSpinBoxPrivate
();
62
63
void
init
();
64
void
reset
();
65
void
updateState
(
bool
up,
bool
fromKeyboard =
false
);
66
QString
stripped
(
const
QString &text,
int
*pos =
nullptr
)
const
;
67
bool
specialValue
()
const
;
68
virtual
QVariant
getZeroVariant
()
const
;
69
virtual
void
setRange
(
const
QVariant &min,
const
QVariant &max);
70
void
setValue
(
const
QVariant &val,
EmitPolicy
ep,
bool
updateEdit =
true
);
71
virtual
QVariant
bound
(
const
QVariant &val,
const
QVariant &old = QVariant(),
int
steps = 0)
const
;
72
virtual
QVariant
roundValue
(
const
QVariant &val)
const
;
73
virtual
void
updateEdit
();
74
75
virtual
void
emitSignals
(
EmitPolicy
ep,
const
QVariant &old);
76
virtual
void
interpret
(
EmitPolicy
ep);
77
virtual
QString
textFromValue
(
const
QVariant &n)
const
;
78
virtual
QVariant
valueFromText
(
const
QString &input)
const
;
79
80
void
editorTextChanged
(
const
QString &);
81
virtual
void
editorCursorPositionChanged
(
int
oldpos,
int
newpos);
82
83
virtual
QStyle
::
SubControl
newHoverControl
(
const
QPoint &pos);
84
bool
updateHoverControl
(
const
QPoint &pos);
85
86
virtual
void
clearCache
()
const
;
87
virtual
void
updateEditFieldGeometry
();
88
89
static
int
variantCompare
(
const
QVariant &arg1,
const
QVariant &arg2);
90
static
QVariant
variantBound
(
const
QVariant &min,
const
QVariant &value,
const
QVariant &max);
91
92
virtual
QVariant
calculateAdaptiveDecimalStep
(
int
steps)
const
;
93
94
QString
prefix
,
suffix
,
specialValueText
;
95
QVariant
value
,
minimum
,
maximum
,
singleStep
;
96
QRect
hoverRect
;
97
98
mutable
QString
cachedText
= { u'\x01' };
99
mutable
QVariant
cachedValue
;
100
mutable
QSize
cachedSizeHint
,
cachedMinimumSizeHint
;
101
QLineEdit
*
edit
=
nullptr
;
102
QSpinBoxValidator
*
validator
=
nullptr
;
103
QMetaType
::
Type
type
=
QMetaType
::
UnknownType
;
104
QBasicTimer
spinClickTimer
;
105
int
spinClickTimerInterval
= 100;
106
QBasicTimer
spinClickThresholdTimer
;
107
int
spinClickThresholdTimerInterval
= -1;
108
qreal
effectiveSpinRepeatRate
= 1;
109
int
acceleration
= 0;
110
int
wheelDeltaRemainder
= 0;
111
112
Qt
::
KeyboardModifiers
keyboardModifiers
=
Qt
::
NoModifier
;
113
Qt
::
KeyboardModifier
stepModifier
=
Qt
::
ControlModifier
;
114
QAbstractSpinBox
::
CorrectionMode
correctionMode
=
QAbstractSpinBox
::
CorrectToPreviousValue
;
115
QAbstractSpinBox
::
StepType
stepType
=
QAbstractSpinBox
::
StepType
::
DefaultStepType
;
116
QAbstractSpinBox
::
ButtonSymbols
buttonSymbols
=
QAbstractSpinBox
::
UpDownArrows
;
117
QStyle
::
SubControl
hoverControl
=
QStyle
::
SC_None
;
118
mutable
QValidator
::
State
cachedState
=
QValidator
::
Invalid
;
119
uint
buttonState
=
None
;
120
uint
pendingEmit
: 1;
121
uint
readOnly
: 1;
122
uint
wrapping
: 1;
123
uint
ignoreCursorPositionChanged
: 1;
124
uint
frame
: 1;
125
uint
accelerate
: 1;
126
uint
keyboardTracking
: 1;
127
uint
cleared
: 1;
128
uint
ignoreUpdateEdit
: 1;
129
uint
showGroupSeparator
: 1;
130
};
131
132
class
QSpinBoxValidator
:
public
QValidator
133
{
134
public
:
135
QSpinBoxValidator
(QAbstractSpinBox *qptr,
QAbstractSpinBoxPrivate
*dptr);
136
QValidator
::
State
validate
(QString &input,
int
&)
const
override
;
137
void
fixup
(QString &)
const
override
;
138
private
:
139
QAbstractSpinBox *qptr;
140
QAbstractSpinBoxPrivate
*dptr;
141
};
142
143
QT_END_NAMESPACE
144
145
#
endif
// QABSTRACTSPINBOX_P_H
QAbstractSpinBoxPrivate
Definition
qabstractspinbox_p.h:57
QAbstractSpinBoxPrivate::valueFromText
virtual QVariant valueFromText(const QString &input) const
Definition
qabstractspinbox.cpp:1835
QAbstractSpinBoxPrivate::emitSignals
virtual void emitSignals(EmitPolicy ep, const QVariant &old)
Definition
qabstractspinbox.cpp:1466
QAbstractSpinBoxPrivate::cachedValue
QVariant cachedValue
Definition
qabstractspinbox_p.h:99
QAbstractSpinBoxPrivate::newHoverControl
virtual QStyle::SubControl newHoverControl(const QPoint &pos)
Definition
qabstractspinbox.cpp:1397
QAbstractSpinBoxPrivate::showGroupSeparator
uint showGroupSeparator
Definition
qabstractspinbox_p.h:129
QAbstractSpinBoxPrivate::variantBound
static QVariant variantBound(const QVariant &min, const QVariant &value, const QVariant &max)
Definition
qabstractspinbox.cpp:2144
QAbstractSpinBoxPrivate::spinClickTimerInterval
int spinClickTimerInterval
Definition
qabstractspinbox_p.h:105
QAbstractSpinBoxPrivate::buttonState
uint buttonState
Definition
qabstractspinbox_p.h:119
QAbstractSpinBoxPrivate::getZeroVariant
virtual QVariant getZeroVariant() const
Definition
qabstractspinbox.cpp:1797
QAbstractSpinBoxPrivate::init
void init()
Definition
qabstractspinbox.cpp:1553
QAbstractSpinBoxPrivate::editorCursorPositionChanged
virtual void editorCursorPositionChanged(int oldpos, int newpos)
Definition
qabstractspinbox.cpp:1507
QAbstractSpinBoxPrivate::setRange
virtual void setRange(const QVariant &min, const QVariant &max)
Definition
qabstractspinbox.cpp:1771
QAbstractSpinBoxPrivate::validator
QSpinBoxValidator * validator
Definition
qabstractspinbox_p.h:102
QAbstractSpinBoxPrivate::specialValue
bool specialValue() const
Definition
qabstractspinbox.cpp:1456
QAbstractSpinBoxPrivate::variantCompare
static int variantCompare(const QVariant &arg1, const QVariant &arg2)
Definition
qabstractspinbox.cpp:2080
QAbstractSpinBoxPrivate::wrapping
uint wrapping
Definition
qabstractspinbox_p.h:122
QAbstractSpinBoxPrivate::stripped
QString stripped(const QString &text, int *pos=nullptr) const
Definition
qabstractspinbox.cpp:1414
QAbstractSpinBoxPrivate::stepModifier
Qt::KeyboardModifier stepModifier
Definition
qabstractspinbox_p.h:113
QAbstractSpinBoxPrivate::frame
uint frame
Definition
qabstractspinbox_p.h:124
QAbstractSpinBoxPrivate::updateEdit
virtual void updateEdit()
Definition
qabstractspinbox.cpp:1738
QAbstractSpinBoxPrivate::ignoreCursorPositionChanged
uint ignoreCursorPositionChanged
Definition
qabstractspinbox_p.h:123
QAbstractSpinBoxPrivate::keyboardModifiers
Qt::KeyboardModifiers keyboardModifiers
Definition
qabstractspinbox_p.h:112
QAbstractSpinBoxPrivate::editorTextChanged
void editorTextChanged(const QString &)
Definition
qabstractspinbox.cpp:1477
QAbstractSpinBoxPrivate::interpret
virtual void interpret(EmitPolicy ep)
Definition
qabstractspinbox.cpp:1846
QAbstractSpinBoxPrivate::hoverControl
QStyle::SubControl hoverControl
Definition
qabstractspinbox_p.h:117
QAbstractSpinBoxPrivate::accelerate
uint accelerate
Definition
qabstractspinbox_p.h:125
QAbstractSpinBoxPrivate::updateEditFieldGeometry
virtual void updateEditFieldGeometry()
Definition
qabstractspinbox.cpp:1442
QAbstractSpinBoxPrivate::suffix
QString suffix
Definition
qabstractspinbox_p.h:94
QAbstractSpinBoxPrivate::minimum
QVariant minimum
Definition
qabstractspinbox_p.h:95
QAbstractSpinBoxPrivate::cachedSizeHint
QSize cachedSizeHint
Definition
qabstractspinbox_p.h:100
QAbstractSpinBoxPrivate::edit
QLineEdit * edit
Definition
qabstractspinbox_p.h:101
QAbstractSpinBoxPrivate::singleStep
QVariant singleStep
Definition
qabstractspinbox_p.h:95
QAbstractSpinBoxPrivate::cachedMinimumSizeHint
QSize cachedMinimumSizeHint
Definition
qabstractspinbox_p.h:100
QAbstractSpinBoxPrivate::textFromValue
virtual QString textFromValue(const QVariant &n) const
Definition
qabstractspinbox.cpp:1819
QAbstractSpinBoxPrivate::readOnly
uint readOnly
Definition
qabstractspinbox_p.h:121
QAbstractSpinBoxPrivate::updateState
void updateState(bool up, bool fromKeyboard=false)
Definition
qabstractspinbox.cpp:1601
QAbstractSpinBoxPrivate::bound
virtual QVariant bound(const QVariant &val, const QVariant &old=QVariant(), int steps=0) const
Definition
qabstractspinbox.cpp:1672
QAbstractSpinBoxPrivate::clearCache
virtual void clearCache() const
Definition
qabstractspinbox.cpp:1882
QAbstractSpinBoxPrivate::cachedState
QValidator::State cachedState
Definition
qabstractspinbox_p.h:118
QAbstractSpinBoxPrivate::roundValue
virtual QVariant roundValue(const QVariant &val) const
Definition
qabstractspinbox.cpp:1727
QAbstractSpinBoxPrivate::cleared
uint cleared
Definition
qabstractspinbox_p.h:127
QAbstractSpinBoxPrivate::hoverRect
QRect hoverRect
Definition
qabstractspinbox_p.h:96
QAbstractSpinBoxPrivate::keyboardTracking
uint keyboardTracking
Definition
qabstractspinbox_p.h:126
QAbstractSpinBoxPrivate::wheelDeltaRemainder
int wheelDeltaRemainder
Definition
qabstractspinbox_p.h:110
QAbstractSpinBoxPrivate::setValue
void setValue(const QVariant &val, EmitPolicy ep, bool updateEdit=true)
Definition
qabstractspinbox.cpp:1709
QAbstractSpinBoxPrivate::updateHoverControl
bool updateHoverControl(const QPoint &pos)
Definition
qabstractspinbox.cpp:1378
QAbstractSpinBoxPrivate::cachedText
QString cachedText
Definition
qabstractspinbox_p.h:98
QAbstractSpinBoxPrivate::ignoreUpdateEdit
uint ignoreUpdateEdit
Definition
qabstractspinbox_p.h:128
QAbstractSpinBoxPrivate::spinClickThresholdTimer
QBasicTimer spinClickThresholdTimer
Definition
qabstractspinbox_p.h:106
QAbstractSpinBoxPrivate::effectiveSpinRepeatRate
qreal effectiveSpinRepeatRate
Definition
qabstractspinbox_p.h:108
QAbstractSpinBoxPrivate::reset
void reset()
Definition
qabstractspinbox.cpp:1582
QAbstractSpinBoxPrivate::spinClickTimer
QBasicTimer spinClickTimer
Definition
qabstractspinbox_p.h:104
QAbstractSpinBoxPrivate::prefix
QString prefix
Definition
qabstractspinbox_p.h:94
QAbstractSpinBoxPrivate::type
QMetaType::Type type
Definition
qabstractspinbox_p.h:103
QAbstractSpinBoxPrivate::spinClickThresholdTimerInterval
int spinClickThresholdTimerInterval
Definition
qabstractspinbox_p.h:107
QAbstractSpinBoxPrivate::maximum
QVariant maximum
Definition
qabstractspinbox_p.h:95
QAbstractSpinBoxPrivate::acceleration
int acceleration
Definition
qabstractspinbox_p.h:109
QAbstractSpinBoxPrivate::specialValueText
QString specialValueText
Definition
qabstractspinbox_p.h:94
QAbstractSpinBoxPrivate::pendingEmit
uint pendingEmit
Definition
qabstractspinbox_p.h:120
QAbstractSpinBoxPrivate::~QAbstractSpinBoxPrivate
~QAbstractSpinBoxPrivate()
Definition
qabstractspinbox.cpp:1369
QAbstractSpinBoxPrivate::calculateAdaptiveDecimalStep
virtual QVariant calculateAdaptiveDecimalStep(int steps) const
Definition
qabstractspinbox.cpp:1889
QAbstractSpinBoxPrivate::value
QVariant value
Definition
qabstractspinbox_p.h:95
QSpinBoxValidator
Definition
qabstractspinbox_p.h:133
QSpinBoxValidator::fixup
void fixup(QString &) const override
Definition
qabstractspinbox.cpp:1935
QSpinBoxValidator::QSpinBoxValidator
QSpinBoxValidator(QAbstractSpinBox *qptr, QAbstractSpinBoxPrivate *dptr)
Definition
qabstractspinbox.cpp:1902
QSpinBoxValidator::validate
QValidator::State validate(QString &input, int &) const override
Definition
qabstractspinbox.cpp:1915
QVariant
\inmodule QtCore
Definition
qvariant.h:68
operator*
QVariant operator*(const QVariant &arg1, double multiplier)
Definition
qabstractspinbox.cpp:2024
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(spinbox)
Keyboard
@ Keyboard
Definition
qabstractspinbox_p.h:47
Mouse
@ Mouse
Definition
qabstractspinbox_p.h:48
Up
@ Up
Definition
qabstractspinbox_p.h:51
DirectionMask
@ DirectionMask
Definition
qabstractspinbox_p.h:53
ButtonMask
@ ButtonMask
Definition
qabstractspinbox_p.h:50
Down
@ Down
Definition
qabstractspinbox_p.h:52
None
@ None
Definition
qabstractspinbox_p.h:46
Wheel
@ Wheel
Definition
qabstractspinbox_p.h:49
EmitPolicy
EmitPolicy
Definition
qabstractspinbox_p.h:39
EmitIfChanged
@ EmitIfChanged
Definition
qabstractspinbox_p.h:40
NeverEmit
@ NeverEmit
Definition
qabstractspinbox_p.h:42
AlwaysEmit
@ AlwaysEmit
Definition
qabstractspinbox_p.h:41
operator-
QMatrix4x4 operator-(const QMatrix4x4 &m1, const QMatrix4x4 &m2)
Definition
qmatrix4x4.h:566
Button
Button
Definition
qmessagebox.cpp:74
operator/
QPointF operator/(const QPointF &p1, const QPointF &p2)
Definition
qscroller.cpp:91
qtbase
src
widgets
widgets
qabstractspinbox_p.h
Generated on
for Qt by
1.18.0