config:基本配置更新。

This commit is contained in:
2025-11-14 11:14:52 +08:00
parent eb77ad7b01
commit c3dfcfc1b9
9 changed files with 64 additions and 63 deletions

View File

@@ -20,7 +20,7 @@ MainWidget::MainWidget(QWidget* parent) : QMainWindow(parent), ui(new Ui::MainWi
{
ui->setupUi(this);
setWindowTitle(u8"OneLevelXmlOpr v1.3.11");
setWindowTitle("OneLevelXmlOpr v1.3.12");
setWindowIcon(QIcon("://resource/xml.ico"));
QScreen* primaryScreen = QGuiApplication::primaryScreen();
@@ -53,7 +53,7 @@ MainWidget::MainWidget(QWidget* parent) : QMainWindow(parent), ui(new Ui::MainWi
ui->btnResort->setEnabled(false);
connect(ui->btnSelectFile, &QPushButton::clicked, this, [&]() {
QString file = CUtil::select_file(this, u8"请选择xml文件", u8"XML(*.xml);;所有文件 (*)");
QString file = CUtil::select_file(this, "请选择xml文件", "XML(*.xml);;所有文件 (*)");
if (file.isEmpty()) {
return;
}
@@ -122,7 +122,7 @@ MainWidget::MainWidget(QWidget* parent) : QMainWindow(parent), ui(new Ui::MainWi
return;
}
if (!CUtil::affirm(this, u8"提示", u8"确认重新排序吗?")) {
if (!CUtil::affirm(this, "提示", "确认重新排序吗?")) {
return;
}
@@ -161,7 +161,7 @@ void MainWidget::copy_key()
}
QClipboard* clip = QApplication::clipboard();
clip->setText(QString(target->Attribute(keys_[0].c_str())));
// CUtil::msg(this, u8"已复制");
// CUtil::msg(this, "已复制");
}
void MainWidget::closeEvent(QCloseEvent* event)
@@ -281,7 +281,7 @@ void MainWidget::push_content(const std::vector<tinyxml2::XMLElement*>& eles, st
if (page < 1 || page > all_page_) {
if (eles.size() > 0) {
CUtil::msg(this, u8"页码不在范围内");
CUtil::msg(this, "页码不在范围内");
return;
}
tab_widget_->clearContents();
@@ -338,7 +338,7 @@ bool MainWidget::read(const QString& file_path)
ui->cbUnit->clear();
unit_change_auto_ = false;
if (alreay_open_) {
if (!CUtil::affirm(this, u8"确认", u8"当前已有打开文件在使用,请确认已保存相关内容再继续。")) {
if (!CUtil::affirm(this, "确认", "当前已有打开文件在使用,请确认已保存相关内容再继续。")) {
return false;
} else {
xml_.clear_data();
@@ -349,21 +349,21 @@ bool MainWidget::read(const QString& file_path)
// 获取配置
cur_config_.name = ui->cbConfig->currentText().toStdString();
if (!ini_oper_->get_item(cur_config_)) {
CUtil::msg(this, u8"获取配置失败。");
CUtil::msg(this, "获取配置失败。");
clear_tab_widget();
alreay_open_ = false;
return false;
}
if (!xml_.open(file_path.toStdString())) {
CUtil::msg(this, u8"打开xml失败。");
CUtil::msg(this, "打开xml失败。");
clear_tab_widget();
alreay_open_ = false;
return false;
}
xml_.set_baseinfo(cur_config_);
if (!xml_.parse_xml(vec_)) {
CUtil::msg(this, u8"解析xml失败。");
CUtil::msg(this, "解析xml失败。");
clear_tab_widget();
alreay_open_ = false;
return false;
@@ -499,15 +499,15 @@ void MainWidget::item_changed_handle(QTableWidgetItem* item)
void MainWidget::save()
{
if (xml_.save()) {
CUtil::msg(this, u8"保存成功");
CUtil::msg(this, "保存成功");
} else {
CUtil::msg(this, u8"保存失败");
CUtil::msg(this, "保存失败");
}
}
void MainWidget::copy_select_line()
{
// if (!CUtil::affirm(this, u8"确认", u8"确认复制吗?")) {
// if (!CUtil::affirm(this, "确认", "确认复制吗?")) {
// return;
// }
@@ -553,9 +553,9 @@ bool MainWidget::edit_property(Element_t* target, int row, bool is_copy)
xml_.get_attributes(target, property);
if (is_copy) {
attri_edit_->setWindowTitle(u8"复制项目");
attri_edit_->setWindowTitle("复制项目");
} else {
attri_edit_->setWindowTitle(u8"编辑项目");
attri_edit_->setWindowTitle("编辑项目");
}
// 检测key值是否变化
@@ -571,7 +571,7 @@ bool MainWidget::edit_property(Element_t* target, int row, bool is_copy)
// 如果是复制,或者编辑时更改了key值,检查重复性。
if (property[0].value != value_pre || is_copy) {
while (xml_.check_key_exists(property)) {
CUtil::msg(attri_edit_, u8"不能有相同的key,请检查。");
CUtil::msg(attri_edit_, "不能有相同的key,请检查。");
attri_edit_->exec();
attri_edit_->get_attribute(property);
if (!attri_edit_->is_ok_) {
@@ -627,10 +627,10 @@ void MainWidget::init_menu()
menu_simple_ = new QMenu();
menu_multi_ = new QMenu();
ac_edit_property_ = new QAction(u8"编辑");
ac_copy_curline_ = new QAction(u8"复制项");
ac_del_curline_ = new QAction(u8"删除项");
ac_copy_key_ = new QAction(u8"复制key");
ac_edit_property_ = new QAction("编辑");
ac_copy_curline_ = new QAction("复制项");
ac_del_curline_ = new QAction("删除项");
ac_copy_key_ = new QAction("复制key");
menu_simple_->addAction(ac_edit_property_);
menu_simple_->addAction(ac_copy_curline_);
@@ -680,7 +680,7 @@ void MainWidget::insert_one_line(Element_t* ele, int row)
void MainWidget::del_select_line()
{
if (!CUtil::affirm(this, u8"确认", u8"确认删除吗?")) {
if (!CUtil::affirm(this, "确认", "确认删除吗?")) {
return;
}
@@ -729,7 +729,7 @@ QTableWidgetItem* MainWidget::get_current_select_item()
}
QList<QTableWidgetItem*> selectedItems = tab_widget_->selectedItems();
if (selectedItems.size() < 1) {
CUtil::msg(this, u8"没有选中数据");
CUtil::msg(this, "没有选中数据");
return ret;
}
ret = selectedItems[0];
@@ -803,7 +803,7 @@ void MainWidget::copy_multi_data()
}
if (vec.size() < 1) {
CUtil::msg(this, u8"无选择数据");
CUtil::msg(this, "无选择数据");
return;
}
QString ret;
@@ -830,7 +830,7 @@ void MainWidget::replace_content(bool is_common)
QString key = ui->edRepPre->text();
QString after = ui->edRepAfter->text();
if (key.isEmpty()) {
CUtil::msg(this, u8"替换前数据为空。");
CUtil::msg(this, "替换前数据为空。");
return;
}
auto handle = [&](const std::vector<OperElement*>& vec, bool is_search) {
@@ -852,7 +852,7 @@ void MainWidget::replace_content(bool is_common)
if (ui->rbReplaceSelect->isChecked()) {
QModelIndexList indexList = tab_widget_->selectionModel()->selectedRows();
if (indexList.size() < 1) {
CUtil::msg(this, u8"无选择数据");
CUtil::msg(this, "无选择数据");
return;
}
get_related_elements(vec, AREA_SELECT);
@@ -868,7 +868,7 @@ void MainWidget::replace_content(bool is_common)
get_related_elements(vec, AREA_CUR_PAGE);
handle(vec, false);
} else {
if (!CUtil::affirm(this, u8"确认", u8"确认进行全局替换吗?")) {
if (!CUtil::affirm(this, "确认", "确认进行全局替换吗?")) {
return;
}
get_related_elements(vec, AREA_ALL);
@@ -952,9 +952,9 @@ void MainWidget::backup_file()
QString time = QDateTime::currentDateTime().toString("yyyy-MMdd-hhmmss");
if (!xml_.backup_file(fs::path(exe_path_).parent_path().append("backup").string(), time.toStdString())) {
CUtil::msg(this, u8"备份失败。");
CUtil::msg(this, "备份失败。");
} else {
CUtil::msg(this, u8"备份完成。");
CUtil::msg(this, "备份完成。");
}
}
@@ -995,7 +995,7 @@ void MainWidget::unit_change()
}
std::string unit = ui->cbUnit->currentText().toStdString();
if (!xml_.get_all_elements(vec_, unit)) {
CUtil::msg(this, u8"获取单元信息失败:" + QString::fromStdString(unit));
CUtil::msg(this, "获取单元信息失败:" + QString::fromStdString(unit));
return;
}
push_content(vec_);
@@ -1016,15 +1016,15 @@ bool MainWidget::format_xml()
return false;
}
if (!CUtil::affirm(this, u8"确认", u8"重排版内容将会覆盖源文件,请确认是否需要备份,继续?")) {
if (!CUtil::affirm(this, "确认", "重排版内容将会覆盖源文件,请确认是否需要备份,继续?")) {
return false;
}
if (!xml_.handle_save(xml_path, set.values_)) {
CUtil::msg(this, u8"重排版内容失败");
CUtil::msg(this, "重排版内容失败");
return false;
}
CUtil::msg(this, u8"重排版内容结束");
CUtil::msg(this, "重排版内容结束");
return true;
}