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);
85 void stepSizeChanged();
86 void decimalsChanged();
87 void editableChanged();
88#if QT_CONFIG(validator)
89 void validatorChanged();
91 void textFromValueChanged();
92 void valueFromTextChanged();
94 void inputMethodHintsChanged();
95 void inputMethodComposingChanged();
97 void displayTextChanged();
100 void focusInEvent(QFocusEvent *event) override
102 QQuickControl::focusInEvent(event);
103 handleFocusInEvent(event);
105 void hoverEnterEvent(QHoverEvent *event) override
107 QQuickControl::hoverEnterEvent(event);
108 handleHoverEnterEvent(event);
110 void hoverMoveEvent(QHoverEvent *event) override
112 QQuickControl::hoverMoveEvent(event);
113 handleHoverMoveEvent(event);
115 void hoverLeaveEvent(QHoverEvent *event) override
117 QQuickControl::hoverLeaveEvent(event);
118 handleHoverLeaveEvent(event);
120 void keyPressEvent(QKeyEvent *event) override
122 QQuickControl::keyPressEvent(event);
123 handleKeyPressEvent(event);
125 void keyReleaseEvent(QKeyEvent *event) override
127 QQuickControl::keyReleaseEvent(event);
128 handleKeyReleaseEvent(event);
130 void timerEvent(QTimerEvent *event) override
132 QQuickControl::timerEvent(event);
133 handleTimerEvent(event);
135#if QT_CONFIG(wheelevent)
136 void wheelEvent(QWheelEvent *event) override
138 QQuickControl::wheelEvent(event);
139 handleWheelEvent(event);
142 void classBegin() override
144 QQuickControl::classBegin();
147 void componentComplete() override
149 QQuickControl::componentComplete();
150 handleComponentComplete();
152 void itemChange(ItemChange change,
const ItemChangeData &value) override
154 QQuickControl::itemChange(change, value);
155 handleItemChange(change, value);
157 void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) override;
158 void localeChange(
const QLocale &newLocale,
const QLocale &oldLocale) override
160 QQuickControl::localeChange(newLocale, oldLocale);
161 handleLocaleChange();
163 QFont defaultFont()
const override
165 return QQuickAbstractSpinBox<QQuickDoubleSpinBox,
double>::defaultFont();
167#if QT_CONFIG(accessibility)
168 QAccessible::Role accessibleRole()
const override
170 return QQuickAbstractSpinBox<QQuickDoubleSpinBox,
double>::accessibleRole();
172 void accessibilityActiveChanged(
bool active) override
174 QQuickControl::accessibilityActiveChanged(active);
175 handleAccessibilityActiveChanged(active);
180 Q_DISABLE_COPY(QQuickDoubleSpinBox)
181 Q_DECLARE_PRIVATE(QQuickDoubleSpinBox)
182 friend class QQuickAbstractSpinBox<QQuickDoubleSpinBox,
double>;
183 QQuickControlPrivate *d_base_func();
184 const QQuickControlPrivate *d_base_func()
const;