diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2022-10-12 14:52:40 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2022-10-13 22:13:12 +0200 |
commit | 9cfc19faf5d1ce2b9626914ab4528998b072385d (patch) | |
tree | e481fb931ca3ba90b99f745f580ca4a2a5353202 /src/qml/debugger | |
parent | a21f49320a3c2546b025c4037398d052046bf3e7 (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.cpp | 9 |
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, |