summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2020-08-31 12:19:40 +0300
committerKatja Marttila <katja.marttila@qt.io>2020-08-31 14:42:59 +0300
commitb53db82303e4a0585e39e131d82b86ddff90d53e (patch)
treee1539ad55d2e86cb72b1adb686bcb8e88be1d3dc /src
parent4dea5529e9607a9409517968aefdb4422b4f1487 (diff)
CLI: Allow forced component to be selected for install
Task-number: QTIFW-1929 Change-Id: I4c9cc7449126b6bb8898f5148f2cb612b175f52a Reviewed-by: Arttu Tarkiainen <arttu.tarkiainen@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/libs/installer/packagemanagercore.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp
index 59a0d05dd..a67ecbf8e 100644
--- a/src/libs/installer/packagemanagercore.cpp
+++ b/src/libs/installer/packagemanagercore.cpp
@@ -2411,7 +2411,8 @@ bool PackageManagerCore::installSelectedComponentsSilently(const QStringList& co
const QModelIndex &idx = model->indexFromComponentName(name);
Component *component = componentByName(name);
if (idx.isValid()) {
- if (model->data(idx, Qt::CheckStateRole) == QVariant::Invalid) { // User cannot select the component, check why
+ if ((model->data(idx, Qt::CheckStateRole) == QVariant::Invalid) &&
+ !component->forcedInstallation()) { // User cannot select the component, check why
if (component && component->autoDependencies().count() > 0)
qCDebug(QInstaller::lcInstallerInstallLog).noquote().nospace() << "Cannot install component "<< name
<< ". Component is installed only as automatic dependency to "<< component->autoDependencies().join(QLatin1Char(',')) << ".";