From a1774149f61eeafaeb21b0862fb542f05713c8a7 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Wed, 8 Feb 2017 10:28:18 +0200 Subject: [PATCH] Fixed issue #622. Piece lost custom seam allowance data. --HG-- branch : develop --- src/app/valentina/mainwindowsnogui.cpp | 5 ++++- src/libs/vtools/tools/vtoolseamallowance.cpp | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/app/valentina/mainwindowsnogui.cpp b/src/app/valentina/mainwindowsnogui.cpp index 9ba89c342..fed83e0f9 100644 --- a/src/app/valentina/mainwindowsnogui.cpp +++ b/src/app/valentina/mainwindowsnogui.cpp @@ -40,6 +40,7 @@ #include "../vpatterndb/vpatternpiecedata.h" #include "../vpatterndb/vpatterninfogeometry.h" #include "../vpatterndb/vgrainlinegeometry.h" +#include "../vtools/tools/vabstracttool.h" #include #include @@ -475,7 +476,9 @@ void MainWindowsNoGUI::PrepareDetailsForLayout(const QHash *det QHash::const_iterator i = details->constBegin(); while (i != details->constEnd()) { - listDetails.append(VLayoutPiece::Create(i.value(), pattern)); + VAbstractTool *tool = qobject_cast(doc->getTool(i.key())); + SCASSERT(tool != nullptr) + listDetails.append(VLayoutPiece::Create(i.value(), tool->getData())); ++i; } } diff --git a/src/libs/vtools/tools/vtoolseamallowance.cpp b/src/libs/vtools/tools/vtoolseamallowance.cpp index 665170820..8bd01f169 100644 --- a/src/libs/vtools/tools/vtoolseamallowance.cpp +++ b/src/libs/vtools/tools/vtoolseamallowance.cpp @@ -140,7 +140,7 @@ VToolSeamAllowance *VToolSeamAllowance::Create(quint32 id, VPiece newPiece, QStr doc->AddTool(id, piece); } //Very important to delete it. Only this tool need this special variable. - data->RemoveVariable(currentLength); + data->RemoveVariable(currentSeamAllowance); return piece; }