From d4dc4e381d08bb493f527d0827e69aed627eb52b Mon Sep 17 00:00:00 2001 From: Sofian Audry Date: Mon, 23 Mar 2020 15:23:25 -0400 Subject: [PATCH] Use clone to duplicate mapping in duplicateMapping(uid). --- src/gui/MainWindow.cpp | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 0bb020c..c867166 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -1422,24 +1422,8 @@ void MainWindow::deleteMapping(uid mappingId) void MainWindow::duplicateMapping(uid mappingId) { - // Current Mapping - Mapping::ptr currentMapping = mappingManager->getMappingById(mappingId); - - // Create new duplicated mapping item - Mapping::ptr clonedMappingPtr; - if (paintPtr->getSourceType() == SourceType::Color) // Color paint - //clonedMapping = new ColorMapping(paintPtr, shapePtr); - clonedMappingPtr = Mapping::ptr(new ColorMapping(paintPtr, shape)); - else // Or Texture Paint - //clonedMapping = new TextureMapping(paintPtr, shapePtr, inputShape); - clonedMappingPtr = Mapping::ptr(new TextureMapping(paintPtr, shape, inputShape)); - - // Scale the duplicated shapes - if (shape->getType() == ShapeType::Mesh) - shape->translate(QPointF(20, 20)); - else - shape->translate(QPointF(0, 20)); - Mapping::ptr clonedMappingPtr(currentMapping->clone()); + // Clone current Mapping. + Mapping::ptr clonedMappingPtr(mappingManager->getMappingById(mappingId)->clone()); // Get duplicated mapping id uid cloneId = mappingManager->addMapping(clonedMappingPtr);