Help: Use settings->setValueWithDefault

Task-number: QTCREATORBUG-24762
Change-Id: Ia2f7c0834758097814dd6234a6f4fd656a3821b0
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Eike Ziller
2020-12-14 15:46:04 +01:00
parent 070afbbe4a
commit f17bf14533
3 changed files with 29 additions and 16 deletions

View File

@@ -490,7 +490,7 @@ void HelpManagerPrivate::readSettings()
void HelpManagerPrivate::writeSettings() void HelpManagerPrivate::writeSettings()
{ {
const QStringList list = Utils::toList(m_userRegisteredFiles); const QStringList list = Utils::toList(m_userRegisteredFiles);
ICore::settings()->setValue(QLatin1String(kUserDocumentationKey), list); ICore::settings()->setValueWithDefault(kUserDocumentationKey, list);
} }
} // Internal } // Internal

View File

@@ -359,8 +359,8 @@ void HelpPluginPrivate::saveExternalWindowSettings()
if (!m_externalWindow) if (!m_externalWindow)
return; return;
m_externalWindowState = m_externalWindow->geometry(); m_externalWindowState = m_externalWindow->geometry();
QSettings *settings = ICore::settings(); ICore::settings()->setValueWithDefault(kExternalWindowStateKey,
settings->setValue(kExternalWindowStateKey, QVariant::fromValue(m_externalWindowState)); QVariant::fromValue(m_externalWindowState));
} }
HelpWidget *HelpPluginPrivate::createHelpWidget(const Context &context, HelpWidget::WidgetStyle style) HelpWidget *HelpPluginPrivate::createHelpWidget(const Context &context, HelpWidget::WidgetStyle style)

View File

