From 3780c1baab8562e15eade1c1be25ccebd0e70814 Mon Sep 17 00:00:00 2001 From: Saturneric Date: Wed, 2 Feb 2022 14:47:24 +0800 Subject: (ui): Repair and tidy the signal and slot docking 1. Use more modern ways. 2. Repair partial docking. --- src/ui/struct/SettingsObject.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/ui/struct/SettingsObject.cpp') diff --git a/src/ui/struct/SettingsObject.cpp b/src/ui/struct/SettingsObject.cpp index 72ee279e..31e71e46 100644 --- a/src/ui/struct/SettingsObject.cpp +++ b/src/ui/struct/SettingsObject.cpp @@ -30,9 +30,14 @@ nlohmann::json& GpgFrontend::UI::SettingsObject::Check( const std::string& key, nlohmann::json default_value) { - if (!nlohmann::json::contains(key)) - nlohmann::json::operator[](key) = std::move(default_value); - return nlohmann::json::operator[](key); + try { + if (!this->nlohmann::json::contains(key)) + this->nlohmann::json::operator[](key) = std::move(default_value); + return this->nlohmann::json::operator[](key); + } catch (const std::exception& e) { + LOG(ERROR) << e.what(); + throw e; + } } GpgFrontend::UI::SettingsObject GpgFrontend::UI::SettingsObject::Check( -- cgit v1.2.3