Added back select on property list
This commit is contained in:
parent
8db19778a0
commit
e5acd80247
@ -824,6 +824,19 @@ void DesignWidget::prepareMenuProperty(const QPoint &pos)
|
||||
}
|
||||
|
||||
QMenu menu(this);
|
||||
QAction *selectAction = new QAction("&Select", this);
|
||||
connect(selectAction, &QAction::triggered, this, [this, items] {
|
||||
std::vector<DecalXY> decals;
|
||||
for (auto clickItem : items) {
|
||||
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);
|
||||
});
|
||||
menu.addAction(selectAction);
|
||||
|
||||
QMenu *subMenu = menu.addMenu("Highlight");
|
||||
QActionGroup *group = new QActionGroup(this);
|
||||
group->setExclusive(true);
|
||||
@ -876,14 +889,8 @@ void DesignWidget::onItemDoubleClicked(QTreeWidgetItem *item, int column)
|
||||
ElementType type = getElementTypeByName(selectedProperty->propertyId());
|
||||
QString value = selectedProperty->valueText();
|
||||
int index = getElementIndex(type);
|
||||
switch (type) {
|
||||
case ElementType::NONE:
|
||||
return;
|
||||
default: {
|
||||
if (nameToItem[index].contains(value))
|
||||
treeWidget->setCurrentItem(nameToItem[index].value(value));
|
||||
} break;
|
||||
}
|
||||
if (type != ElementType::NONE && nameToItem[index].contains(value))
|
||||
treeWidget->setCurrentItem(nameToItem[index].value(value));
|
||||
}
|
||||
|
||||
NEXTPNR_NAMESPACE_END
|
||||
|
Loading…
Reference in New Issue
Block a user