@@ -93,6 +93,10 @@ static const char kLastSelectedTabKey[] = "Help/LastSelectedTab";
static const char kViewerBackend[] = "Help/ViewerBackend"; static const char kViewerBackend[] = "Help/ViewerBackend";
static const int kDefaultFallbackFontSize = 14; static const int kDefaultFallbackFontSize = 14;
const int kDefaultStartOption = LocalHelpManager::ShowLastPages;
const int kDefaultContextHelpOption = Core::HelpManager::SideBySideIfPossible;
const bool kDefaultReturnOnClose = false;
const bool kDefaultUseScrollWheelZooming = true;
static QString defaultFallbackFontFamily() static QString defaultFallbackFontFamily()
{ {
@@ -152,7 +156,7 @@ QString LocalHelpManager::homePage()
void LocalHelpManager::setHomePage(const QString &page) void LocalHelpManager::setHomePage(const QString &page)
{ {
Core::ICore::settings()->setValue(kHelpHomePageKey, page); Core::ICore::settings()->setValueWithDefault(kHelpHomePageKey, page, defaultHomePage());
} }
QFont LocalHelpManager::fallbackFont() QFont LocalHelpManager::fallbackFont()
@@ -183,7 +187,7 @@ void LocalHelpManager::setFallbackFont(const QFont &font)
LocalHelpManager::StartOption LocalHelpManager::startOption() LocalHelpManager::StartOption LocalHelpManager::startOption()
{ {
const QVariant value = Core::ICore::settings()->value(kStartOptionKey, ShowLastPages); const QVariant value = Core::ICore::settings()->value(kStartOptionKey, kDefaultStartOption);
bool ok; bool ok;
int optionValue = value.toInt(&ok); int optionValue = value.toInt(&ok);
if (!ok) if (!ok)
@@ -203,13 +207,13 @@ LocalHelpManager::StartOption LocalHelpManager::startOption()
void LocalHelpManager::setStartOption(LocalHelpManager::StartOption option) void LocalHelpManager::setStartOption(LocalHelpManager::StartOption option)
{ {
Core::ICore::settings()->setValue(kStartOptionKey, option); Core::ICore::settings()->setValueWithDefault(kStartOptionKey, int(option), kDefaultStartOption);
} }
Core::HelpManager::HelpViewerLocation LocalHelpManager::contextHelpOption() Core::HelpManager::HelpViewerLocation LocalHelpManager::contextHelpOption()
{ {
const QVariant value = Core::ICore::settings()->value(kContextHelpOptionKey, const QVariant value = Core::ICore::settings()->value(kContextHelpOptionKey,
Core::HelpManager::SideBySideIfPossible); kDefaultContextHelpOption);
bool ok; bool ok;
int optionValue = value.toInt(&ok); int optionValue = value.toInt(&ok);
if (!ok) if (!ok)
@@ -233,30 +237,38 @@ void LocalHelpManager::setContextHelpOption(Core::HelpManager::HelpViewerLocatio
{ {
if (location == contextHelpOption()) if (location == contextHelpOption())
return; return;
Core::ICore::settings()->setValue(kContextHelpOptionKey, location); Core::ICore::settings()->setValueWithDefault(kContextHelpOptionKey,
int(location),
kDefaultContextHelpOption);
emit m_instance->contextHelpOptionChanged(location); emit m_instance->contextHelpOptionChanged(location);
} }
bool LocalHelpManager::returnOnClose() bool LocalHelpManager::returnOnClose()
{ {
const QVariant value = Core::ICore::settings()->value(kReturnOnCloseKey, false); const QVariant value = Core::ICore::settings()->value(kReturnOnCloseKey, kDefaultReturnOnClose);
return value.toBool(); return value.toBool();
} }
void LocalHelpManager::setReturnOnClose(bool returnOnClose) void LocalHelpManager::setReturnOnClose(bool returnOnClose)
{ {
Core::ICore::settings()->setValue(kReturnOnCloseKey, returnOnClose); Core::ICore::settings()->setValueWithDefault(kReturnOnCloseKey,
returnOnClose,
kDefaultReturnOnClose);
emit m_instance->returnOnCloseChanged(); emit m_instance->returnOnCloseChanged();
} }
bool LocalHelpManager::isScrollWheelZoomingEnabled() bool LocalHelpManager::isScrollWheelZoomingEnabled()
{ {
return Core::ICore::settings()->value(kUseScrollWheelZooming, true).toBool(); return Core::ICore::settings()
->value(kUseScrollWheelZooming, kDefaultUseScrollWheelZooming)
.toBool();
} }
void LocalHelpManager::setScrollWheelZoomingEnabled(bool enabled) void LocalHelpManager::setScrollWheelZoomingEnabled(bool enabled)
{ {
Core::ICore::settings()->setValue(kUseScrollWheelZooming, enabled); Core::ICore::settings()->setValueWithDefault(kUseScrollWheelZooming,
enabled,
kDefaultUseScrollWheelZooming);
emit m_instance->scrollWheelZoomingEnabledChanged(enabled); emit m_instance->scrollWheelZoomingEnabledChanged(enabled);
} }
@@ -268,7 +280,8 @@ QStringList LocalHelpManager::lastShownPages()
void LocalHelpManager::setLastShownPages(const QStringList &pages) void LocalHelpManager::setLastShownPages(const QStringList &pages)
{ {
Core::ICore::settings()->setValue(kLastShownPagesKey, pages.join(Constants::ListSeparator)); Core::ICore::settings()->setValueWithDefault(kLastShownPagesKey,
pages.join(Constants::ListSeparator));
} }
QList<float> LocalHelpManager::lastShownPagesZoom() QList<float> LocalHelpManager::lastShownPagesZoom()
@@ -283,7 +296,7 @@ void LocalHelpManager::setLastShownPagesZoom(const QList<qreal> &zoom)
{ {
const QStringList stringValues = Utils::transform(zoom, const QStringList stringValues = Utils::transform(zoom,
[](qreal z) { return QString::number(z); }); [](qreal z) { return QString::number(z); });
Core::ICore::settings()->setValue(kLastShownPagesZoomKey, Core::ICore::settings()->setValueWithDefault(kLastShownPagesZoomKey,
stringValues.join(Constants::ListSeparator)); stringValues.join(Constants::ListSeparator));
} }
@@ -295,7 +308,7 @@ int LocalHelpManager::lastSelectedTab()
void LocalHelpManager::setLastSelectedTab(int index) void LocalHelpManager::setLastSelectedTab(int index)
{ {
Core::ICore::settings()->setValue(kLastSelectedTabKey, index); Core::ICore::settings()->setValueWithDefault(kLastSelectedTabKey, index, -1);
} }
static Utils::optional<HelpViewerFactory> backendForId(const QByteArray &id) static Utils::optional<HelpViewerFactory> backendForId(const QByteArray &id)