summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/scripting-api/packagemanagercore.qdoc6
-rw-r--r--src/libs/installer/packagemanagercore.cpp10
-rw-r--r--src/libs/installer/packagemanagercore.h1
-rw-r--r--src/libs/installer/packagemanagercore_p.cpp2
-rw-r--r--src/libs/installer/packagemanagercore_p.h1
5 files changed, 20 insertions, 0 deletions
diff --git a/doc/scripting-api/packagemanagercore.qdoc b/doc/scripting-api/packagemanagercore.qdoc
index 5c35dccad..d448f657c 100644
--- a/doc/scripting-api/packagemanagercore.qdoc
+++ b/doc/scripting-api/packagemanagercore.qdoc
@@ -811,6 +811,12 @@
*/
/*!
+ \qmlmethod boolean installer::isCommandLineDefaultInstall()
+
+ Returns \c true if installation is performed with default components.
+*/
+
+/*!
\qmlmethod boolean installer::runInstaller()
Runs the installer. Returns \c true on success, \c false otherwise.
diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp
index 3462e7147..92e634601 100644
--- a/src/libs/installer/packagemanagercore.cpp
+++ b/src/libs/installer/packagemanagercore.cpp
@@ -2458,6 +2458,7 @@ bool PackageManagerCore::installSelectedComponentsSilently(const QStringList& co
*/
bool PackageManagerCore::installDefaultComponentsSilently()
{
+ d->m_defaultInstall = true;
ComponentModel *model = defaultComponentModel();
fetchRemotePackagesTree();
@@ -3257,6 +3258,15 @@ bool PackageManagerCore::isCommandLineInstance() const
}
/*!
+ Returns \c true if installation is performed with default components.
+
+ \sa {installer::isCommandLineDefaultInstall}{installer.isCommandLineDefaultInstall}
+*/
+bool PackageManagerCore::isCommandLineDefaultInstall() const
+{
+ return d->m_defaultInstall;
+}
+/*!
Returns \c true if it is a package manager or an updater.
*/
bool PackageManagerCore::isMaintainer() const
diff --git a/src/libs/installer/packagemanagercore.h b/src/libs/installer/packagemanagercore.h
index 66efb6539..f67caeb64 100644
--- a/src/libs/installer/packagemanagercore.h
+++ b/src/libs/installer/packagemanagercore.h
@@ -257,6 +257,7 @@ public:
void setCommandLineInstance(bool commandLineInstance);
Q_INVOKABLE bool isCommandLineInstance() const;
+ Q_INVOKABLE bool isCommandLineDefaultInstall() const;
bool isMaintainer() const;
diff --git a/src/libs/installer/packagemanagercore_p.cpp b/src/libs/installer/packagemanagercore_p.cpp
index 49df7958d..ad4935abb 100644
--- a/src/libs/installer/packagemanagercore_p.cpp
+++ b/src/libs/installer/packagemanagercore_p.cpp
@@ -217,6 +217,7 @@ PackageManagerCorePrivate::PackageManagerCorePrivate(PackageManagerCore *core)
, m_remoteFileEngineHandler(nullptr)
, m_foundEssentialUpdate(false)
, m_commandLineInstance(false)
+ , m_defaultInstall(false)
, m_userSetBinaryMarker(false)
, m_checkAvailableSpace(true)
, m_autoAcceptLicenses(false)
@@ -253,6 +254,7 @@ PackageManagerCorePrivate::PackageManagerCorePrivate(PackageManagerCore *core, q
, m_remoteFileEngineHandler(new RemoteFileEngineHandler)
, m_foundEssentialUpdate(false)
, m_commandLineInstance(false)
+ , m_defaultInstall(false)
, m_userSetBinaryMarker(false)
, m_checkAvailableSpace(true)
, m_autoAcceptLicenses(false)
diff --git a/src/libs/installer/packagemanagercore_p.h b/src/libs/installer/packagemanagercore_p.h
index 27baec1aa..0fe4ebd62 100644
--- a/src/libs/installer/packagemanagercore_p.h
+++ b/src/libs/installer/packagemanagercore_p.h
@@ -187,6 +187,7 @@ public:
bool m_testChecksum;
bool m_launchedAsRoot;
bool m_commandLineInstance;
+ bool m_defaultInstall;
bool m_userSetBinaryMarker;
bool m_checkAvailableSpace;
bool m_completeUninstall;