From 69801b6f9b2412efaccb8121ad80ccbf91f4b2a5 Mon Sep 17 00:00:00 2001 From: taynpg Date: Tue, 21 May 2024 15:57:45 +0800 Subject: [PATCH] =?UTF-8?q?func=EF=BC=9A=E5=AF=BC=E5=85=A5=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E6=B7=BB=E5=8A=A0=E5=9F=BA=E6=9C=AC=E6=9B=BF=E6=8D=A2?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MainWidget.cpp | 4 ++-- src/data_edit.cpp | 19 +++++++++++++++++ src/data_edit.h | 7 +++++++ src/data_edit.ui | 52 +++++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 78 insertions(+), 4 deletions(-) diff --git a/MainWidget.cpp b/MainWidget.cpp index ef4ba98..2f0e972 100644 --- a/MainWidget.cpp +++ b/MainWidget.cpp @@ -16,13 +16,13 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget { ui->setupUi(this); - setWindowTitle(u8"OneLevelXmlOpr v1.2.11"); + setWindowTitle(u8"OneLevelXmlOpr v1.2.12"); setWindowIcon(QIcon("://resource/xml.ico")); QScreen* primaryScreen = QGuiApplication::primaryScreen(); QRect screenGeometry = primaryScreen->geometry(); setMinimumWidth(screenGeometry.width() * 0.5); - setMinimumHeight(screenGeometry.height() * 0.8); + setMinimumHeight(screenGeometry.height() * 0.9); // setMinimumWidth(900); // setMinimumHeight(800); diff --git a/src/data_edit.cpp b/src/data_edit.cpp index 386bad2..59e441e 100644 --- a/src/data_edit.cpp +++ b/src/data_edit.cpp @@ -15,6 +15,8 @@ CDataEdit::CDataEdit(QWidget* parent) : QDialog(parent), ui(new Ui::CDataEdit) setWindowTitle(u8"源编辑"); connect(ui->btnExit, &QPushButton::clicked, this, [&]() { close(); }); + connect(ui->btnReplace, &QPushButton::clicked, this, [&]() { replace(); }); + connect(ui->btnWithDraw, &QPushButton::clicked, this, [&]() { with_draw(); }); connect(ui->btnAdd, &QPushButton::clicked, this, [&]() { import_data(); }); connect(ui->btnCopy, &QPushButton::clicked, this, [&]() { QClipboard* clip = QApplication::clipboard(); @@ -99,3 +101,20 @@ void CDataEdit::show_before() ui->plainTextEdit->appendPlainText(data_); } } + +void CDataEdit::replace() +{ + if (ui->edPre->text().isEmpty()) { + CUtil::msg(this, u8"未填入内容。"); + return; + } + QString data = ui->plainTextEdit->toPlainText(); + pre_content_ = data; + data.replace(ui->edPre->text(), ui->edAfter->text()); + ui->plainTextEdit->setPlainText(data); +} + +void CDataEdit::with_draw() +{ + ui->plainTextEdit->setPlainText(pre_content_); +} diff --git a/src/data_edit.h b/src/data_edit.h index 6bdb012..2996a0c 100644 --- a/src/data_edit.h +++ b/src/data_edit.h @@ -30,6 +30,13 @@ public: bool is_import_{false}; bool is_import_sucess_{false}; +private: + void replace(); + void with_draw(); + +public: + QString pre_content_{}; + private: Ui::CDataEdit* ui; QString data_{}; diff --git a/src/data_edit.ui b/src/data_edit.ui index b4e8e2a..4527302 100644 --- a/src/data_edit.ui +++ b/src/data_edit.ui @@ -6,8 +6,8 @@ 0 0 - 643 - 407 + 949 + 411 @@ -19,6 +19,54 @@ + + + + + + + + + + + + 0 + 0 + + + + + + + + 替换为 + + + + + + + + 0 + 0 + + + + + + + + 替换 + + + + + + + 撤回 + + +