70QQmlTranslation QQmlJSMetaPropertyBinding::translationDataValue(QString qmlFileNameForContext)
const
72 QQmlTranslation::Data data;
73 if (
auto translation = std::get_if<Content::TranslationById>(&m_bindingContent)) {
74 data = QQmlTranslation::QsTrIdData(translation->id, translation->number);
75 }
else if (
auto translation = std::get_if<Content::TranslationString>(&m_bindingContent)) {
76 const QString context = translation->context.isEmpty()
77 ? QQmlTranslation::contextFromQmlFilename(qmlFileNameForContext)
78 : translation->context;
79 data = QQmlTranslation::QsTrData(context, translation->text, translation->comment,
82 return QQmlTranslation(data);
89QSharedPointer<
const QQmlJSScope> QQmlJSMetaPropertyBinding::literalType(
const QQmlJSTypeResolver *resolver)
const
92 switch (bindingType()) {
93 case BindingType::BoolLiteral:
94 return resolver->boolType();
95 case BindingType::NumberLiteral:
96 return resolver->realType();
97 case BindingType::Translation:
98 case BindingType::TranslationById:
99 case BindingType::StringLiteral:
100 return resolver->stringType();
101 case BindingType::RegExpLiteral:
102 return resolver->regexpType();
103 case BindingType::Null:
104 return resolver->nullType();
105 case BindingType::Invalid:
106 case BindingType::Script:
107 case BindingType::Object:
108 case BindingType::Interceptor:
109 case BindingType::ValueSource:
110 case BindingType::AttachedProperty:
111 case BindingType::GroupProperty:
114 Q_UNREACHABLE_RETURN({});