aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/main_window/MainWindow.cpp
diff options
context:
space:
mode:
authorSaturn&Eric <[email protected]>2023-04-08 08:58:02 +0000
committerGitHub <[email protected]>2023-04-08 08:58:02 +0000
commit344096f325d686cf9810df6764fdb10ec8709d4a (patch)
treec629f58099a7e01084cb0fc09a165e1cf858ed9e /src/ui/main_window/MainWindow.cpp
parentMerge pull request #95 from saturneric/dev/2.1.0/main (diff)
parentfeat: update the online translation way (diff)
downloadGpgFrontend-344096f325d686cf9810df6764fdb10ec8709d4a.tar.gz
GpgFrontend-344096f325d686cf9810df6764fdb10ec8709d4a.zip
Merge pull request #96 from saturneric/dev/2.1.0/main
Develop 2.1.1.2
Diffstat (limited to 'src/ui/main_window/MainWindow.cpp')
-rw-r--r--src/ui/main_window/MainWindow.cpp52
1 files changed, 20 insertions, 32 deletions
diff --git a/src/ui/main_window/MainWindow.cpp b/src/ui/main_window/MainWindow.cpp
index c59ce13c..9e02c095 100644
--- a/src/ui/main_window/MainWindow.cpp
+++ b/src/ui/main_window/MainWindow.cpp
@@ -144,22 +144,14 @@ void MainWindow::Init() noexcept {
connect(qApp, &QCoreApplication::aboutToQuit, this, []() {
SPDLOG_DEBUG("about to quit process started");
- auto &settings = GlobalSettingStation::GetInstance().GetUISettings();
- try {
- bool clear_gpg_password_cache =
- settings.lookup("general.clear_gpg_password_cache");
-
- if (clear_gpg_password_cache) {
- if (GpgFrontend::GpgAdvancedOperator::GetInstance()
- .ClearGpgPasswordCache()) {
- SPDLOG_DEBUG("clear gpg password cache done");
- } else {
- SPDLOG_ERROR("clear gpg password cache error");
- }
+ if (GlobalSettingStation::GetInstance().LookupSettings(
+ "general.clear_gpg_password_cache", false)) {
+ if (GpgFrontend::GpgAdvancedOperator::GetInstance()
+ .ClearGpgPasswordCache()) {
+ SPDLOG_DEBUG("clear gpg password cache done");
+ } else {
+ SPDLOG_ERROR("clear gpg password cache error");
}
-
- } catch (...) {
- SPDLOG_ERROR("setting operation error: clear_gpg_password_cache");
}
});
@@ -244,26 +236,22 @@ void MainWindow::restore_settings() {
}
void MainWindow::save_settings() {
- auto &settings = GlobalSettingStation::GetInstance().GetUISettings();
+ bool save_key_checked = GlobalSettingStation::GetInstance().LookupSettings(
+ "general.save_key_checked", false);
- try {
- bool save_key_checked = settings.lookup("general.save_key_checked");
+ // keyid-list of private checked keys
+ if (save_key_checked) {
+ auto key_ids_need_to_store = m_key_list_->GetChecked();
- // keyid-list of private checked keys
- if (save_key_checked) {
- auto key_ids_need_to_store = m_key_list_->GetChecked();
+ SettingsObject default_key_checked("default_key_checked");
+ default_key_checked.clear();
- SettingsObject default_key_checked("default_key_checked");
- default_key_checked.clear();
-
- for (const auto &key_id : *key_ids_need_to_store)
- default_key_checked.push_back(key_id);
- } else {
- settings["general"].remove("save_key_checked");
- }
- } catch (...) {
- SPDLOG_ERROR("cannot save settings");
- };
+ for (const auto &key_id : *key_ids_need_to_store)
+ default_key_checked.push_back(key_id);
+ } else {
+ auto &settings = GlobalSettingStation::GetInstance().GetUISettings();
+ settings["general"].remove("save_key_checked");
+ }
GlobalSettingStation::GetInstance().SyncSettings();
}