diff --git a/src/libs/vtools/tools/vtoolseamallowance.cpp b/src/libs/vtools/tools/vtoolseamallowance.cpp index 14fa9bfbc..a8cc7b7b2 100644 --- a/src/libs/vtools/tools/vtoolseamallowance.cpp +++ b/src/libs/vtools/tools/vtoolseamallowance.cpp @@ -741,7 +741,7 @@ void VToolSeamAllowance::InitNodes(const VPiece &detail, VMainGraphicsScene *sce { case (Tool::NodePoint): { - VNodePoint *tool = InitTool(scene, detail.GetPath().at(i)); + VNodePoint *tool = InitTool(scene, detail.GetPath().at(i).GetId()); connect(tool, &VNodePoint::ShowContextMenu, this, &VToolSeamAllowance::contextMenuEvent); break; } @@ -812,17 +812,17 @@ template /** * @brief InitTool initial node item on scene * @param scene pointer to scene. - * @param node node of detail. + * @param toolId if of tool object. */ -Tool *VToolSeamAllowance::InitTool(VMainGraphicsScene *scene, const VPieceNode &node) +Tool *VToolSeamAllowance::InitTool(VMainGraphicsScene *scene, quint32 toolId) { QHash* tools = doc->getTools(); SCASSERT(tools != nullptr); - Tool *tool = qobject_cast(tools->value(node.GetId())); + Tool *tool = qobject_cast(tools->value(toolId)); SCASSERT(tool != nullptr); connect(tool, &Tool::ChoosedTool, scene, &VMainGraphicsScene::ChoosedItem); tool->setParentItem(this); tool->SetParentType(ParentType::Item); - doc->IncrementReferens(node.GetId()); + doc->IncrementReferens(toolId); return tool; } diff --git a/src/libs/vtools/tools/vtoolseamallowance.h b/src/libs/vtools/tools/vtoolseamallowance.h index cd15875c8..829541eae 100644 --- a/src/libs/vtools/tools/vtoolseamallowance.h +++ b/src/libs/vtools/tools/vtoolseamallowance.h @@ -134,7 +134,7 @@ private: void InitCSAPaths(const VPiece &detail); template - Tool* InitTool(VMainGraphicsScene *scene, const VPieceNode &node); + Tool* InitTool(VMainGraphicsScene *scene, quint32 toolId); }; #endif // VTOOLSEAMALLOWANCE_H