diff options
author | saturneric <[email protected]> | 2025-04-16 22:38:40 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2025-04-16 22:38:40 +0000 |
commit | 72d98ff183bcedd05c5a996fccaa0544cb4ac309 (patch) | |
tree | eb7ce626d3bf4243c9efe3f23bba6ec830f59a5b /src/ui/main_window/MainWindow.cpp | |
parent | fix: solve CI build dependencies (diff) | |
download | GpgFrontend-72d98ff183bcedd05c5a996fccaa0544cb4ac309.tar.gz GpgFrontend-72d98ff183bcedd05c5a996fccaa0544cb4ac309.zip |
feat: switch text-based model to workspace-based model
Diffstat (limited to 'src/ui/main_window/MainWindow.cpp')
-rw-r--r-- | src/ui/main_window/MainWindow.cpp | 45 |
1 files changed, 4 insertions, 41 deletions
diff --git a/src/ui/main_window/MainWindow.cpp b/src/ui/main_window/MainWindow.cpp index e17dacca..104f54d8 100644 --- a/src/ui/main_window/MainWindow.cpp +++ b/src/ui/main_window/MainWindow.cpp @@ -28,7 +28,6 @@ #include "MainWindow.h" -#include "core/function/CacheManager.h" #include "core/function/GlobalSettingStation.h" #include "core/model/SettingsObject.h" #include "core/module/ModuleManager.h" @@ -138,17 +137,12 @@ void MainWindow::Init() noexcept { restore_settings(); - edit_->CurTextPage()->setFocus(); - info_board_->AssociateTabWidget(edit_->TabWidget()); // check update if needed check_update_at_startup(); - // recover unsaved page from cache if it exists - recover_editor_unsaved_pages_from_cache(); - - slot_update_operations_menu_by_checked_keys(~0); + slot_switch_menu_control_mode(0); // check if need to open wizard window if (GetSettings().value("wizard/show_wizard", true).toBool()) { @@ -210,6 +204,7 @@ void MainWindow::restore_settings() { icon_style_ = appearance.tool_bar_button_style; import_button_->setToolButtonStyle(icon_style_); + workspace_button_->setToolButtonStyle(icon_style_); this->setToolButtonStyle(icon_style_); // icons ize @@ -217,40 +212,8 @@ void MainWindow::restore_settings() { 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() { - auto json_data = - CacheManager::GetInstance().LoadDurableCache("editor_unsaved_pages"); - - if (json_data.isEmpty() || !json_data.isArray()) { - return; - } - - bool first = true; - - auto unsaved_page_array = json_data.array(); - for (const auto& value_ref : unsaved_page_array) { - if (!value_ref.isObject()) continue; - auto unsaved_page_json = value_ref.toObject(); - - if (!unsaved_page_json.contains("title") || - !unsaved_page_json.contains("content")) { - continue; - } - - auto title = unsaved_page_json["title"].toString(); - auto content = unsaved_page_json["content"].toString(); - - LOG_D() << "restoring tab, title: " << title; - - if (first) { - edit_->SlotCloseTab(); - first = false; - } - - edit_->SlotNewTabWithContent(title, content); - } + workspace_button_->setIconSize( + QSize(appearance.tool_bar_icon_width, appearance.tool_bar_icon_height)); } void MainWindow::close_attachment_dock() { |