diff options
author | Katja Marttila <katja.marttila@qt.io> | 2020-08-31 12:19:40 +0300 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2020-08-31 14:42:59 +0300 |
commit | b53db82303e4a0585e39e131d82b86ddff90d53e (patch) | |
tree | e1539ad55d2e86cb72b1adb686bcb8e88be1d3dc /src | |
parent | 4dea5529e9607a9409517968aefdb4422b4f1487 (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.cpp | 3 |
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(',')) << "."; |