The QQmlScriptString class encapsulates a script and its context. More...
Header: | #include <QQmlScriptString> |
qmake: | QT += qml |
QQmlScriptString() | |
QQmlScriptString(const QQmlScriptString &other) | |
bool | booleanLiteral(bool *ok) const |
bool | isEmpty() const |
bool | isNullLiteral() const |
bool | isUndefinedLiteral() const |
qreal | numberLiteral(bool *ok) const |
QString | stringLiteral() const |
bool | operator!=(const QQmlScriptString &other) const |
QQmlScriptString & | operator=(const QQmlScriptString &other) |
bool | operator==(const QQmlScriptString &other) const |
The QQmlScriptString class encapsulates a script and its context.
QQmlScriptString is used to create QObject properties that accept a script "assignment" from QML.
Normally, the following QML would result in a binding being established for the script
property; i.e. script
would be assigned the value obtained from running myObj.value = Math.max(myValue,
100)
MyType { script: myObj.value = Math.max(myValue, 100) }
If instead the property had a type of QQmlScriptString, the script itself -- myObj.value = Math.max(myValue, 100) -- would be passed to the script
property and the
class could choose how to handle it. Typically, the class will evaluate the script at some later time using a QQmlExpression.
QQmlExpression expr(scriptString); expr.evaluate();
See also QQmlExpression.
Constructs an empty instance.
Copies other.
If the content of the QQmlScriptString is a boolean literal, returns the boolean value and sets ok to true. Otherwise returns false and sets ok to false.
Returns whether the QQmlScriptString is empty.
Returns whether the content of the QQmlScriptString is the null
literal.
Returns whether the content of the QQmlScriptString is the undefined
literal.
If the content of the QQmlScriptString is a number literal, returns that number and sets ok to true. Otherwise returns 0.0 and sets ok to false.
If the content of the QQmlScriptString is a string literal, returns that string. Otherwise returns a null QString.
Returns true
if this and the other QQmlScriptString objects are different.
See also operator==().
Assigns other to this.
Returns true
if this and the other QQmlScriptString objects are equal.
See also operator!=().
As part of the free Business evaluation, we offer a free welcome call for companies, to talk about your requirements, and how the Felgo SDK & Services can help you. Just sign up and schedule your call.
Sign up now to start your free Business evaluation: