From 37502f388422b2fdb60c2564d733ec015f579831 Mon Sep 17 00:00:00 2001
From: isanae <14251494+isanae@users.noreply.github.com>
Date: Sat, 3 Aug 2019 03:39:22 -0400
Subject: removed convertVariant(), turns out value() does it separator colors
to settings
---
src/settings.cpp | 57 +++++++++++++++++++++-----------------------------------
1 file changed, 21 insertions(+), 36 deletions(-)
(limited to 'src/settings.cpp')
diff --git a/src/settings.cpp b/src/settings.cpp
index 73595ac9..f980e0be 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -26,46 +26,11 @@ along with Mod Organizer. If not, see .
using namespace MOBase;
-template
-T convertVariant(const QVariant& v);
-
-template <>
-QByteArray convertVariant(const QVariant& v)
-{
- return v.toByteArray();
-}
-
-template <>
-QString convertVariant(const QVariant& v)
-{
- return v.toString();
-}
-
-template <>
-int convertVariant(const QVariant& v)
-{
- return v.toInt();
-}
-
-template <>
-bool convertVariant(const QVariant& v)
-{
- return v.toBool();
-}
-
-template <>
-QSize convertVariant(const QVariant& v)
-{
- return v.toSize();
-}
-
-
-
template
std::optional getOptional(const QSettings& s, const QString& name)
{
if (s.contains(name)) {
- return convertVariant(s.value(name));
+ return s.value(name).value();
}
return {};
@@ -453,6 +418,26 @@ bool Settings::getFirstStart() const
return getOptional(m_Settings, "first_start").value_or(true);
}
+std::optional Settings::getPreviousSeparatorColor() const
+{
+ const auto c = getOptional(m_Settings, "previousSeparatorColor");
+ if (c && c->isValid()) {
+ return c;
+ }
+
+ return {};
+}
+
+void Settings::setPreviousSeparatorColor(const QColor& c) const
+{
+ m_Settings.setValue("previousSeparatorColor", c);
+}
+
+void Settings::removePreviousSeparatorColor()
+{
+ m_Settings.remove("previousSeparatorColor");
+}
+
QString Settings::getProfileDirectory(bool resolve) const
{
return getConfigurablePath("profiles_directory", ToQString(AppConfig::profilesPath()), resolve);
--
cgit v1.3.1