summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/component.cpp
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2023-06-15 14:56:54 +0300
committerKatja Marttila <katja.marttila@qt.io>2023-09-13 11:40:19 +0000
commit21e13337359d3d5fe63631127530c18a3191e83d (patch)
treec53886d74f32fcfdb27e8405c07c49c70020e02d /src/libs/installer/component.cpp
parent6dae3cff2b55f98448cc81712d23c223a54498f6 (diff)
Add possibility to overwrite QUiLoader
So that dynamic useriterfaces can be added, for example using extensions, QUiLoader needs to be overwritable Task-number: QTIFW-3141 Change-Id: I0a3062e97c700192b9cd3e082a2517b2cfa4833d Reviewed-by: Arttu Tarkiainen <arttu.tarkiainen@qt.io>
Diffstat (limited to 'src/libs/installer/component.cpp')
-rw-r--r--src/libs/installer/component.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libs/installer/component.cpp b/src/libs/installer/component.cpp
index 231aa3166..a1891f725 100644
--- a/src/libs/installer/component.cpp
+++ b/src/libs/installer/component.cpp
@@ -706,13 +706,13 @@ void Component::loadUserInterfaces(const QDir &directory, const QStringList &uis
it.fileName(), file.errorString(), tr(scClearCacheHint), packageManagerCore()->settings().localCachePath()));
}
- static QUiLoader loader;
- loader.setTranslationEnabled(true);
- loader.setLanguageChangeEnabled(true);
- QWidget *const widget = loader.load(&file, 0);
+ QUiLoader *const loader = ProductKeyCheck::instance()->uiLoader();
+ loader->setTranslationEnabled(true);
+ loader->setLanguageChangeEnabled(true);
+ QWidget *const widget = loader->load(&file, 0);
if (!widget) {
throw Error(tr("Cannot load the requested UI file \"%1\": %2.\n\n%3 \"%4\"").arg(
- it.fileName(), loader.errorString(), tr(scClearCacheHint), packageManagerCore()->settings().localCachePath()));
+ it.fileName(), loader->errorString(), tr(scClearCacheHint), packageManagerCore()->settings().localCachePath()));
}
d->scriptEngine()->newQObject(widget);
d->m_userInterfaces.insert(widget->objectName(), widget);