aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrols/doc/snippets
diff options
context:
space:
mode:
authorXavier BESSON <developer@xavi-b.fr>2025-11-04 19:40:00 +0100
committerXavier BESSON <developer@xavi-b.fr>2025-12-04 06:38:48 +0100
commit680c871fbf3927f45fd3ad23e3ec3fa4d7e888ba (patch)
treee0bf7e67fe2dffabc193475e51cd0f33c3dc2b27 /src/quickcontrols/doc/snippets
parentfb4b1dbdf9db6f96c8b0f0306fe023052f47ae84 (diff)
Qt Quick Controls: add DoubleSpinBox
[ChangeLog][Controls] Added DoubleSpinBox. Fixes: QTBUG-67349 Change-Id: Icb2f02162825daf74778de725f80af63874a5d16 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quickcontrols/doc/snippets')
-rw-r--r--src/quickcontrols/doc/snippets/qtquickcontrols-doublespinbox.qml18
-rw-r--r--src/quickcontrols/doc/snippets/qtquickcontrols-spinbox-double.qml40
2 files changed, 18 insertions, 40 deletions
diff --git a/src/quickcontrols/doc/snippets/qtquickcontrols-doublespinbox.qml b/src/quickcontrols/doc/snippets/qtquickcontrols-doublespinbox.qml
new file mode 100644
index 0000000000..6d438e313d
--- /dev/null
+++ b/src/quickcontrols/doc/snippets/qtquickcontrols-doublespinbox.qml
@@ -0,0 +1,18 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick
+import QtQuick.Controls
+
+//! [1]
+DoubleSpinBox {
+ id: doubleSpinBox
+ from: 0
+ value: 1.1
+ to: 100
+ stepSize: Math.pow(10, -decimals)
+ decimals: 2
+ editable: true
+ anchors.centerIn: parent
+}
+//! [1]
diff --git a/src/quickcontrols/doc/snippets/qtquickcontrols-spinbox-double.qml b/src/quickcontrols/doc/snippets/qtquickcontrols-spinbox-double.qml
deleted file mode 100644
index ec1273d1af..0000000000
--- a/src/quickcontrols/doc/snippets/qtquickcontrols-spinbox-double.qml
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright (C) 2017 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-import QtQuick
-import QtQuick.Controls
-
-//! [1]
-SpinBox {
- id: spinBox
- from: 0
- value: decimalToInt(1.1)
- to: decimalToInt(100)
- stepSize: decimalFactor
- editable: true
- anchors.centerIn: parent
-
- property int decimals: 2
- property real realValue: value / decimalFactor
- readonly property int decimalFactor: Math.pow(10, decimals)
-
- function decimalToInt(decimal) {
- return decimal * decimalFactor
- }
-
- validator: DoubleValidator {
- bottom: Math.min(spinBox.from, spinBox.to)
- top: Math.max(spinBox.from, spinBox.to)
- decimals: spinBox.decimals
- notation: DoubleValidator.StandardNotation
- }
-
- textFromValue: function(value, locale) {
- return Number(value / decimalFactor).toLocaleString(locale, 'f', spinBox.decimals)
- }
-
- valueFromText: function(text, locale) {
- return Math.round(Number.fromLocaleString(locale, text) * decimalFactor)
- }
-}
-//! [1]