func:添加属性编辑功能。

This commit is contained in:
2024-05-16 00:09:26 +08:00
parent a640f149f5
commit 6783e6e4f8
5 changed files with 41 additions and 8 deletions

View File

@@ -8,7 +8,7 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget
{
ui->setupUi(this);
setWindowTitle(u8"OneLevelXmlOpr v1.1");
setWindowTitle(u8"OneLevelXmlOpr v1.2");
setWindowIcon(QIcon("://resource/xml.ico"));
setMinimumWidth(900);
@@ -34,6 +34,7 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget
connect(ui->btnDelSelectLine, &QPushButton::clicked, this, [&]() { del_select_line(); });
connect(ui->btnExit, &QPushButton::clicked, this, [&]() { QApplication::exit(0); });
connect(ui->btnReset, &QPushButton::clicked, this, &MainWidget::reset);
connect(ui->btnEditProperty, &QPushButton::clicked, this, &MainWidget::edit_property);
connect(ui->btnPagePre, &QPushButton::clicked, this, [&]() {
unsigned int cur = ui->edCurPage->text().toUInt();
push_content(current_, cur - 1);
@@ -60,6 +61,24 @@ void MainWidget::copy_key()
CUtil::msg(this, u8"已复制");
}
void MainWidget::edit_property()
{
Element_t* target = get_current_select_key();
if (target == nullptr) {
return;
}
Property_t property;
xml_.get_key_value(target, property);
attri_edit_->set_attribute(property, false);
attri_edit_->exec();
if (!attri_edit_->is_ok_) {
return;
}
attri_edit_->get_attribute(property);
xml_.key_value_to_element(target, property);
}
MainWidget::~MainWidget()
{
delete attri_edit_;