From 7400ad0a5a5a7aea903ce7ecfe68a64e602cddbf Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 30 Jun 2017 18:21:29 +0200 Subject: [PATCH] QmlDesigner: Fix invert selection InvertSelection was not properly implemented. Change-Id: I101105b33f8e2b9ed7b62a06d6330cbbfd87879a Reviewed-by: Tim Jenssen --- .../formeditor/singleselectionmanipulator.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmldesigner/components/formeditor/singleselectionmanipulator.cpp b/src/plugins/qmldesigner/components/formeditor/singleselectionmanipulator.cpp index 40aff1720c0..0ec996ab3f5 100644 --- a/src/plugins/qmldesigner/components/formeditor/singleselectionmanipulator.cpp +++ b/src/plugins/qmldesigner/components/formeditor/singleselectionmanipulator.cpp @@ -95,9 +95,13 @@ void SingleSelectionManipulator::select(SelectionType selectionType) } break; case InvertSelection: { - if (selectedNode.isValid() - && !m_oldSelectionList.contains(selectedNode)) - nodeList.append(selectedNode); + nodeList.append(m_oldSelectionList); + if (selectedNode.isValid()) { + if (!m_oldSelectionList.contains(selectedNode)) + nodeList.append(selectedNode); + else + nodeList.removeAll(selectedNode); + } } }