QQmlSA::Binding Class
class QQmlSA::BindingRepresents a single QML property binding for a specific type. More...
Header: | #include <Binding> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS QmlCompiler) target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler) |
Status: | Technical Preview |
Public Types
class | Bindings |
Public Functions
Binding() | |
Binding(const QQmlSA::Binding &other) | |
Binding(QQmlSA::Binding &&other) | |
~Binding() | |
QQmlSA::Element | attachedType() const |
QQmlSA::Element | bindingScope() const |
QQmlSA::BindingType | bindingType() const |
QQmlSA::Element | groupType() const |
bool | hasObject() const |
bool | hasUndefinedScriptValue() const |
bool | isAttached() const |
double | numberValue() const |
QQmlSA::Element | objectType() const |
QString | propertyName() const |
QQmlSA::ScriptBindingKind | scriptKind() const |
QQmlSA::SourceLocation | sourceLocation() const |
QString | stringValue() const |
QQmlSA::Binding & | operator=(QQmlSA::Binding &&other) |
QQmlSA::Binding & | operator=(const QQmlSA::Binding &other) |
Static Public Members
bool | isLiteralBinding(QQmlSA::BindingType bindingType) |
Related Non-Members
bool | operator!=(const QQmlSA::Binding &lhs, const QQmlSA::Binding &rhs) |
bool | operator==(const QQmlSA::Binding &lhs, const QQmlSA::Binding &rhs) |
Detailed Description
Member Function Documentation
Binding::Binding()
Constructs a new Binding object.
Binding::Binding(const QQmlSA::Binding &other)
Creates a copy of other.
[noexcept]
Binding::Binding(QQmlSA::Binding &&other)
Move-constructs a Binding
instance.
[noexcept]
Binding::~Binding()
Destroys the binding.
QQmlSA::Element Binding::attachedType() const
Returns the attached type if the content type of this binding is AttachedProperty, otherwise returns an invalid Element.
QQmlSA::Element Binding::bindingScope() const
Returns the Element scope in which the binding is defined.
QQmlSA::BindingType Binding::bindingType() const
Returns the type of this binding.
QQmlSA::Element Binding::groupType() const
Returns the type of the property of this binding if it is a group property, otherwise returns an invalid Element.
bool Binding::hasObject() const
Returns true
if this binding has an objects, otherwise returns false
.
bool Binding::hasUndefinedScriptValue() const
Returns whether this binding has script value type undefined like when it is assigned undefined
. If the content type of this binding is not QQmlSA::BindingType::Script, returns false
.
bool Binding::isAttached() const
Returns true
if this type is attached to another one, false
otherwise.
[static]
bool Binding::isLiteralBinding(QQmlSA::BindingType bindingType)
Returns true
if bindingType is a literal type, and false
otherwise.
double Binding::numberValue() const
Returns the associated number if the content type of this binding is NumberLiteral, otherwise returns 0.
QQmlSA::Element Binding::objectType() const
Returns the type of the associated object if the content type of this binding is Object, otherwise returns an invalid Element.
QString Binding::propertyName() const
Returns the name of the property bound with this binding.
QQmlSA::ScriptBindingKind Binding::scriptKind() const
Returns the kind of the associated script if the content type of this binding is Script, otherwise returns Invalid.
QQmlSA::SourceLocation Binding::sourceLocation() const
Returns the location in the QML code where this binding is defined.
QString Binding::stringValue() const
Returns the associated string literal if the content type of this binding is StringLiteral, otherwise returns an empty string.
[noexcept]
QQmlSA::Binding &Binding::operator=(QQmlSA::Binding &&other)
Move-assigns other to this Binding instance.
QQmlSA::Binding &Binding::operator=(const QQmlSA::Binding &other)
Assigns other to this Binding instance.
Related Non-Members
bool operator!=(const QQmlSA::Binding &lhs, const QQmlSA::Binding &rhs)
Returns true
if lhs and rhs are not equal, and false
otherwise. Two Bindings
are considered equal if their property name, content type, and source location match.
bool operator==(const QQmlSA::Binding &lhs, const QQmlSA::Binding &rhs)
Returns true
if lhs and rhs are equal, and false
otherwise. Two Bindings
are considered equal if their property name, content type, and source location match.