McuSupport: Make plugin UI translatable

After refactoring, the package labels are sourced at run-time from json
kit files. Added a QMap containing all the known labels used to map
labels to their translation, McuPackage::packageLabelTranslations.

Task-number: QTCREATORBUG-27177
Change-Id: Ibd530a0f9c5dbbdf8c7d5eafa53785fb713c9d0a
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Dawid Śliwa <dawid.sliwa@qt.io>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Sivert Krøvel
2022-10-06 13:08:00 +02:00
parent 894f1b81c8
commit 907c36217d
4 changed files with 51 additions and 6 deletions

View File

@@ -640,7 +640,12 @@ static PackageDescription parsePackage(const QJsonObject &cmakeEntry)
else
defaultPathString = cmakeEntry["defaultValue"].toString();
return {cmakeEntry["label"].toString(),
QString label = cmakeEntry["label"].toString();
//Apply translations
label = McuPackage::packageLabelTranslations.value(label, label);
return {label,
cmakeEntry["envVar"].toString(),
cmakeEntry["cmakeVar"].toString(),
cmakeEntry["description"].toString(),