[desktop] Removed redundant NightMode setting.

Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
This commit is contained in:
Viktor Govako
2025-07-12 00:31:58 -03:00
committed by Konstantin Pastbin
parent b195059fb6
commit 905a823490
3 changed files with 5 additions and 12 deletions

View File

@@ -23,7 +23,6 @@ using namespace std;
std::string_view kMeasurementUnits = "Units";
std::string_view kMapLanguageCode = "MapLanguageCode";
std::string_view kDeveloperMode = "DeveloperMode";
std::string_view kNightMode = "NightMode";
std::string_view kDonateUrl = "DonateUrl";
std::string_view kNY = "NY";

View File

@@ -12,7 +12,6 @@ namespace settings
extern std::string_view kMeasurementUnits;
extern std::string_view kDeveloperMode;
extern std::string_view kMapLanguageCode;
extern std::string_view kNightMode;
// The following two settings are configured externally at the metaserver.
extern std::string_view kDonateUrl;
extern std::string_view kNY;

View File

@@ -152,20 +152,15 @@ namespace qt
nightModeRadioBox->setLayout(layout);
int i;
if (!settings::Get(settings::kNightMode, i))
{
i = static_cast<int>(MapStyleIsDark(framework.GetMapStyle()) ? NightMode::On : NightMode::Off);
settings::Set(settings::kNightMode, i);
}
nightModeGroup->button(i)->setChecked(true);
int const btn = MapStyleIsDark(framework.GetMapStyle()) ? 1 : 0;
nightModeGroup->button(btn)->setChecked(true);
void (QButtonGroup::* buttonClicked)(int) = &QButtonGroup::idClicked;
connect(nightModeGroup, buttonClicked, [&framework](int i)
{
NightMode nightMode = static_cast<NightMode>(i);
settings::Set(settings::kNightMode, i);
framework.SetMapStyle((nightMode == NightMode::Off) ? GetLightMapStyleVariant(framework.GetMapStyle()) : GetDarkMapStyleVariant(framework.GetMapStyle()));
auto const currStyle = framework.GetMapStyle();
framework.SetMapStyle((i == 0) ? GetLightMapStyleVariant(currStyle) :
GetDarkMapStyleVariant(currStyle));
});
}