Core: Fix handling of settings

Without the default value setting the initial value already
triggers a 'Restart now or later' on closing the settings
dialog without canceling.
Amends 3726f0d6c1.

Change-Id: I3fa7071d945fbee1d282e46ad47b0d46b47ddbcb
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Christian Stenger
2023-10-05 13:39:17 +02:00
parent ea01be4a49
commit 4b70069e51

View File

@@ -335,8 +335,10 @@ void GeneralSettingsWidget::fillToolbarSyleBox() const
void GeneralSettingsWidget::setDpiPolicy(Qt::HighDpiScaleFactorRoundingPolicy policy)
{
QtcSettings *settings = ICore::settings();
const Qt::HighDpiScaleFactorRoundingPolicy previousPolicy =
settings->value(settingsKeyDpiPolicy).value<Qt::HighDpiScaleFactorRoundingPolicy>();
using Policy = Qt::HighDpiScaleFactorRoundingPolicy;
const Policy previousPolicy = settings->value(
settingsKeyDpiPolicy,
int(StyleHelper::defaultHighDpiScaleFactorRoundingPolicy())).value<Policy>();
if (policy != previousPolicy) {
RestartDialog dialog(ICore::dialogParent(),
Tr::tr("The DPI rounding policy change will take effect after "