diff --git a/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcut.h b/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcut.h index 1cb1058b1..ce4a7699c 100644 --- a/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcut.h +++ b/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcut.h @@ -106,16 +106,11 @@ inline void VToolCut::ShowToolVisualization(bool show) { delete vis; } - if (VAbstractSpline *parentCurve = qobject_cast(doc->getTool(curveCutId))) + + VDataTool *parent = doc->getTool(VAbstractTool::data.GetGObject(curveCutId)->getIdTool()); + if (VAbstractSpline *parentCurve = qobject_cast(parent)) { - if (detailsMode) - { - parentCurve->ShowHandles(detailsMode); - } - else - { - parentCurve->ShowHandles(show); - } + detailsMode ? parentCurve->ShowHandles(detailsMode) : parentCurve->ShowHandles(show); } }