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);
|
ui->setupUi(this);
|
||||||
|
|
||||||
setWindowTitle(u8"OneLevelXmlOpr v1.2");
|
setWindowTitle(u8"OneLevelXmlOpr v1.2.1");
|
||||||
setWindowIcon(QIcon("://resource/xml.ico"));
|
setWindowIcon(QIcon("://resource/xml.ico"));
|
||||||
|
|
||||||
setMinimumWidth(900);
|
setMinimumWidth(900);
|
||||||
@ -27,6 +27,7 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget
|
|||||||
ui->btnCopySelectLine->setEnabled(false);
|
ui->btnCopySelectLine->setEnabled(false);
|
||||||
ui->btnDelSelectLine->setEnabled(false);
|
ui->btnDelSelectLine->setEnabled(false);
|
||||||
ui->edAllPage->setEnabled(false);
|
ui->edAllPage->setEnabled(false);
|
||||||
|
ui->cbCaseSensitive->setChecked(true);
|
||||||
|
|
||||||
connect(ui->btnRead, &QPushButton::clicked, this, [&]() { read(); });
|
connect(ui->btnRead, &QPushButton::clicked, this, [&]() { read(); });
|
||||||
connect(ui->btnSearch, &QPushButton::clicked, this, [&]() { search(); });
|
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_) {
|
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->edCurPage->setText(QString::number(cur_page_));
|
||||||
|
ui->edAllPage->setText(QString::number(all_page_));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -229,11 +237,19 @@ void MainWidget::search()
|
|||||||
if (tab_widget_ == nullptr) {
|
if (tab_widget_ == nullptr) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!ui->cbCaseSensitive->isChecked()) {
|
||||||
|
key = key.toUpper();
|
||||||
|
}
|
||||||
|
|
||||||
current_.clear();
|
current_.clear();
|
||||||
for (const auto& item : vec_) {
|
for (const auto& item : vec_) {
|
||||||
for (auto i = 0; i < keys_.size(); ++i) {
|
for (auto i = 0; i < keys_.size(); ++i) {
|
||||||
const char* data = item->Attribute(keys_[i].c_str());
|
const char* data = item->Attribute(keys_[i].c_str());
|
||||||
QString qdata(data);
|
QString qdata(data);
|
||||||
|
if (!ui->cbCaseSensitive->isChecked()) {
|
||||||
|
qdata = qdata.toUpper();
|
||||||
|
}
|
||||||
if (!qdata.contains(key)) {
|
if (!qdata.contains(key)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
<rect>
|
<rect>
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>573</width>
|
<width>850</width>
|
||||||
<height>602</height>
|
<height>794</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
@ -36,6 +36,13 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QCheckBox" name="cbCaseSensitive">
|
||||||
|
<property name="text">
|
||||||
|
<string>区分大小写</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLineEdit" name="edSearchKey">
|
<widget class="QLineEdit" name="edSearchKey">
|
||||||
<property name="sizePolicy">
|
<property name="sizePolicy">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user