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);