diff --git a/ArchitectureColoredPainting/src/Editor/ElementPoolWidget.cpp b/ArchitectureColoredPainting/src/Editor/ElementPoolWidget.cpp index a5001c4..99209fe 100644 --- a/ArchitectureColoredPainting/src/Editor/ElementPoolWidget.cpp +++ b/ArchitectureColoredPainting/src/Editor/ElementPoolWidget.cpp @@ -170,16 +170,19 @@ void ElementPoolWidget::popMenu(const QPoint& pos) else { menu->addAction(QString::fromLocal8Bit("添加元素(从svg导入)"), this, [this]() { - QString filePath = QFileDialog::getOpenFileName(this, QString::fromLocal8Bit("打开文件"), "", "SVG Files (*.svg)"); - filePath = filePath.trimmed(); - QFileInfo fileInfo(filePath); - if (!fileInfo.exists() || !fileInfo.isFile()) { - QMessageBox::warning(this, tr("Error"), QString::fromLocal8Bit("请选择Svg文件")); + auto filePaths = QFileDialog::getOpenFileNames(this, QString::fromLocal8Bit("打开文件"), "", "SVG Files (*.svg)"); + if (filePaths.empty()) + { + //QMessageBox::warning(this, tr("Error"), QString::fromLocal8Bit("请选择Svg文件")); return; } - QString fileName = fileInfo.fileName(); - qDebug() << fileName << " " << filePath; - this->elementManager->createSimpleElement(fileName, filePath); + + for (auto& filePath : filePaths) + { + QFileInfo fileInfo(filePath); + QString fileName = fileInfo.fileName(); + this->elementManager->createSimpleElement(fileName, filePath); + } this->refresh(); emit triggerCentralRefresh(); });