From ac38ce9ee96bc2b827d89b089a9d2e2ca37608d7 Mon Sep 17 00:00:00 2001 From: Katja Marttila Date: Tue, 22 Oct 2019 13:33:11 +0300 Subject: Uninstall selected packages from command line Components can be uninstalled from CLI with --uninstallPackages package1,package2,... Replicates the same behavior as when removing from visual UI, so forced installation, virtual and components installed as autodependency cannot be uninstalled. Change-Id: Ibcd87b5ceb8e509c84c6944510c23e59b28dedb9 Reviewed-by: Iikka Eklund --- src/libs/installer/packagemanagercore.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/libs/installer/packagemanagercore.h') diff --git a/src/libs/installer/packagemanagercore.h b/src/libs/installer/packagemanagercore.h index 4451e63c2..5e1c40ca5 100644 --- a/src/libs/installer/packagemanagercore.h +++ b/src/libs/installer/packagemanagercore.h @@ -220,6 +220,7 @@ public: void updateComponentsSilently(const QStringList &componentsToUpdate); void installSelectedComponentsSilently(const QStringList& components); void installDefaultComponentsSilently(); + void uninstallComponentsSilently(const QStringList& components); // convenience Q_INVOKABLE bool isInstaller() const; @@ -358,6 +359,8 @@ private: bool fetchPackagesTree(const PackagesList &packages, const LocalPackagesHash installedPackages); void printPackageInformation(const QString &name, const Package *update); + bool componentUninstallableFromCommandLine(const QString &componentName); + private: PackageManagerCorePrivate *const d; friend class PackageManagerCorePrivate; -- cgit v1.2.3