From 4e1e9e8a9fd0d483b02539e78dacdcb7fc851eea Mon Sep 17 00:00:00 2001 From: F_Chao Fengchao <834317452@qq.com> Date: Wed, 5 Jun 2024 16:15:53 +0800 Subject: [PATCH] Set translation domain for quicksetting plugins --- components/quicksettingsplugin/CMakeLists.txt | 1 + components/quicksettingsplugin/quicksettingsmodel.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/components/quicksettingsplugin/CMakeLists.txt b/components/quicksettingsplugin/CMakeLists.txt index aebb494e..7337c121 100644 --- a/components/quicksettingsplugin/CMakeLists.txt +++ b/components/quicksettingsplugin/CMakeLists.txt @@ -20,6 +20,7 @@ target_link_libraries(quicksettingsplugin PRIVATE KF6::Service KF6::ConfigWidgets KF6::Package + KF6::I18n ) ecm_finalize_qml_module(quicksettingsplugin) diff --git a/components/quicksettingsplugin/quicksettingsmodel.cpp b/components/quicksettingsplugin/quicksettingsmodel.cpp index 448a3c47..235284ca 100644 --- a/components/quicksettingsplugin/quicksettingsmodel.cpp +++ b/components/quicksettingsplugin/quicksettingsmodel.cpp @@ -12,6 +12,8 @@ #include #include #include +#include +#include QuickSettingsModel::QuickSettingsModel(QObject *parent) : QAbstractListModel{parent} @@ -79,7 +81,10 @@ void QuickSettingsModel::loadQuickSettings() // load QML from kpackage c->loadUrl(package.fileUrl("mainscript"), QQmlComponent::PreferSynchronous); - + KLocalizedContext *i18nContext = new KLocalizedContext(engine); + i18nContext->setTranslationDomain(QLatin1String("plasma_") + metaData.pluginId()); + engine->rootContext()->setContextObject(i18nContext); + auto created = c->create(engine->rootContext()); auto createdSetting = qobject_cast(created);