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
ad659a5dc2
commit
46254f79c4
|
@ -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
|
||||
StatusUrlValidator 0.1 StatusUrlValidator.qml
|
||||
StatusValidator 0.1 StatusValidator.qml
|
||||
StatusFloatValidator 0.1 StatusFloatValidator.qml
|
||||
|
|
Loading…
Reference in New Issue