diff options
author | Katja Marttila <katja.marttila@qt.io> | 2019-10-22 13:33:11 +0300 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2020-02-14 09:52:09 +0000 |
commit | ac38ce9ee96bc2b827d89b089a9d2e2ca37608d7 (patch) | |
tree | 9f3bc6e9902f7dbbf2a8d1314d00a58b09500136 /src/libs/installer/packagemanagercore.h | |
parent | 817a2d41c9d506b7bb5fe3ba17e0a62cb8d59421 (diff) |
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 <iikka.eklund@qt.io>
Diffstat (limited to 'src/libs/installer/packagemanagercore.h')
-rw-r--r-- | src/libs/installer/packagemanagercore.h | 3 |
1 files changed, 3 insertions, 0 deletions
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; |