From 84bab5386b397cf6f7a3de9a8a4c54c085ea8c1d Mon Sep 17 00:00:00 2001 From: Ronan Le Tiec Date: Mon, 2 Apr 2018 11:52:42 +0200 Subject: [PATCH] issue 826 clear selection when adding an item to a group. changelog and list of contributor --HG-- branch : feature --- ChangeLog.txt | 1 + src/app/valentina/dialogs/dialogaboutapp.ui | 5 +++-- src/libs/vtools/tools/drawTools/vdrawtool.h | 6 ++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ChangeLog.txt b/ChangeLog.txt index bc5735ddd..861ec4b9e 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -48,6 +48,7 @@ - [#814] Make "\" valid character. - [#818] Improve Piece path validation. Check uniqueness. - [#819] Use OpenGL as render for view. +- [#826] New Feature. Add and remove items to groups from the context menu. # Version 0.5.1 - [#683] Tool Seam allowance's dialog is off screen on small resolutions. diff --git a/src/app/valentina/dialogs/dialogaboutapp.ui b/src/app/valentina/dialogs/dialogaboutapp.ui index 47c3db450..d67111aa7 100644 --- a/src/app/valentina/dialogs/dialogaboutapp.ui +++ b/src/app/valentina/dialogs/dialogaboutapp.ui @@ -10,7 +10,7 @@ 0 0 583 - 526 + 543 @@ -224,7 +224,8 @@ Fritz Rometsch Felix Ulber Alex Zaharov Valentina Zhuravska -Bettina Gatzlaff +Bettina Gatzlaff +Ronan Le Tiec diff --git a/src/libs/vtools/tools/drawTools/vdrawtool.h b/src/libs/vtools/tools/drawTools/vdrawtool.h index e705023f4..f06c4a2b9 100644 --- a/src/libs/vtools/tools/drawTools/vdrawtool.h +++ b/src/libs/vtools/tools/drawTools/vdrawtool.h @@ -285,8 +285,11 @@ void VDrawTool::ContextMenu(QGraphicsSceneContextMenuEvent *event, quint32 itemI quint32 groupId = selectedAction->data().toUInt(); QDomElement item = doc->AddItemToGroup(this->getId(), itemId, groupId); - VAbstractMainWindow *window = qobject_cast(qApp->getMainWindow()); + VMainGraphicsScene *scene = qobject_cast(qApp->getCurrentScene()); + SCASSERT(scene != nullptr) + scene->clearSelection(); + VAbstractMainWindow *window = qobject_cast(qApp->getMainWindow()); SCASSERT(window != nullptr) { AddItemToGroup *addItemToGroup = new AddItemToGroup(item, doc, groupId); @@ -300,7 +303,6 @@ void VDrawTool::ContextMenu(QGraphicsSceneContextMenuEvent *event, quint32 itemI QDomElement item = doc->RemoveItemFromGroup(this->getId(), itemId, groupId); VAbstractMainWindow *window = qobject_cast(qApp->getMainWindow()); - SCASSERT(window != nullptr) { RemoveItemFromGroup *removeItemFromGroup = new RemoveItemFromGroup(item, doc, groupId);