diff options
author | Katja Marttila <katja.marttila@qt.io> | 2023-06-15 14:56:54 +0300 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2023-09-13 11:40:19 +0000 |
commit | 21e13337359d3d5fe63631127530c18a3191e83d (patch) | |
tree | c53886d74f32fcfdb27e8405c07c49c70020e02d /src/libs/installer/component.cpp | |
parent | 6dae3cff2b55f98448cc81712d23c223a54498f6 (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.cpp | 10 |
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); |