diff --git a/SpinBoxPrice.qml b/SpinBoxPrice.qml index f924e6f9c4a287f627f203f428097957afff6e47..6d9536f79022a444e9090976af55778a641776db 100644 --- a/SpinBoxPrice.qml +++ b/SpinBoxPrice.qml @@ -4,18 +4,24 @@ import QtQuick.Controls 2.1 SpinBoxBase { id: infoSpinBox + to: 100 * 100 - textFromValue: function(value, locale) { + property int decimals: 2 + property real realValue: value / 100 + + validator: DoubleValidator { + bottom: Math.min(infoSpinBox.from, infoSpinBox.to) + top: Math.max(infoSpinBox.from, infoSpinBox.to) + } - var numberValue = Number( value ).toLocaleString(locale, 'f', 2); - if ( value < 10 ) - numberValue = "0"+ numberValue - console.log( numberValue ) - return numberValue + textFromValue: function(value, locale) { + var numberValue = Number(value / 100).toLocaleString(locale, 'f', infoSpinBox.decimals) + if ( ( value / 100 ) < 10 ) + numberValue = "0" + numberValue + return numberValue + " \u20ac" } valueFromText: function(text, locale) { - console.log(text.substring(0, text.lenght-2) ) - return text.substring(0, text.lenght-2) + return Number.fromLocaleString(locale, text.substring(0, text.lenght-2)) * 100 } }