summaryrefslogtreecommitdiff
path: root/src/settings.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-07-10 15:04:54 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2020-07-10 15:04:54 -0400
commite0db7177b49ad73ab5296bc90a359d63a5503cbe (patch)
tree44d25b6c64b7d3f02a34174a28fd9e9bbcc8d0d1 /src/settings.cpp
parent97dd16a87a3b398028c1408d24209ade329c78d2 (diff)
added hidden validation_timeouts setting
Diffstat (limited to 'src/settings.cpp')
-rw-r--r--src/settings.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/settings.cpp b/src/settings.cpp
index b1385c05..534e67c8 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -1868,6 +1868,40 @@ void NexusSettings::registerAsNXMHandler(bool force)
}
}
+std::vector<std::chrono::seconds> NexusSettings::validationTimeouts() const
+{
+ using namespace std::chrono_literals;
+
+ const auto s = get<QString>(
+ m_Settings, "Settings", "validation_timeouts", "");
+
+ const auto numbers = s.split(" ");
+ std::vector<std::chrono::seconds> v;
+
+ for (auto ns : numbers)
+ {
+ ns = ns.trimmed();
+ if (ns.isEmpty())
+ continue;
+
+ bool ok = false;
+ const auto n = ns.toInt(&ok);
+
+ if (!ok || n < 0 || n > 100)
+ {
+ log::error("bad validation_timeouts number '{}'", ns);
+ continue;
+ }
+
+ v.push_back(std::chrono::seconds(n));
+ }
+
+ if (v.empty())
+ v = {10s, 15s, 20s};
+
+ return v;
+}
+
SteamSettings::SteamSettings(Settings& parent, QSettings& settings)
: m_Parent(parent), m_Settings(settings)