Element editor : improve code

Better use of signal partsAdded and partsRemoved
This commit is contained in:
joshua
2022-07-26 17:03:18 +02:00
parent 5a497cd6b5
commit 57695bbbea
7 changed files with 139 additions and 81 deletions

View File

@@ -823,16 +823,14 @@ void ElementScene::slot_invertSelection()
*/
void ElementScene::slot_delete()
{
// check that there is something selected
// verifie qu'il y a qqc de selectionne
QList<QGraphicsItem *> selected_items = selectedItems();
if (selected_items.isEmpty()) return;
const auto selected_items{selectedItems().toVector()};
if (selected_items.isEmpty()) {
return;
}
// erase everything that is selected
// efface tout ce qui est selectionne
m_undo_stack.push(new DeletePartsCommand(this, selected_items));
// removing items does not trigger QGraphicsScene::selectionChanged()
// removing items does not trigger QGraphicsScene::selectionChanged()
emit selectionChanged();
}