diff --git a/src/libs/vpatterndb/vdetail.cpp b/src/libs/vpatterndb/vdetail.cpp index 555f54a83..cd364168f 100644 --- a/src/libs/vpatterndb/vdetail.cpp +++ b/src/libs/vpatterndb/vdetail.cpp @@ -540,6 +540,12 @@ QVector VDetail::listNodePoint() const return list; } +//--------------------------------------------------------------------------------------------------------------------- +void VDetail::SetPatternPieceData(const VPatternPieceData &data) +{ + d->m_ppData = data; +} + //--------------------------------------------------------------------------------------------------------------------- /** * @brief Returns full access to the pattern piece data object @@ -560,6 +566,12 @@ const VPatternPieceData& VDetail::GetPatternPieceData() const return d->m_ppData; } +//--------------------------------------------------------------------------------------------------------------------- +void VDetail::SetPatternInfo(const VPatternInfoGeometry &info) +{ + d->m_piPatternInfo = info; +} + //--------------------------------------------------------------------------------------------------------------------- /** * @brief Returns full access to the pattern info geometry object diff --git a/src/libs/vpatterndb/vdetail.h b/src/libs/vpatterndb/vdetail.h index 626fb4a0f..8ea1f0be9 100644 --- a/src/libs/vpatterndb/vdetail.h +++ b/src/libs/vpatterndb/vdetail.h @@ -97,9 +97,13 @@ public: QPainterPath ContourPath(const VContainer *data) const; QPainterPath SeamAllowancePath(const VContainer *data) const; QVector listNodePoint()const; - VPatternPieceData& GetPatternPieceData(); + + void SetPatternPieceData(const VPatternPieceData &data); + VPatternPieceData& GetPatternPieceData(); const VPatternPieceData& GetPatternPieceData() const; - VPatternInfoGeometry& GetPatternInfo(); + + void SetPatternInfo(const VPatternInfoGeometry &info); + VPatternInfoGeometry& GetPatternInfo(); const VPatternInfoGeometry& GetPatternInfo() const; private: diff --git a/src/libs/vtools/tools/vtooldetail.cpp b/src/libs/vtools/tools/vtooldetail.cpp index ed036006c..ab2a4897b 100644 --- a/src/libs/vtools/tools/vtooldetail.cpp +++ b/src/libs/vtools/tools/vtooldetail.cpp @@ -308,6 +308,8 @@ void VToolDetail::Create(DialogTool *dialog, VMainGraphicsScene *scene, VAbstrac det.setClosed(detail.getClosed()); det.setSeamAllowance(detail.getSeamAllowance()); det.setForbidFlipping(detail.getForbidFlipping()); + det.SetPatternPieceData(detail.GetPatternPieceData()); + det.SetPatternInfo(detail.GetPatternInfo()); Create(0, det, scene, doc, data, Document::FullParse, Source::FromGui); } @@ -470,6 +472,7 @@ void VToolDetail::AddToFile() doc->SetAttribute(domData, AttrHeight, geom.GetLabelHeight()); doc->SetAttribute(domData, AttrFont, geom.GetFontSize()); doc->SetAttribute(domData, AttrRotation, geom.GetRotation()); + domElement.appendChild(domData); for (int i = 0; i < detail.CountNode(); ++i) {