From a0585a4c2b9aac414316609d91ab6edb72d1d853 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sun, 26 Jun 2016 15:41:48 +0300 Subject: [PATCH] Fixed bug with not unique id if Group is the last object that was created in file. Reparsing did not update max available id in file. This cause creating duplicate ids. --HG-- branch : develop --- src/libs/ifc/xml/vabstractpattern.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libs/ifc/xml/vabstractpattern.cpp b/src/libs/ifc/xml/vabstractpattern.cpp index 18ae28707..db7b7d50b 100644 --- a/src/libs/ifc/xml/vabstractpattern.cpp +++ b/src/libs/ifc/xml/vabstractpattern.cpp @@ -317,6 +317,8 @@ void VAbstractPattern::ParseGroups(const QDomElement &domElement) { if (domElement.tagName() == TagGroup) { + VContainer::UpdateId(GetParametrUInt(domElement, AttrId, NULL_ID_STR)); + const QPair > groupData = ParseItemElement(domElement); const QMap group = groupData.second; auto i = group.constBegin();