func:添加导出时应用范围。

This commit is contained in:
taynpg 2024-05-22 08:07:09 +08:00
parent 69801b6f9b
commit 019740f550

View File

@ -16,7 +16,7 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget
{ {
ui->setupUi(this); ui->setupUi(this);
setWindowTitle(u8"OneLevelXmlOpr v1.2.12"); setWindowTitle(u8"OneLevelXmlOpr v1.2.13");
setWindowIcon(QIcon("://resource/xml.ico")); setWindowIcon(QIcon("://resource/xml.ico"));
QScreen* primaryScreen = QGuiApplication::primaryScreen(); QScreen* primaryScreen = QGuiApplication::primaryScreen();
@ -625,20 +625,34 @@ void MainWidget::copy_multi_data()
if (tab_widget_ == nullptr) { if (tab_widget_ == nullptr) {
return; return;
} }
QModelIndexList indexList = tab_widget_->selectionModel()->selectedRows(); std::vector<OperElement*> vec;
if (indexList.size() < 1) {
if (ui->rbAllPage->isChecked()) {
get_related_elements(vec, AREA_ALL_PAGE);
}
else if (ui->rbReplaceSelect->isChecked()) {
get_related_elements(vec, AREA_SELECT);
}
else if (ui->rbRepCurPage->isChecked()) {
get_related_elements(vec, AREA_CUR_PAGE);
}
else {
get_related_elements(vec, AREA_ALL);
}
if (vec.size() < 1) {
CUtil::msg(this, u8"无选择数据"); CUtil::msg(this, u8"无选择数据");
return; return;
} }
QString ret; QString ret;
for (int i = 0; i < indexList.size(); ++i) { for (auto& item : vec) {
Element_t* e = get_element_by_row(indexList[i].row()); if (item == nullptr) {
if (e == nullptr) {
continue; continue;
} }
tinyxml2::XMLPrinter printer; tinyxml2::XMLPrinter printer;
e->Accept(&printer); item->element_->Accept(&printer);
ret.append(printer.CStr()); ret.append(printer.CStr());
delete item;
} }
CDataEdit edit; CDataEdit edit;