Skip to content

Commit 9ab4cb9

Browse files
committed
Fix checkinstall function, selecting multiple installed packages should now give the option to uninstall them
1 parent cbfaf34 commit 9ab4cb9

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

debian/changelog

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
mx-packageinstaller (25.7) mx; urgency=medium
2+
3+
* Fix checkinstall function, selecting multiple installed packages
4+
should give the option to uninstall them
5+
6+
-- Adrian <[email protected]> Fri, 11 Jul 2025 12:13:33 -0400
7+
18
mx-packageinstaller (25.6.01) mx; urgency=medium
29

310
* Fix localization

mainwindow.cpp

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1936,12 +1936,22 @@ QString MainWindow::getVersion(const QString &name) const
19361936
// Return true if all the packages listed are installed
19371937
bool MainWindow::checkInstalled(const QVariant &names) const
19381938
{
1939-
const QStringList name_list
1940-
= names.canConvert<QString>() ? names.toString().split('\n', Qt::SkipEmptyParts) : names.toStringList();
1939+
QStringList name_list;
1940+
if (names.canConvert<QStringList>()) {
1941+
name_list = names.toStringList();
1942+
} else if (names.canConvert<QString>()) {
1943+
name_list = names.toString().split('\n', Qt::SkipEmptyParts);
1944+
}
19411945

1942-
return !name_list.isEmpty() && std::all_of(name_list.cbegin(), name_list.cend(), [this](const QString &name) {
1943-
return installedPackages.contains(name.trimmed());
1944-
});
1946+
if (name_list.isEmpty()) {
1947+
return false;
1948+
}
1949+
for (const QString &name : name_list) {
1950+
if (!installedPackages.contains(name.trimmed())) {
1951+
return false;
1952+
}
1953+
}
1954+
return true;
19451955
}
19461956

19471957
// Return true if all the items in the list are upgradable

0 commit comments

Comments
 (0)