diff options
author | Katja Marttila <katja.marttila@theqtcompany.com> | 2015-11-23 14:03:05 +0200 |
---|---|---|
committer | Katja Marttila <katja.marttila@theqtcompany.com> | 2016-02-15 06:52:59 +0000 |
commit | f3e46570a6b6483de1170a429f68b9a8a66aef4e (patch) | |
tree | 0cb64803a412e920336164cf5ab83423c05ceff6 /src/sdk/installerbase.cpp | |
parent | a4b148435268ea0bd783a5b109b6a12c4850631b (diff) |
Fix setValue saving in restart
When running maintenancetool and installing a component that sets a value
in installscript with setValue, the value is cleared when pressing
'Restart'.
Task-number:QTIFW-504
Change-Id: Ie588b6f1011d7b50b771ea8ee0dea99350f65878
Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
Reviewed-by: Niels Weber <niels.weber@theqtcompany.com>
Reviewed-by: Iikka Eklund <iikka.eklund@theqtcompany.com>
Diffstat (limited to 'src/sdk/installerbase.cpp')
-rw-r--r-- | src/sdk/installerbase.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/sdk/installerbase.cpp b/src/sdk/installerbase.cpp index 37675e1b7..27402ffed 100644 --- a/src/sdk/installerbase.cpp +++ b/src/sdk/installerbase.cpp @@ -267,11 +267,15 @@ int InstallerBase::run() controller.setManagerParams(params); controller.setControlScript(controlScript); - if (m_core->isInstaller()) + if (m_core->isInstaller()) { controller.setGui(new InstallerGui(m_core)); - else + } + else { controller.setGui(new MaintenanceGui(m_core)); - + //Start listening to setValue changes that newly installed components might have + connect(m_core, &QInstaller::PackageManagerCore::valueChanged, &controller, + &TabController::updateManagerParams); + } QInstaller::PackageManagerCore::Status status = QInstaller::PackageManagerCore::Status(controller.init()); if (status != QInstaller::PackageManagerCore::Success) |