func:1.添加删除添加功能。

2.添加编辑属性界面
3.删除添加同步到界面未完成。
This commit is contained in:
2024-05-15 23:06:48 +08:00
parent 950949c130
commit 41713baede
12 changed files with 534 additions and 69 deletions

View File

@@ -6,6 +6,7 @@
#include <QMessageBox>
#include "src/xml_opr.h"
#include "src/config.h"
#include "src/attribute_edit.h"
QT_BEGIN_NAMESPACE
namespace Ui {
@@ -24,19 +25,22 @@ public:
public:
void set_work_exe(char* path);
void generate_table_widget();
void push_content(const std::vector<element*>& eles);
void push_content(const std::vector<Element_t*>& eles, std::size_t page = 1);
private:
void read();
void search();
void item_changed_handle(QTableWidgetItem* item);
void save();
void copy_select_line();
void del_select_line();
element* get_current_select_key();
void read();
void search();
void item_changed_handle(QTableWidgetItem* item);
void save();
void copy_select_line();
void del_select_line();
Element_t* get_current_select_key();
void reset();
void judge_btn_page();
void copy_key();
private:
element* get_element_bykey(const QString& key);
Element_t* get_element_bykey(const QString& key);
private:
Ui::MainWidget* ui;
@@ -44,10 +48,13 @@ private:
CXmlOpr xml_{};
std::string exe_path_{};
QTableWidget* tab_widget_{};
std::vector<element*> vec_{};
std::vector<element*> current_{};
std::vector<Element_t*> vec_{};
std::vector<Element_t*> current_{};
std::vector<std::string> keys_{};
std::vector<int> width_{};
bool auto_add_{false};
std::size_t cur_page_{1};
std::size_t all_page_{1};
CAttributeEdit* attri_edit_{};
};
#endif // MAINWIDGET_H