func:添加导出时应用范围。
This commit is contained in:
parent
69801b6f9b
commit
019740f550
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user