func:添加属性编辑功能。
This commit is contained in:
@@ -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_;
|
||||
|
||||
Reference in New Issue
Block a user