From 9a4bdbe4b6481e6548ec8391dabb512ccc674b6e Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 25 Jul 2018 19:21:46 +0200 Subject: made select multiple to work --- gui/designwidget.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gui/designwidget.cc b/gui/designwidget.cc index 33a8ed93..93b53926 100644 --- a/gui/designwidget.cc +++ b/gui/designwidget.cc @@ -512,6 +512,19 @@ void DesignWidget::onItemSelectionChanged() if (treeWidget->selectedItems().size() == 0) return; + if (treeWidget->selectedItems().size() > 1) + { + std::vector decals; + for (auto clickItem : treeWidget->selectedItems()) { + IdString value = static_cast(clickItem)->getData(); + ElementType type = static_cast(clickItem)->getType(); + std::vector d = getDecals(type, value); + std::move(d.begin(), d.end(), std::back_inserter(decals)); + } + Q_EMIT selected(decals); + return; + } + QTreeWidgetItem *clickItem = treeWidget->selectedItems().at(0); if (!clickItem->parent()) -- cgit v1.2.3