feat(StatusFloatValidator): Used to validate a float variable for
1. Is a valid number 2. Is greater than bottom value 3. Is less than top value
This commit is contained in:
parent
58250acaf8
commit
111d90bcd7
|
@ -0,0 +1,57 @@
|
||||||
|
import QtQuick 2.14
|
||||||
|
|
||||||
|
import StatusQ.Controls 0.1
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\qmltype StatusFloatValidator
|
||||||
|
\inherits StatusValidator
|
||||||
|
\inqmlmodule StatusQ.Controls.Validators
|
||||||
|
\since StatusQ.Controls.Validators 0.1
|
||||||
|
\brief The StatusFloatValidator.qml type provides a validator for float values.
|
||||||
|
|
||||||
|
The \c StatusFloatValidator type provides a validator for float values.
|
||||||
|
|
||||||
|
Example of how to use it:
|
||||||
|
|
||||||
|
\qml
|
||||||
|
StatusFloatValidator {
|
||||||
|
bottom: 0
|
||||||
|
top: 1.25
|
||||||
|
errorMessage: qsTr("This is an invalid numeric value")
|
||||||
|
}
|
||||||
|
\endqml
|
||||||
|
|
||||||
|
For a list of components available see StatusQ.
|
||||||
|
*/
|
||||||
|
StatusValidator {
|
||||||
|
id: root
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\qmlproperty string StatusFloatValidator::bottom
|
||||||
|
This property holds the validator's lowest acceptable value. By default, this property's value is derived from the lowest signed float available (typically -2147483647).
|
||||||
|
*/
|
||||||
|
property real bottom
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\qmlproperty string StatusFloatValidator::locale
|
||||||
|
This property holds the name of the locale used to interpret the number.
|
||||||
|
*/
|
||||||
|
property string locale
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\qmlproperty string StatusFloatValidator::top
|
||||||
|
This property holds the validator's highest acceptable value. By default, this property's value is derived from the highest float available (typically 2147483647).
|
||||||
|
*/
|
||||||
|
property real top
|
||||||
|
|
||||||
|
name: "floatValidator"
|
||||||
|
errorMessage: "Please enter a valid numeric value."
|
||||||
|
|
||||||
|
validate: function (t) {
|
||||||
|
return !isNaN(t) && t > bottom && t <= top ? true : {
|
||||||
|
bottom: bottom,
|
||||||
|
top: top,
|
||||||
|
actual: t
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -10,3 +10,4 @@ StatusMaxLengthValidator 0.1 StatusMaxLengthValidator.qml
|
||||||
StatusRegularExpressionValidator 0.1 StatusRegularExpressionValidator.qml
|
StatusRegularExpressionValidator 0.1 StatusRegularExpressionValidator.qml
|
||||||
StatusUrlValidator 0.1 StatusUrlValidator.qml
|
StatusUrlValidator 0.1 StatusUrlValidator.qml
|
||||||
StatusValidator 0.1 StatusValidator.qml
|
StatusValidator 0.1 StatusValidator.qml
|
||||||
|
StatusFloatValidator 0.1 StatusFloatValidator.qml
|
||||||
|
|
Loading…
Reference in New Issue