From 4de98691885258ed6a2e9d42388b9a008e4d49e5 Mon Sep 17 00:00:00 2001 From: dismine Date: Wed, 18 Sep 2013 22:23:46 +0300 Subject: [PATCH] Fix bug with wrong increment referens in modeling spline and modeling path. --- xml/vdomdocument.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/xml/vdomdocument.cpp b/xml/vdomdocument.cpp index 4ea9f10e1..4d45dde7b 100644 --- a/xml/vdomdocument.cpp +++ b/xml/vdomdocument.cpp @@ -767,8 +767,13 @@ void VDomDocument::ParseSplineElement(VMainGraphicsScene *scene, const QDomEleme spl.setMode(typeObject); spl.setIdObject(idObject); data->UpdateModelingSpline(id, spl); - data->IncrementReferens(spl.GetP1(), Scene::Point, Draw::Modeling); - data->IncrementReferens(spl.GetP4(), Scene::Point, Draw::Modeling); + if(typeObject == Draw::Calculation){ + data->IncrementReferens(spl.GetP1(), Scene::Point, Draw::Calculation); + data->IncrementReferens(spl.GetP4(), Scene::Point, Draw::Calculation); + } else { + data->IncrementReferens(spl.GetP1(), Scene::Point, Draw::Modeling); + data->IncrementReferens(spl.GetP4(), Scene::Point, Draw::Modeling); + } return; } if(type == "modelingPath"){ @@ -789,7 +794,11 @@ void VDomDocument::ParseSplineElement(VMainGraphicsScene *scene, const QDomEleme data->UpdateModelingSplinePath(id, path); const QVector *points = path.GetPoint(); for(qint32 i = 0; isize(); ++i){ - data->IncrementReferens(points->at(i).P(), Scene::Point, Draw::Modeling); + if(typeObject == Draw::Calculation){ + data->IncrementReferens(points->at(i).P(), Scene::Point, Draw::Calculation); + } else { + data->IncrementReferens(points->at(i).P(), Scene::Point, Draw::Modeling); + } } return; }