summaryrefslogtreecommitdiffstats
path: root/src/libs/installer
diff options
context:
space:
mode:
authorArttu Tarkiainen <arttu.tarkiainen@qt.io>2023-12-22 13:29:45 +0200
committerArttu Tarkiainen <arttu.tarkiainen@qt.io>2023-12-27 09:53:14 +0200
commit58e96428a20d654477d6731c789fd127e2eb3a7f (patch)
tree8b22ce8e1f2cf5760e7383726ac1bb63cbe36d48 /src/libs/installer
parent8aa07f23a8e1b07349c9f0f62910f3bf8e8eb616 (diff)
Fix automatic page switching on offline generation
There was a missing connection of signal PackageManagerCore::offlineGenerationFinished to slot PackageManagerGui::showFinishedPage. This caused the installer to prevent navigating forward after successfully creating an offline installer, in case the details view was hidden. If the details view was shown, the Cancel button was also incorrectly still enabled. Adding the missing signal connection fixes both issues. Task-number: QTIFW-3237 Change-Id: Idf7f24aae354fdfb09106e595f8b8fc312bfd817 Reviewed-by: Katja Marttila <katja.marttila@qt.io>
Diffstat (limited to 'src/libs/installer')
-rw-r--r--src/libs/installer/packagemanagergui.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libs/installer/packagemanagergui.cpp b/src/libs/installer/packagemanagergui.cpp
index ab2b5b007..e0a66f49a 100644
--- a/src/libs/installer/packagemanagergui.cpp
+++ b/src/libs/installer/packagemanagergui.cpp
@@ -412,10 +412,13 @@ PackageManagerGui::PackageManagerGui(PackageManagerCore *core, QWidget *parent)
connect(this, &QDialog::rejected, m_core, &PackageManagerCore::setCanceled);
connect(this, &PackageManagerGui::interrupted, m_core, &PackageManagerCore::interrupt);
- // both queued to show the finished page once everything is done
+ // all queued to show the finished page once everything is done
connect(m_core, &PackageManagerCore::installationFinished,
this, &PackageManagerGui::showFinishedPage,
Qt::QueuedConnection);
+ connect(m_core, &PackageManagerCore::offlineGenerationFinished,
+ this, &PackageManagerGui::showFinishedPage,
+ Qt::QueuedConnection);
connect(m_core, &PackageManagerCore::uninstallationFinished,
this, &PackageManagerGui::showFinishedPage,
Qt::QueuedConnection);