Fix two bugs with VPiecePath.

--HG--
branch : feature
This commit is contained in:
Roman Telezhynskyi 2016-11-29 14:11:36 +02:00
parent a3843beb0b
commit 83632bf284

View File

@ -89,10 +89,6 @@ VToolPiecePath *VToolPiecePath::Create(quint32 _id, const VPiecePath &path, quin
} }
return pathTool; return pathTool;
} }
else
{
doc->UpdateToolData(id, data);
}
return nullptr; return nullptr;
} }
@ -179,7 +175,7 @@ void VToolPiecePath::AddToFile()
else if (path.GetType() == PiecePathType::CustomSeamAllowance) else if (path.GetType() == PiecePathType::CustomSeamAllowance)
{ {
CustomSARecord record; CustomSARecord record;
record.path = m_pieceId; record.path = id;
QVector<CustomSARecord> records = newDet.GetCustomSARecords(); QVector<CustomSARecord> records = newDet.GetCustomSARecords();
records.append(record); records.append(record);
@ -187,8 +183,9 @@ void VToolPiecePath::AddToFile()
} }
SavePieceOptions *saveCommand = new SavePieceOptions(oldDet, newDet, doc, m_pieceId); SavePieceOptions *saveCommand = new SavePieceOptions(oldDet, newDet, doc, m_pieceId);
qApp->getUndoStack()->push(saveCommand);// First push then make a connect
VAbstractTool::data.UpdatePiece(m_pieceId, newDet);// Update piece because first save will not call lite update
connect(saveCommand, &SavePieceOptions::NeedLiteParsing, doc, &VAbstractPattern::LiteParseTree); connect(saveCommand, &SavePieceOptions::NeedLiteParsing, doc, &VAbstractPattern::LiteParseTree);
qApp->getUndoStack()->push(saveCommand);
qApp->getUndoStack()->endMacro(); qApp->getUndoStack()->endMacro();
} }