summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore.h
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2019-10-22 13:33:11 +0300
committerKatja Marttila <katja.marttila@qt.io>2020-02-14 09:52:09 +0000
commitac38ce9ee96bc2b827d89b089a9d2e2ca37608d7 (patch)
tree9f3bc6e9902f7dbbf2a8d1314d00a58b09500136 /src/libs/installer/packagemanagercore.h
parent817a2d41c9d506b7bb5fe3ba17e0a62cb8d59421 (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.h3
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;