![]() |
Qt 6.x
The Qt SDK
|
#include <qqmljsmetatypes_p.h>
Static Public Member Functions | |
static bool | isLiteralBinding (BindingType type) |
Friends | |
bool | operator== (const QQmlJSMetaPropertyBinding &a, const QQmlJSMetaPropertyBinding &b) |
bool | operator!= (const QQmlJSMetaPropertyBinding &a, const QQmlJSMetaPropertyBinding &b) |
size_t | qHash (const QQmlJSMetaPropertyBinding &binding, size_t seed=0) |
Represents a single QML binding of a specific type. Typically, when you create a new binding, you know all the details of it already, so you should just set all the data at once.
Definition at line 458 of file qqmljsmetatypes_p.h.
|
default |
|
inline |
Definition at line 627 of file qqmljsmetatypes_p.h.
|
inlineexplicit |
Definition at line 628 of file qqmljsmetatypes_p.h.
|
inlineexplicit |
Definition at line 632 of file qqmljsmetatypes_p.h.
|
inline |
Definition at line 820 of file qqmljsmetatypes_p.h.
Referenced by QQmlSA::Binding::attachingType().
|
inline |
Definition at line 643 of file qqmljsmetatypes_p.h.
Referenced by QQmlSA::Binding::bindingType(), isValid(), literalType(), and QQmlJSImportVisitor::parseBindingExpression().
bool QQmlJSMetaPropertyBinding::boolValue | ( | ) | const |
Definition at line 36 of file qqmljsmetatypes.cpp.
|
inline |
Definition at line 812 of file qqmljsmetatypes_p.h.
Referenced by QQmlSA::Binding::groupType().
|
inline |
Definition at line 834 of file qqmljsmetatypes_p.h.
|
inline |
Definition at line 828 of file qqmljsmetatypes_p.h.
|
inline |
Definition at line 833 of file qqmljsmetatypes_p.h.
Referenced by QQmlSA::Binding::hasObject().
|
inline |
Definition at line 838 of file qqmljsmetatypes_p.h.
|
inline |
Definition at line 789 of file qqmljsmetatypes_p.h.
|
inline |
Definition at line 782 of file qqmljsmetatypes_p.h.
|
inlinestatic |
Definition at line 619 of file qqmljsmetatypes_p.h.
QT_BEGIN_NAMESPACE bool QQmlJSMetaPropertyBinding::isValid | ( | ) | const |
A binding is valid when it has both a target (m_propertyName is set) and some content set (m_bindingType != Invalid).
Definition at line 16 of file qqmljsmetatypes.cpp.
References bindingType(), QQmlSA::Invalid, and QString::isEmpty().
Referenced by QQmlJSImportVisitor::parseBindingExpression().
QSharedPointer< const QQmlJSScope > QQmlJSMetaPropertyBinding::literalType | ( | const QQmlJSTypeResolver * | resolver | ) | const |
Uses resolver to return the correct type for the stored literal and a null scope pointer if the binding does not contain a literal
Definition at line 95 of file qqmljsmetatypes.cpp.
References bindingType(), QQmlJSTypeResolver::boolType(), QQmlJSTypeResolver::nullType(), Q_ASSERT, QQmlJSTypeResolver::stringType(), and QQmlJSTypeResolver::typeForName().
Referenced by QQmlSA::Binding::literalType().
QString QQmlJSMetaPropertyBinding::literalTypeName | ( | ) | const |
Definition at line 21 of file qqmljsmetatypes.cpp.
double QQmlJSMetaPropertyBinding::numberValue | ( | ) | const |
Definition at line 44 of file qqmljsmetatypes.cpp.
Referenced by QQmlSA::Binding::numberValue().
|
inline |
Definition at line 774 of file qqmljsmetatypes_p.h.
Referenced by QQmlSA::Binding::objectType().
|
inline |
Definition at line 767 of file qqmljsmetatypes_p.h.
|
inline |
Definition at line 639 of file qqmljsmetatypes_p.h.
Referenced by QQmlJSScope::addOwnPropertyBinding(), and QQmlSA::Binding::propertyName().
QString QQmlJSMetaPropertyBinding::regExpValue | ( | ) | const |
Definition at line 60 of file qqmljsmetatypes.cpp.
|
inline |
Definition at line 743 of file qqmljsmetatypes_p.h.
References QQmlJSMetaMethod::Invalid.
|
inline |
Definition at line 751 of file qqmljsmetatypes_p.h.
Referenced by QQmlSA::Binding::scriptKind().
|
inline |
Definition at line 759 of file qqmljsmetatypes_p.h.
References ScriptValue_Unknown.
|
inline |
Definition at line 667 of file qqmljsmetatypes_p.h.
Referenced by createNonUniqueScopeBinding().
|
inline |
Definition at line 673 of file qqmljsmetatypes_p.h.
Referenced by QQmlJSImportVisitor::parseBindingExpression().
|
inline |
Definition at line 661 of file qqmljsmetatypes_p.h.
Referenced by createNonUniqueScopeBinding().
|
inline |
Definition at line 716 of file qqmljsmetatypes_p.h.
References typeName.
Referenced by QQmlJSImportVisitor::endVisit().
|
inline |
Definition at line 679 of file qqmljsmetatypes_p.h.
Referenced by QQmlJSImportVisitor::parseBindingExpression().
|
inline |
Definition at line 685 of file qqmljsmetatypes_p.h.
Referenced by QQmlJSImportVisitor::parseBindingExpression().
|
inline |
Definition at line 710 of file qqmljsmetatypes_p.h.
References typeName.
Referenced by QQmlJSImportVisitor::addDefaultProperties(), QQmlJSImportVisitor::endVisit(), and QQmlJSImportVisitor::endVisit().
Definition at line 638 of file qqmljsmetatypes_p.h.
|
inline |
Definition at line 691 of file qqmljsmetatypes_p.h.
Referenced by QQmlJSImportVisitor::parseBindingExpression().
|
inline |
Definition at line 654 of file qqmljsmetatypes_p.h.
Referenced by QQmlJSImportVisitor::parseBindingExpression(), and QQmlJSImportVisitor::visit().
|
inline |
Definition at line 647 of file qqmljsmetatypes_p.h.
Referenced by handleTranslationBinding(), and QQmlJSImportVisitor::parseBindingExpression().
|
inline |
Definition at line 697 of file qqmljsmetatypes_p.h.
References context, number, text, and QStringView::toString().
Referenced by handleTranslationBinding().
|
inline |
Definition at line 704 of file qqmljsmetatypes_p.h.
References number.
Referenced by handleTranslationBinding().
|
inline |
Definition at line 722 of file qqmljsmetatypes_p.h.
References typeName.
Referenced by QQmlJSImportVisitor::endVisit().
|
inline |
Definition at line 641 of file qqmljsmetatypes_p.h.
Referenced by QQmlJSScope::addOwnPropertyBinding(), and QQmlSA::Binding::sourceLocation().
QString QQmlJSMetaPropertyBinding::stringValue | ( | ) | const |
Definition at line 52 of file qqmljsmetatypes.cpp.
Referenced by QQmlSA::Binding::stringValue().
QQmlTranslation QQmlJSMetaPropertyBinding::translationDataValue | ( | QString | qmlFileNameForContext = QStringLiteral("") | ) | const |
Extracts the information about translations from a binding.
An additional context string is needed for text based translation (e.g. with qsTr()) and can be obtained from the name of the qml file.
Definition at line 75 of file qqmljsmetatypes.cpp.
References context, and QQmlTranslation::contextFromQmlFilename().
|
inline |
Definition at line 804 of file qqmljsmetatypes_p.h.
|
inline |
Definition at line 797 of file qqmljsmetatypes_p.h.
|
friend |
Definition at line 850 of file qqmljsmetatypes_p.h.
|
friend |
Definition at line 843 of file qqmljsmetatypes_p.h.
|
friend |
Definition at line 855 of file qqmljsmetatypes_p.h.