diff --git a/MainWidget.cpp b/MainWidget.cpp index 24b91a6..c2c7cda 100644 --- a/MainWidget.cpp +++ b/MainWidget.cpp @@ -1,5 +1,6 @@ #include "MainWidget.h" #include +#include #include "./ui_MainWidget.h" constexpr std::size_t g_OnePage = 100; @@ -48,6 +49,11 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget push_content(current_, cur); }); connect(ui->btnCopyKey, &QPushButton::clicked, this, &MainWidget::copy_key); + + QSettings settings; + settings.beginGroup("xmlopr"); + restoreGeometry(settings.value("geometry").toByteArray()); + settings.endGroup(); } void MainWidget::copy_key() @@ -79,6 +85,15 @@ void MainWidget::edit_property() xml_.key_value_to_element(target, property); } +void MainWidget::closeEvent(QCloseEvent* event) +{ + QSettings settings; + settings.beginGroup("xmlopr"); + settings.setValue("geometry", saveGeometry()); + settings.endGroup(); + QWidget::closeEvent(event); +} + MainWidget::~MainWidget() { delete attri_edit_; diff --git a/MainWidget.h b/MainWidget.h index 6f22c5b..ff140d1 100644 --- a/MainWidget.h +++ b/MainWidget.h @@ -39,6 +39,10 @@ private: void judge_btn_page(); void copy_key(); void edit_property(); + +protected: + void closeEvent(QCloseEvent* event); + private: Element_t* get_element_bykey(const QString& key); Element_t* get_current_select_key();