Add setting for cursor icon scale

This commit is contained in:
AdenKoperczak 2025-04-06 17:36:23 -04:00
parent 0086dc3e0f
commit 1ff686629b
No known key found for this signature in database
GPG key ID: 9843017036F62EE7
13 changed files with 439 additions and 327 deletions

View file

@ -78,7 +78,10 @@ public:
cursorIconAlwaysOn_.SetDefault(false);
radarSiteThreshold_.SetDefault(0.0);
highPrivilegeWarningEnabled_.SetDefault(true);
cursorIconScale_.SetDefault(1.0);
cursorIconScale_.SetMinimum(1.0);
cursorIconScale_.SetMaximum(5.0);
fontSizes_.SetElementMinimum(1);
fontSizes_.SetElementMaximum(72);
fontSizes_.SetValidator([](const std::vector<std::int64_t>& value)
@ -185,6 +188,7 @@ public:
SettingsVariable<double> radarSiteThreshold_ {"radar_site_threshold"};
SettingsVariable<bool> highPrivilegeWarningEnabled_ {
"high_privilege_warning_enabled"};
SettingsVariable<double> cursorIconScale_ {"cursor_icon_scale"};
};
GeneralSettings::GeneralSettings() :
@ -222,7 +226,8 @@ GeneralSettings::GeneralSettings() :
&p->warningsProvider_,
&p->cursorIconAlwaysOn_,
&p->radarSiteThreshold_,
&p->highPrivilegeWarningEnabled_});
&p->highPrivilegeWarningEnabled_,
&p->cursorIconScale_});
SetDefaults();
}
GeneralSettings::~GeneralSettings() = default;
@ -397,6 +402,11 @@ SettingsVariable<bool>& GeneralSettings::high_privilege_warning_enabled() const
return p->highPrivilegeWarningEnabled_;
}
SettingsVariable<double>& GeneralSettings::cursor_icon_scale() const
{
return p->cursorIconScale_;
}
bool GeneralSettings::Shutdown()
{
bool dataChanged = false;
@ -455,7 +465,8 @@ bool operator==(const GeneralSettings& lhs, const GeneralSettings& rhs)
lhs.p->cursorIconAlwaysOn_ == rhs.p->cursorIconAlwaysOn_ &&
lhs.p->radarSiteThreshold_ == rhs.p->radarSiteThreshold_ &&
lhs.p->highPrivilegeWarningEnabled_ ==
rhs.p->highPrivilegeWarningEnabled_);
rhs.p->highPrivilegeWarningEnabled_ &&
lhs.p->cursorIconScale_ == rhs.p->cursorIconScale_);
}
} // namespace scwx::qt::settings