View › Grid Settings…: spacing, subdivisions, colour, style and opacity, kept across launches (13.5b)

This commit is contained in:
ZacharyZhang-NY committed 2026-10-01 12:43:50 -04:00
1 parent 3992bc913d
commit 93a4c62b8f
29 files changed
+1353 -46

No files matched your search

+31
View File
@@ -31,3 +31,34 @@ void ToolDefaults::set(bool value, const QString &key)
if (enabled)
QSettings().setValue(prefix + key, value);
}
int ToolDefaults::integer(const QString &key, int fallback)
{
if (!enabled)
return fallback;
const QString stored = QSettings().value(prefix + key).toString();
bool number = false;
const int value = stored.toInt(&number);
if (number)
return value;
if (!stored.isEmpty())
qCWarning(lcApp).noquote() << "ignoring the tool setting" << key << "of" << stored;
return fallback;
}
void ToolDefaults::set(int value, const QString &key)
{
if (enabled)
QSettings().setValue(prefix + key, value);
}
QString ToolDefaults::text(const QString &key)
{
return enabled ? QSettings().value(prefix + key).toString() : QString();
}
void ToolDefaults::set(const QString &value, const QString &key)
{
if (enabled)
QSettings().setValue(prefix + key, value);
}