made select multiple to work
This commit is contained in:
parent
2596b9fe17
commit
9a4bdbe4b6
@ -512,6 +512,19 @@ void DesignWidget::onItemSelectionChanged()
|
|||||||
if (treeWidget->selectedItems().size() == 0)
|
if (treeWidget->selectedItems().size() == 0)
|
||||||
return;
|
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);
|
QTreeWidgetItem *clickItem = treeWidget->selectedItems().at(0);
|
||||||
|
|
||||||
if (!clickItem->parent())
|
if (!clickItem->parent())
|
||||||
|
Loading…
Reference in New Issue
Block a user