aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/settings/SettingsGeneral.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-01-15 17:19:34 +0000
committersaturneric <[email protected]>2024-01-15 17:19:34 +0000
commit34b51c5e0915cbb11c80029aaa05d96c7115fac3 (patch)
treeabb530d5d93ab09ff95844b000958b79c07cd3c5 /src/ui/dialog/settings/SettingsGeneral.cpp
parentfix: reload ui should not destroy core and module system (diff)
downloadGpgFrontend-34b51c5e0915cbb11c80029aaa05d96c7115fac3.tar.gz
GpgFrontend-34b51c5e0915cbb11c80029aaa05d96c7115fac3.zip
fix: slove the languange settings issue
Diffstat (limited to 'src/ui/dialog/settings/SettingsGeneral.cpp')
-rw-r--r--src/ui/dialog/settings/SettingsGeneral.cpp29
1 files changed, 11 insertions, 18 deletions
diff --git a/src/ui/dialog/settings/SettingsGeneral.cpp b/src/ui/dialog/settings/SettingsGeneral.cpp
index ba8ce7ca..4c9c0368 100644
--- a/src/ui/dialog/settings/SettingsGeneral.cpp
+++ b/src/ui/dialog/settings/SettingsGeneral.cpp
@@ -28,13 +28,9 @@
#include "SettingsGeneral.h"
+#include "SettingsDialog.h"
#include "core/GpgModel.h"
#include "core/function/GlobalSettingStation.h"
-
-#ifdef SUPPORT_MULTI_LANG
-#include "SettingsDialog.h"
-#endif
-
#include "ui_GeneralSettings.h"
namespace GpgFrontend::UI {
@@ -70,14 +66,12 @@ GeneralTab::GeneralTab(QWidget* parent)
QString(_("Clear All Data Objects (Total Size: %1)"))
.arg(GlobalSettingStation::GetInstance().GetDataObjectsFilesSize()));
-#ifdef SUPPORT_MULTI_LANG
lang_ = SettingsDialog::ListLanguages();
for (const auto& l : lang_) {
ui_->langSelectBox->addItem(l);
}
connect(ui_->langSelectBox, qOverload<int>(&QComboBox::currentIndexChanged),
this, &GeneralTab::slot_language_changed);
-#endif
connect(ui_->clearAllLogFilesButton, &QPushButton::clicked, this, [=]() {
GlobalSettingStation::GetInstance().ClearAllLogFiles();
@@ -110,26 +104,26 @@ void GeneralTab::SetSettings() {
auto settings = GlobalSettingStation::GetInstance().GetSettings();
bool clear_gpg_password_cache =
- settings.value("general/clear_gpg_password_cache", true).toBool();
+ settings.value("basic/clear_gpg_password_cache", true).toBool();
ui_->clearGpgPasswordCacheCheckBox->setCheckState(
clear_gpg_password_cache ? Qt::Checked : Qt::Unchecked);
bool restore_text_editor_page =
- settings.value("general/restore_text_editor_page", true).toBool();
+ settings.value("basic/restore_text_editor_page", true).toBool();
ui_->restoreTextEditorPageCheckBox->setCheckState(
restore_text_editor_page ? Qt::Checked : Qt::Unchecked);
bool longer_expiration_date =
- settings.value("general/longer_expiration_date", false).toBool();
+ settings.value("basic/longer_expiration_date", false).toBool();
ui_->longerKeyExpirationDateCheckBox->setCheckState(
longer_expiration_date ? Qt::Checked : Qt::Unchecked);
bool confirm_import_keys =
- settings.value("general/confirm_import_keys", false).toBool();
+ settings.value("basic/confirm_import_keys", false).toBool();
ui_->importConfirmationCheckBox->setCheckState(
confirm_import_keys ? Qt::Checked : Qt::Unchecked);
- QString lang_key = settings.value("general/lang").toString();
+ QString lang_key = settings.value("basic/lang").toString();
QString lang_value = lang_.value(lang_key);
GF_UI_LOG_DEBUG("lang settings current: {}", lang_value.toStdString());
if (!lang_.empty()) {
@@ -144,16 +138,15 @@ void GeneralTab::ApplySettings() {
auto settings =
GpgFrontend::GlobalSettingStation::GetInstance().GetSettings();
- settings.setValue("general/longer_expiration_date",
+ settings.setValue("basic/longer_expiration_date",
ui_->longerKeyExpirationDateCheckBox->isChecked());
- settings.setValue("general/clear_gpg_password_cache",
+ settings.setValue("basic/clear_gpg_password_cache",
ui_->clearGpgPasswordCacheCheckBox->isChecked());
- settings.setValue("general/restore_text_editor_page",
+ settings.setValue("basic/restore_text_editor_page",
ui_->restoreTextEditorPageCheckBox->isChecked());
- settings.setValue("general/confirm_import_keys",
+ settings.setValue("basic/confirm_import_keys",
ui_->importConfirmationCheckBox->isChecked());
- settings.setValue("general/lang",
- lang_.key(ui_->langSelectBox->currentText()));
+ settings.setValue("basic/lang", lang_.key(ui_->langSelectBox->currentText()));
}
void GeneralTab::slot_language_changed() { emit SignalRestartNeeded(true); }