From 37580292277b2998b7152489060a7161fdcf3fd7 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Sun, 28 Oct 2018 14:50:48 +0100 Subject: fix unselect from tree --- gui/designwidget.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gui/designwidget.cc b/gui/designwidget.cc index 069f4cfa..29e9ed0c 100644 --- a/gui/designwidget.cc +++ b/gui/designwidget.cc @@ -552,9 +552,6 @@ void DesignWidget::onClickedPip(PipId pip, bool keep) void DesignWidget::onSelectionChanged(int num, const QItemSelection &, const QItemSelection &) { - if (selectionModel[num]->selectedIndexes().size() == 0) - return; - int num_selected = 0; std::vector decals; for(int i=0;i<6;i++) { @@ -565,10 +562,11 @@ void DesignWidget::onSelectionChanged(int num, const QItemSelection &, const QIt std::move(d.begin(), d.end(), std::back_inserter(decals)); } } - if (num_selected>1) { + if (num_selected>1 || (selectionModel[num]->selectedIndexes().size() == 0)) { Q_EMIT selected(decals, false); return; } + QModelIndex index = selectionModel[num]->selectedIndexes().at(0); if (!index.isValid()) return; -- cgit v1.2.3