Do not update labels and grain line if disabled.

--HG--
branch : develop
This commit is contained in:
Roman Telezhynskyi 2017-01-05 13:13:44 +02:00
parent d4317a61ec
commit fe8179d1bf

View file

@ -1283,21 +1283,31 @@ void VToolDetail::AllowSelecting(bool enabled)
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VToolDetail::ResetChildren(QGraphicsItem *pItem) void VToolDetail::ResetChildren(QGraphicsItem *pItem)
{ {
const VDetail detail = VAbstractTool::data.GetDetail(id);
VTextGraphicsItem* pVGI = dynamic_cast<VTextGraphicsItem*>(pItem); VTextGraphicsItem* pVGI = dynamic_cast<VTextGraphicsItem*>(pItem);
if (pVGI != dataLabel) if (pVGI != dataLabel)
{
if (detail.GetPatternPieceData().IsVisible())
{ {
dataLabel->Reset(); dataLabel->Reset();
} }
}
if (pVGI != patternInfo) if (pVGI != patternInfo)
{
if (detail.GetPatternInfo().IsVisible())
{ {
patternInfo->Reset(); patternInfo->Reset();
} }
}
VGrainlineItem* pGLI = dynamic_cast<VGrainlineItem*>(pItem); VGrainlineItem* pGLI = dynamic_cast<VGrainlineItem*>(pItem);
if (pGLI != grainLine) if (pGLI != grainLine)
{
if (detail.GetGrainlineGeometry().IsVisible())
{ {
grainLine->Reset(); grainLine->Reset();
} }
} }
}
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VToolDetail::UpdateAll() void VToolDetail::UpdateAll()