diff --git a/src/board/UBBoardController.cpp b/src/board/UBBoardController.cpp index 57a9b39e..2c3cde55 100644 --- a/src/board/UBBoardController.cpp +++ b/src/board/UBBoardController.cpp @@ -535,17 +535,10 @@ void UBBoardController::addScene(UBGraphicsScene* scene, bool replaceActiveIfEmp { foreach(QUrl relativeFile, scene->relativeDependencies()) { - QString source = scene->document()->persistencePath() + "/" + relativeFile.toString(); - QString target = selectedDocument()->persistencePath() + "/" + relativeFile.toString(); - - if(QFileInfo(source).isDir()) - UBFileSystemUtils::copyDir(source,target); - else{ - QFileInfo fi(target); - QDir d = fi.dir(); - d.mkpath(d.absolutePath()); - QFile::copy(source, target); - } + QString source = scene->document()->persistencePath() + "/" + relativeFile.path(); + QString destination = selectedDocument()->persistencePath() + "/" + relativeFile.path(); + + UBFileSystemUtils::copy(source, destination, true); } }