issue 826 update the drawing after adding/removing item to group

--HG--
branch : feature
This commit is contained in:
Ronan Le Tiec 2018-03-30 12:56:37 +02:00
parent 6c90ae9166
commit d2f7a742b7

View File

@ -2486,9 +2486,19 @@ void VAbstractPattern::AddItemToGroup(quint32 toolId, quint32 objectId, quint32
item.setAttribute(AttrObject, objectId); item.setAttribute(AttrObject, objectId);
group.appendChild(item); group.appendChild(item);
// to signalised that the pattern was changed and need to be saved
modified = true; modified = true;
emit patternChanged(false); emit patternChanged(false);
// to update the group table of the gui
emit UpdateGroups(); emit UpdateGroups();
// parse the groups to update the drawing, in case the item was added to an invisible group
QDomElement groups = CreateGroups();
if (not groups.isNull())
{
ParseGroups(groups);
}
} }
else else
{ {
@ -2529,9 +2539,20 @@ void VAbstractPattern::RemoveItemFromGroup(quint32 toolId, quint32 objectId, qui
{ {
group.removeChild(itemNode); group.removeChild(itemNode);
// to signalised that the pattern was changed and need to be saved
modified = true; modified = true;
emit patternChanged(false); emit patternChanged(false);
// to update the group table of the gui
emit UpdateGroups(); emit UpdateGroups();
// parse the groups to update the drawing, in case the item was removed from an invisible group
QDomElement groups = CreateGroups();
if (not groups.isNull())
{
ParseGroups(groups);
}
break; break;
} }
} }