func:添加搜索是否大小写敏感选项。
This commit is contained in:
parent
767f9fb624
commit
5957b42649
@ -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;
|
||||
}
|
||||
|
@ -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">
|
||||
|
Loading…
x
Reference in New Issue
Block a user