func:添加搜索是否大小写敏感选项。

This commit is contained in:
taynpg 2024-05-16 08:41:20 +08:00
parent 767f9fb624
commit 5957b42649
2 changed files with 27 additions and 4 deletions

View File

@ -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<tinyxml2::XMLElement*>& 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;
}

View File

@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>573</width>
<height>602</height>
<width>850</width>
<height>794</height>
</rect>
</property>
<property name="windowTitle">
@ -36,6 +36,13 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="cbCaseSensitive">
<property name="text">
<string>区分大小写</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="edSearchKey">
<property name="sizePolicy">