diff --git a/src/libs/vtools/tools/vtooldetail.cpp b/src/libs/vtools/tools/vtooldetail.cpp index fc2f971bd..c5b2313e9 100644 --- a/src/libs/vtools/tools/vtooldetail.cpp +++ b/src/libs/vtools/tools/vtooldetail.cpp @@ -1283,19 +1283,29 @@ void VToolDetail::AllowSelecting(bool enabled) //--------------------------------------------------------------------------------------------------------------------- void VToolDetail::ResetChildren(QGraphicsItem *pItem) { + const VDetail detail = VAbstractTool::data.GetDetail(id); VTextGraphicsItem* pVGI = dynamic_cast(pItem); if (pVGI != dataLabel) { - dataLabel->Reset(); + if (detail.GetPatternPieceData().IsVisible()) + { + dataLabel->Reset(); + } } if (pVGI != patternInfo) { - patternInfo->Reset(); + if (detail.GetPatternInfo().IsVisible()) + { + patternInfo->Reset(); + } } VGrainlineItem* pGLI = dynamic_cast(pItem); if (pGLI != grainLine) { - grainLine->Reset(); + if (detail.GetGrainlineGeometry().IsVisible()) + { + grainLine->Reset(); + } } }