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);
 | 
			
		||||
 | 
			
		||||
    setWindowTitle(u8"OneLevelXmlOpr v1.2.12");
 | 
			
		||||
    setWindowTitle(u8"OneLevelXmlOpr v1.2.13");
 | 
			
		||||
    setWindowIcon(QIcon("://resource/xml.ico"));
 | 
			
		||||
 | 
			
		||||
    QScreen* primaryScreen = QGuiApplication::primaryScreen();
 | 
			
		||||
@ -625,20 +625,34 @@ void MainWidget::copy_multi_data()
 | 
			
		||||
    if (tab_widget_ == nullptr) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    QModelIndexList indexList = tab_widget_->selectionModel()->selectedRows();
 | 
			
		||||
    if (indexList.size() < 1) {
 | 
			
		||||
    std::vector<OperElement*> vec;
 | 
			
		||||
    
 | 
			
		||||
    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"无选择数据");
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    QString ret;
 | 
			
		||||
    for (int i = 0; i < indexList.size(); ++i) {
 | 
			
		||||
        Element_t* e = get_element_by_row(indexList[i].row());
 | 
			
		||||
        if (e == nullptr) {
 | 
			
		||||
    for (auto& item : vec) {
 | 
			
		||||
        if (item == nullptr) {
 | 
			
		||||
            continue;
 | 
			
		||||
        }
 | 
			
		||||
        tinyxml2::XMLPrinter printer;
 | 
			
		||||
        e->Accept(&printer);
 | 
			
		||||
        item->element_->Accept(&printer);
 | 
			
		||||
        ret.append(printer.CStr());
 | 
			
		||||
        delete item;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    CDataEdit edit;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user