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
ui/settingsdialog.h
+ 1