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())