aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/controls/SpinBox.qml
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2015-10-26 16:36:32 +0100
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2015-10-29 07:35:26 +0000
commitcf67efa1ea63fe11504799b9bb2329f70d99c525 (patch)
tree024fbb692210f044da403dfc8554d0b5f216766c /src/imports/controls/SpinBox.qml
parente4721fa68c5426d71e957dc6997753ec85f312af (diff)
SpinBox: add validator, textFromValue and valueFromText
Change-Id: I45e01199453ac5fd64b7f98c165cc12eeb0ce8c3 Task-number: QTBUG-48989 Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com> Reviewed-by: Nikita Krupenko <krnekit@gmail.com>
Diffstat (limited to 'src/imports/controls/SpinBox.qml')
-rw-r--r--src/imports/controls/SpinBox.qml15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/imports/controls/SpinBox.qml b/src/imports/controls/SpinBox.qml
index 3607a701..5aeebe78 100644
--- a/src/imports/controls/SpinBox.qml
+++ b/src/imports/controls/SpinBox.qml
@@ -54,9 +54,17 @@ T.SpinBox {
leftPadding: 6 + (control.mirrored ? (up.indicator ? up.indicator.width : 0) : (down.indicator ? down.indicator.width : 0))
rightPadding: 6 + (control.mirrored ? (down.indicator ? down.indicator.width : 0) : (up.indicator ? up.indicator.width : 0))
+ //! [validator]
+ validator: IntValidator {
+ locale: control.locale.name
+ bottom: Math.min(control.from, control.to)
+ top: Math.max(control.from, control.to)
+ }
+ //! [validator]
+
//! [contentItem]
contentItem: TextInput {
- text: Number(control.value).toLocaleString(control.locale, 'f', 0)
+ text: control.textFromValue(control.value, control.locale)
font: control.font
color: control.Theme.textColor
@@ -65,10 +73,7 @@ T.SpinBox {
horizontalAlignment: Qt.AlignHCenter
verticalAlignment: Qt.AlignVCenter
- validator: IntValidator {
- bottom: Math.min(control.from, control.to)
- top: Math.max(control.from, control.to)
- }
+ validator: control.validator
inputMethodHints: Qt.ImhFormattedNumbersOnly
}
//! [contentItem]