From 9f90622c6b825b64450c2ba5b1a79edc157e4ef4 Mon Sep 17 00:00:00 2001 From: wuyize Date: Mon, 10 Apr 2023 19:29:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=89=B9=E9=87=8F=E5=AF=BC?= =?UTF-8?q?=E5=85=A5svg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Editor/ElementPoolWidget.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) 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(); });