aboutsummaryrefslogtreecommitdiffstats
path: root/gui
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-07-25 19:45:14 +0200
committerDavid Shah <davey1576@gmail.com>2018-07-25 19:45:14 +0200
commit75744ff14cef6a8b1f44521bcb63b7b4a88037be (patch)
tree6c8faafab79c26409c331603b2ab4e7bfdc1844f /gui
parent8fffb0add9f936decc488a80ac721b947c1b7c30 (diff)
parent9a4bdbe4b6481e6548ec8391dabb512ccc674b6e (diff)
downloadnextpnr-75744ff14cef6a8b1f44521bcb63b7b4a88037be.tar.gz
nextpnr-75744ff14cef6a8b1f44521bcb63b7b4a88037be.tar.bz2
nextpnr-75744ff14cef6a8b1f44521bcb63b7b4a88037be.zip
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr
Diffstat (limited to 'gui')
-rw-r--r--gui/designwidget.cc13
1 files changed, 13 insertions, 0 deletions
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<DecalXY> decals;
+ for (auto clickItem : treeWidget->selectedItems()) {
+ IdString value = static_cast<IdStringTreeItem *>(clickItem)->getData();
+ ElementType type = static_cast<ElementTreeItem *>(clickItem)->getType();
+ std::vector<DecalXY> 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())