new-feature:1.添加带表达式内容的xml格式化。2.支持带特殊字符的读写,如& < > "。

This commit is contained in:
2024-09-14 00:02:48 +08:00
parent bb511d1bac
commit 6896fa5090
20 changed files with 332 additions and 95 deletions

View File

@@ -1,12 +1,6 @@
#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include "conf_setting.h"
#include "src/attribute_edit.h"
#include "src/config.h"
#include "src/xml_opr.h"
#include "src/history.h"
#include "src/uhistory.h"
#include <QAction>
#include <QMenu>
#include <QMessageBox>
@@ -14,6 +8,13 @@
#include <QWidget>
#include <unordered_map>
#include "conf_setting.h"
#include "src/attribute_edit.h"
#include "src/config.h"
#include "src/history.h"
#include "src/uhistory.h"
#include "src/xml_opr.h"
struct SElement_t {
SElement_t(Element_t* e, std::string& s);
Element_t* ele;
@@ -51,7 +52,8 @@ public:
public:
void set_work_exe(char* path);
void generate_table_widget();
void push_content(const std::vector<Element_t*>& eles, std::size_t page = 1, bool auto_jump_pre = false);
void push_content(const std::vector<Element_t*>& eles, std::size_t page = 1,
bool auto_jump_pre = false);
private:
bool read(const QString& file_path);
@@ -74,6 +76,7 @@ private:
void backup_file();
void base_init();
void unit_change();
bool format_xml();
private:
std::string extract_prefix(const std::string& name);