61QQmlTranslation QQmlJSMetaPropertyBinding::translationDataValue(QString qmlFileNameForContext)
const
63 QQmlTranslation::Data data;
64 if (
auto translation = std::get_if<Content::TranslationById>(&m_bindingContent)) {
65 data = QQmlTranslation::QsTrIdData(translation->id, translation->number);
66 }
else if (
auto translation = std::get_if<Content::TranslationString>(&m_bindingContent)) {
67 const QString context = translation->context.isEmpty()
68 ? QQmlTranslation::contextFromQmlFilename(qmlFileNameForContext)
69 : translation->context;
70 data = QQmlTranslation::QsTrData(context, translation->text, translation->comment,
73 return QQmlTranslation(data);
81QSharedPointer<
const QQmlJSScope> QQmlJSMetaPropertyBinding::literalType(
const QQmlJSTypeResolver *resolver)
const
84 switch (bindingType()) {
85 case BindingType::BoolLiteral:
86 return resolver->boolType();
87 case BindingType::NumberLiteral:
88 return resolver->realType();
89 case BindingType::Translation:
90 case BindingType::TranslationById:
91 case BindingType::StringLiteral:
92 return resolver->stringType();
93 case BindingType::RegExpLiteral:
94 return resolver->regexpType();
95 case BindingType::Null:
96 return resolver->nullType();
97 case BindingType::Invalid:
98 case BindingType::Script:
99 case BindingType::Object:
100 case BindingType::Interceptor:
101 case BindingType::ValueSource:
102 case BindingType::AttachedProperty:
103 case BindingType::GroupProperty:
106 Q_UNREACHABLE_RETURN({});