diff options
author | Katja Marttila <katja.marttila@qt.io> | 2023-08-18 11:52:19 +0300 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2023-08-22 10:15:20 +0300 |
commit | 7d3b0a2216e8be9a91f256ec01de13bbfc9748b1 (patch) | |
tree | ec84e8ba2c79955945885ac12d6132682f04ebb1 | |
parent | 1354b4930f365bf782a745bfe90c16b385102fd0 (diff) |
Fix crash when filtering categories
Components are refetch when fetching the categories, thus we need to
recalculate the installable components
Task-number: QTIFW-3085
Change-Id: Ie794e6308dd7f3f96814781d8e25769ecd323887
Reviewed-by: Arttu Tarkiainen <arttu.tarkiainen@qt.io>
-rw-r--r-- | src/libs/installer/packagemanagergui.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/installer/packagemanagergui.cpp b/src/libs/installer/packagemanagergui.cpp index cc49380b9..8f8c3c687 100644 --- a/src/libs/installer/packagemanagergui.cpp +++ b/src/libs/installer/packagemanagergui.cpp @@ -1452,9 +1452,10 @@ int PackageManagerPage::nextId() const if (next == PackageManagerCore::LicenseCheck) { // calculate the page after the license page const int nextNextId = gui()->pageIds().value(gui()->pageIds().indexOf(next) + 1, -1); - const PackageManagerCore *const core = packageManagerCore(); + PackageManagerCore *const core = packageManagerCore(); if (core->isUninstaller()) return nextNextId; // forcibly hide the license page if we run as uninstaller + core->recalculateAllComponents(); foreach (Component* component, core->orderedComponentsToInstall()) { if (core->isMaintainer() && component->isInstalled()) |