aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/debugger
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2022-10-12 14:52:40 +0200
committerUlf Hermann <ulf.hermann@qt.io>2022-10-13 22:13:12 +0200
commit9cfc19faf5d1ce2b9626914ab4528998b072385d (patch)
treee481fb931ca3ba90b99f745f580ca4a2a5353202 /src/qml/debugger
parenta21f49320a3c2546b025c4037398d052046bf3e7 (diff)
Qml: Analyze qsTranslate at compile time
We generate translation bindings for all the other translation functions already. We can just as well generate a translation binding for this one, too. Fixes: QTBUG-107536 Change-Id: I851f03c26510b6d450aa78f5d7a1f0142d3a81aa Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml/debugger')
-rw-r--r--src/qml/debugger/qqmldebugserviceinterfaces.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/qml/debugger/qqmldebugserviceinterfaces.cpp b/src/qml/debugger/qqmldebugserviceinterfaces.cpp
index 048bfeeaea..9ef5058803 100644
--- a/src/qml/debugger/qqmldebugserviceinterfaces.cpp
+++ b/src/qml/debugger/qqmldebugserviceinterfaces.cpp
@@ -64,13 +64,16 @@ const TranslationBindingInformation TranslationBindingInformation::create(
const QV4::CompiledData::TranslationData data =
compilationUnit->data->translations()[binding->value.translationDataIndex];
- const QString context =
- QQmlTranslation::contextFromQmlFilename(compilationUnit->fileName());
const QString text = compilationUnit->stringAt(data.stringIndex);
const QString comment = compilationUnit->stringAt(data.commentIndex);
+ const QString context = compilationUnit->stringAt(data.contextIndex);
const int n = data.number;
- translation = QQmlTranslation(QQmlTranslation::QsTrData(context, text, comment, n));
+ translation = QQmlTranslation(
+ QQmlTranslation::QsTrData(context.isEmpty()
+ ? QQmlTranslation::contextFromQmlFilename(
+ compilationUnit->fileName())
+ : context, text, comment, n));
}
return { compilationUnit,