diff --git a/MainWidget.cpp b/MainWidget.cpp index c2c7cda..3e40a6b 100644 --- a/MainWidget.cpp +++ b/MainWidget.cpp @@ -9,7 +9,7 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget { ui->setupUi(this); - setWindowTitle(u8"OneLevelXmlOpr v1.2"); + setWindowTitle(u8"OneLevelXmlOpr v1.2.1"); setWindowIcon(QIcon("://resource/xml.ico")); setMinimumWidth(900); @@ -27,6 +27,7 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget ui->btnCopySelectLine->setEnabled(false); ui->btnDelSelectLine->setEnabled(false); ui->edAllPage->setEnabled(false); + ui->cbCaseSensitive->setChecked(true); connect(ui->btnRead, &QPushButton::clicked, this, [&]() { read(); }); connect(ui->btnSearch, &QPushButton::clicked, this, [&]() { search(); }); @@ -152,8 +153,15 @@ void MainWidget::push_content(const std::vector& eles, st } if (page < 1 || page > all_page_) { - CUtil::msg(this, u8"不在范围内"); + if (eles.size() > 0) { + CUtil::msg(this, u8"页码不在范围内"); + return; + } + tab_widget_->clearContents(); + tab_widget_->setRowCount(0); + cur_page_ = 0; ui->edCurPage->setText(QString::number(cur_page_)); + ui->edAllPage->setText(QString::number(all_page_)); return; } @@ -229,11 +237,19 @@ void MainWidget::search() if (tab_widget_ == nullptr) { return; } + + if (!ui->cbCaseSensitive->isChecked()) { + key = key.toUpper(); + } + current_.clear(); for (const auto& item : vec_) { for (auto i = 0; i < keys_.size(); ++i) { const char* data = item->Attribute(keys_[i].c_str()); QString qdata(data); + if (!ui->cbCaseSensitive->isChecked()) { + qdata = qdata.toUpper(); + } if (!qdata.contains(key)) { continue; } diff --git a/MainWidget.ui b/MainWidget.ui index d877832..efef2c3 100644 --- a/MainWidget.ui +++ b/MainWidget.ui @@ -6,8 +6,8 @@ 0 0 - 573 - 602 + 850 + 794 @@ -36,6 +36,13 @@ + + + + 区分大小写 + + +