aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/main_window/MainWindow.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2025-01-26 19:39:51 +0000
committersaturneric <[email protected]>2025-01-26 19:39:51 +0000
commit2572aba1def45730f79d1646db8e07993bccb7a7 (patch)
tree1b754d23e61609dde926bc33bf5e16a415da7ba9 /src/ui/main_window/MainWindow.cpp
parentfeat: add ui ability to switch batch mode (diff)
downloadGpgFrontend-2572aba1def45730f79d1646db8e07993bccb7a7.tar.gz
GpgFrontend-2572aba1def45730f79d1646db8e07993bccb7a7.zip
feat: users can choose which crypto tool bar buttons are displayed
Diffstat (limited to 'src/ui/main_window/MainWindow.cpp')
-rw-r--r--src/ui/main_window/MainWindow.cpp38
1 files changed, 36 insertions, 2 deletions
diff --git a/src/ui/main_window/MainWindow.cpp b/src/ui/main_window/MainWindow.cpp
index f9d5d8be..4817cbcd 100644
--- a/src/ui/main_window/MainWindow.cpp
+++ b/src/ui/main_window/MainWindow.cpp
@@ -32,6 +32,7 @@
#include "core/function/GlobalSettingStation.h"
#include "core/model/SettingsObject.h"
#include "core/module/ModuleManager.h"
+#include "struct/settings_object/AppearanceSO.h"
#include "ui/UISignalStation.h"
#include "ui/main_window/GeneralMainWindow.h"
#include "ui/struct/settings_object/KeyServerSO.h"
@@ -178,11 +179,44 @@ void MainWindow::restore_settings() {
settings.setValue("gnupg/non_ascii_at_file_operation", true);
}
+ prohibit_update_checking_ =
+ settings.value("network/prohibit_update_check").toBool();
+
// set appearance
+ AppearanceSO const appearance(SettingsObject("general_settings_state"));
+
+ crypt_tool_bar_->clear();
+
+ if ((appearance.tool_bar_crypto_operas_type & GpgOperation::kENCRYPT) != 0) {
+ crypt_tool_bar_->addAction(encrypt_act_);
+ }
+ if ((appearance.tool_bar_crypto_operas_type & GpgOperation::kDECRYPT) != 0) {
+ crypt_tool_bar_->addAction(decrypt_act_);
+ }
+ if ((appearance.tool_bar_crypto_operas_type & GpgOperation::kSIGN) != 0) {
+ crypt_tool_bar_->addAction(sign_act_);
+ }
+ if ((appearance.tool_bar_crypto_operas_type & GpgOperation::kVERIFY) != 0) {
+ crypt_tool_bar_->addAction(verify_act_);
+ }
+ if ((appearance.tool_bar_crypto_operas_type & GpgOperation::kENCRYPT_SIGN) !=
+ 0) {
+ crypt_tool_bar_->addAction(encrypt_sign_act_);
+ }
+ if ((appearance.tool_bar_crypto_operas_type &
+ GpgOperation::kDECRYPT_VERIFY) != 0) {
+ crypt_tool_bar_->addAction(decrypt_verify_act_);
+ }
+
+ icon_style_ = appearance.tool_bar_button_style;
import_button_->setToolButtonStyle(icon_style_);
+ this->setToolButtonStyle(icon_style_);
- prohibit_update_checking_ =
- settings.value("network/prohibit_update_check").toBool();
+ // icons ize
+ this->setIconSize(
+ QSize(appearance.tool_bar_icon_width, appearance.tool_bar_icon_height));
+ import_button_->setIconSize(
+ QSize(appearance.tool_bar_icon_width, appearance.tool_bar_icon_height));
}
void MainWindow::recover_editor_unsaved_pages_from_cache() {