ini:添加配置文件模板

This commit is contained in:
2024-05-15 11:51:30 +08:00
parent faa64d7ba2
commit 44f1f74c56
4 changed files with 20 additions and 15 deletions

View File

@@ -5,6 +5,8 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget
{
ui->setupUi(this);
setWindowTitle(u8"OneLevelXmlOpr v0.9");
width_.push_back(280);
for (int i = 0; i < 30; ++i) {
width_.push_back(160);
@@ -62,6 +64,11 @@ void MainWidget::push_content(const std::vector<tinyxml2::XMLElement*>& eles)
for (auto i = 0; i < keys_.size(); ++i) {
const char* data = ele->Attribute(keys_[i].c_str());
QTableWidgetItem* wgItem = new QTableWidgetItem();
if (i == 0) {
wgItem->setFlags(wgItem->flags() & ~Qt::ItemIsEditable);
}
wgItem->setText(QString(data));
tab_widget_->setItem(row_cnt, i, wgItem);
}
@@ -75,14 +82,19 @@ void MainWidget::read()
}
OprBase base = ini_.get_config();
if (!xml_.open(base.xml_path)) {
QString status = u8"Open【" + QString::fromStdString(base.xml_path.c_str()) + u8"】Failed.";
return;
}
xml_.set_baseinfo(base);
if (!xml_.parse_xml(vec_)) {
QString status = u8"parse_xml【" + QString::fromStdString(base.xml_path.c_str()) + u8"】Failed.";
return;
}
generate_table_widget();
push_content(vec_);
QString status = u8"Open And Parse【" + QString::fromLocal8Bit(base.xml_path.c_str()) + u8"】Success.";
ui->edStatus->setText(status);
}
void MainWidget::search()