diff --git a/src/libs/core/settings.cpp b/src/libs/core/settings.cpp
index 6554b766..d2a7f336 100644
--- a/src/libs/core/settings.cpp
+++ b/src/libs/core/settings.cpp
@@ -189,6 +189,7 @@ void Settings::load()
docsetPath = QStringLiteral("docsets");
#endif
}
+ useGlobalDocsets = settings->value(QStringLiteral("use_global"), true).toBool();
settings->endGroup();
// Create the docset storage directory if it doesn't exist.
@@ -268,6 +269,7 @@ void Settings::save()
settings->beginGroup(GroupDocsets);
settings->setValue(QStringLiteral("path"), docsetPath);
+ settings->setValue(QStringLiteral("use_global"), useGlobalDocsets);
settings->endGroup();
settings->beginGroup(GroupState);
diff --git a/src/libs/core/settings.h b/src/libs/core/settings.h
index e99223e3..63ebd3c6 100644
--- a/src/libs/core/settings.h
+++ b/src/libs/core/settings.h
@@ -98,6 +98,7 @@ class Settings final : public QObject
// Other
QString docsetPath;
+ bool useGlobalDocsets;
// State
QByteArray windowGeometry;
diff --git a/src/libs/ui/settingsdialog.cpp b/src/libs/ui/settingsdialog.cpp
index 5feb8f20..58f3b5d7 100644
--- a/src/libs/ui/settingsdialog.cpp
+++ b/src/libs/ui/settingsdialog.cpp
@@ -166,6 +166,7 @@ void SettingsDialog::loadSettings()
ui->toolButton->setKeySequence(settings->showShortcut);
ui->docsetStorageEdit->setText(QDir::toNativeSeparators(settings->docsetPath));
+ ui->docsetStorageGlobalCheckBox->setChecked(settings->useGlobalDocsets);
// Tabs Tab
ui->openNewTabAfterActive->setChecked(settings->openNewTabAfterActive);
@@ -259,6 +260,7 @@ void SettingsDialog::saveSettings()
settings->showShortcut = ui->toolButton->keySequence();
settings->docsetPath = QDir::fromNativeSeparators(ui->docsetStorageEdit->text());
+ settings->useGlobalDocsets = ui->docsetStorageGlobalCheckBox->isChecked();
// Tabs Tab
settings->openNewTabAfterActive = ui->openNewTabAfterActive->isChecked();
diff --git a/src/libs/ui/settingsdialog.ui b/src/libs/ui/settingsdialog.ui
index fbf461d7..af193049 100644
--- a/src/libs/ui/settingsdialog.ui
+++ b/src/libs/ui/settingsdialog.ui
@@ -145,6 +145,13 @@
+ -
+
+
+ Enable global docset storage
+
+
+
@@ -797,6 +804,7 @@
SettingsDialog
QDialog
+ 1