30 :
public QQuickControl,
31 public QQuickAbstractSpinBox<QQuickDoubleSpinBox,
double>
34 Q_PROPERTY(
double from READ from WRITE setFrom NOTIFY fromChanged FINAL)
35 Q_PROPERTY(
double to READ to WRITE setTo NOTIFY toChanged FINAL)
36 Q_PROPERTY(
double value READ value WRITE setValue NOTIFY valueChanged FINAL)
37 Q_PROPERTY(
double stepSize READ stepSize WRITE setStepSize NOTIFY stepSizeChanged FINAL)
38 Q_PROPERTY(
int decimals READ decimals WRITE setDecimals NOTIFY decimalsChanged FINAL)
39 Q_PROPERTY(
bool editable READ isEditable WRITE setEditable NOTIFY editableChanged FINAL)
41#if QT_CONFIG(validator)
42 Q_PROPERTY(QValidator *validator READ validator WRITE setValidator
43 NOTIFY validatorChanged FINAL)
45 Q_PROPERTY(QJSValue textFromValue READ textFromValue WRITE setTextFromValue
46 NOTIFY textFromValueChanged FINAL)
47 Q_PROPERTY(QJSValue valueFromText READ valueFromText WRITE setValueFromText
48 NOTIFY valueFromTextChanged FINAL)
49 Q_PROPERTY(QQuickIndicatorButton *up READ up CONSTANT FINAL)
50 Q_PROPERTY(QQuickIndicatorButton *down READ down CONSTANT FINAL)
51 Q_PROPERTY(Qt::InputMethodHints inputMethodHints READ inputMethodHints WRITE setInputMethodHints
52 NOTIFY inputMethodHintsChanged FINAL)
53 Q_PROPERTY(
bool inputMethodComposing READ isInputMethodComposing
54 NOTIFY inputMethodComposingChanged FINAL)
55 Q_PROPERTY(
bool wrap READ wrap WRITE setWrap NOTIFY wrapChanged FINAL)
56 Q_PROPERTY(QString displayText READ displayText NOTIFY displayTextChanged FINAL)
57 QML_NAMED_ELEMENT(DoubleSpinBox)
58 QML_ADDED_IN_VERSION(6, 11)
61 explicit QQuickDoubleSpinBox(QQuickItem *parent =
nullptr);
62 ~QQuickDoubleSpinBox();
64 void setFrom(
double from);
66 void setTo(
double to);
68 void setValue(
double value);
70 void setStepSize(
double step);
73 void setDecimals(
int prec);
75 QJSValue textFromValue()
const;
77 QJSValue valueFromText()
const;
79 void setWrap(
bool wrap);
82 void increase() override;
83 void decrease() override;
89 void stepSizeChanged();
90 void decimalsChanged();
91 void editableChanged();
92#if QT_CONFIG(validator)
93 void validatorChanged();
95 void textFromValueChanged();
96 void valueFromTextChanged();
98 void inputMethodHintsChanged();
99 void inputMethodComposingChanged();
101 void displayTextChanged();
104 void focusInEvent(QFocusEvent *event) override
106 QQuickControl::focusInEvent(event);
107 handleFocusInEvent(event);
109 void hoverEnterEvent(QHoverEvent *event) override
111 QQuickControl::hoverEnterEvent(event);
112 handleHoverEnterEvent(event);
114 void hoverMoveEvent(QHoverEvent *event) override
116 QQuickControl::hoverMoveEvent(event);
117 handleHoverMoveEvent(event);
119 void hoverLeaveEvent(QHoverEvent *event) override
121 QQuickControl::hoverLeaveEvent(event);
122 handleHoverLeaveEvent(event);
124 void keyPressEvent(QKeyEvent *event) override
126 QQuickControl::keyPressEvent(event);
127 handleKeyPressEvent(event);
129 void keyReleaseEvent(QKeyEvent *event) override
131 QQuickControl::keyReleaseEvent(event);
132 handleKeyReleaseEvent(event);
134 void timerEvent(QTimerEvent *event) override
136 QQuickControl::timerEvent(event);
137 handleTimerEvent(event);
139#if QT_CONFIG(wheelevent)
140 void wheelEvent(QWheelEvent *event) override
142 QQuickControl::wheelEvent(event);
143 handleWheelEvent(event);
146 void classBegin() override
148 QQuickControl::classBegin();
151 void componentComplete() override
153 QQuickControl::componentComplete();
154 handleComponentComplete();
156 void itemChange(ItemChange change,
const ItemChangeData &value) override
158 QQuickControl::itemChange(change, value);
159 handleItemChange(change, value);
161 void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) override;
162 void localeChange(
const QLocale &newLocale,
const QLocale &oldLocale) override
164 QQuickControl::localeChange(newLocale, oldLocale);
165 handleLocaleChange();
167 QFont defaultFont()
const override
169 return QQuickAbstractSpinBox<QQuickDoubleSpinBox,
double>::defaultFont();
171#if QT_CONFIG(accessibility)
172 QAccessible::Role accessibleRole()
const override
174 return QQuickAbstractSpinBox<QQuickDoubleSpinBox,
double>::accessibleRole();
176 void accessibilityActiveChanged(
bool active) override
178 QQuickControl::accessibilityActiveChanged(active);
179 handleAccessibilityActiveChanged(active);
184 Q_DISABLE_COPY(QQuickDoubleSpinBox)
185 Q_DECLARE_PRIVATE(QQuickDoubleSpinBox)
186 friend class QQuickAbstractSpinBox<QQuickDoubleSpinBox,
double>;
187 QQuickControlPrivate *d_base_func();
188 const QQuickControlPrivate *d_base_func()
const;