Binding Class

class QQmlSA ::Binding

Represents a single QML property binding for a specific type. 更多...

頭: #include <Binding>
CMake: find_package(Qt6 REQUIRED COMPONENTS QmlCompiler)
target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler)
狀態: 技術預覽

公共類型

class Bindings

公共函數

Binding ()
Binding (const QQmlSA::Binding & other )
Binding (QQmlSA::Binding && other )
~Binding ()
QQmlSA::Element attachingType () const
QQmlSA::BindingType bindingType () const
QQmlSA::Element groupType () const
bool hasObject () const
bool hasUndefinedScriptValue () 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 )

靜態公共成員

bool isLiteralBinding (QQmlSA::BindingType bindingType )
bool operator!= (const QQmlSA::Binding & lhs , const QQmlSA::Binding & rhs )
bool operator== (const QQmlSA::Binding & lhs , const QQmlSA::Binding & rhs )

詳細描述

成員函數文檔編製

Binding:: 綁定 ()

Constructs a new Binding object.

Binding:: 綁定 (const QQmlSA::Binding & other )

創建副本為 other .

[noexcept] Binding:: 綁定 ( QQmlSA::Binding && other )

移動構造 Binding 實例。

[noexcept] Binding:: ~Binding ()

Destroys the binding.

QQmlSA::Element Binding:: attachingType () const

Returns the attached type if the content type of this binding is AttachedProperty , otherwise returns an invalid Element.

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

返迴 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 ,返迴 false .

[static] bool Binding:: isLiteralBinding ( QQmlSA::BindingType bindingType )

返迴 true if bindingType is a literal type, and false 否則。

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 )

移動賦值 other to this Binding instance.

QQmlSA::Binding &Binding:: operator= (const QQmlSA::Binding & other )

賦值 other to this Binding instance.

相關非成員

bool operator!= (const QQmlSA::Binding & lhs , const QQmlSA::Binding & rhs )

返迴 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 )

返迴 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.