issue 826 pattern modified when group modified

--HG--
branch : feature
This commit is contained in:
Ronan Le Tiec 2018-03-30 11:02:10 +02:00
parent 5b181cc3b8
commit 5fba6b797b
2 changed files with 13 additions and 2 deletions

View file

@ -2486,6 +2486,8 @@ void VAbstractPattern::AddItemToGroup(quint32 toolId, quint32 objectId, quint32
item.setAttribute(AttrObject, objectId);
group.appendChild(item);
modified = true;
emit patternChanged(false);
emit UpdateGroups();
}
else
@ -2526,6 +2528,9 @@ void VAbstractPattern::RemoveItemFromGroup(quint32 toolId, quint32 objectId, qui
if(toolIdIterate == toolId && objectIdIterate == objectId)
{
group.removeChild(itemNode);
modified = true;
emit patternChanged(false);
emit UpdateGroups();
break;
}

View file

@ -149,8 +149,14 @@ void VDrawTool::ContextMenu(QGraphicsSceneContextMenuEvent *event, quint32 itemI
GOType itemType = GOType::Unknown;
if(itemId != NULL_ID)
{
const auto obj = data.GetGObject(itemId);
itemType = obj->getType();
try
{
itemType = data.GetGObject(itemId)->getType();
}
catch (const VExceptionBadId &e)
{ // Possible case. Parent was deleted, but the node object is still here.
qWarning() << qUtf8Printable(e.ErrorMessage());
}
}
qCDebug(vTool, "Creating tool context menu.");