From 573c1abb2992a139acbea8c0f38cc2cc4fc79642 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 24 Apr 2014 17:30:58 +0200 Subject: [PATCH] + Improve performance when deselecting all edges of an edited fillet feature --- src/Mod/Part/Gui/DlgFilletEdges.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Mod/Part/Gui/DlgFilletEdges.cpp b/src/Mod/Part/Gui/DlgFilletEdges.cpp index bd498c7a6..4ce7843a1 100644 --- a/src/Mod/Part/Gui/DlgFilletEdges.cpp +++ b/src/Mod/Part/Gui/DlgFilletEdges.cpp @@ -678,11 +678,16 @@ void DlgFilletEdges::on_selectAllButton_clicked() void DlgFilletEdges::on_selectNoneButton_clicked() { QAbstractItemModel* model = ui->treeView->model(); + bool block = model->blockSignals(true); // do not call toggleCheckState for (int i=0; irowCount(); ++i) { Qt::CheckState checkState = Qt::Unchecked; QVariant value(static_cast(checkState)); model->setData(model->index(i,0), value, Qt::CheckStateRole); } + model->blockSignals(block); + + App::Document* doc = d->object->getDocument(); + Gui::Selection().clearSelection(doc->getName()); } void DlgFilletEdges::on_filletType_activated(int index)