From 2b4147da666ae97bc45a4b0b928928b5697a9f5a Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 12 Dec 2011 14:27:34 +0000 Subject: [PATCH] 0000507: Part/Part Design: allow edge preselection for chamfer/fillet git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5275 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d --- src/Mod/Part/Gui/DlgFilletEdges.cpp | 8 +++++++- src/Mod/PartDesign/Gui/TaskChamfer.cpp | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Mod/Part/Gui/DlgFilletEdges.cpp b/src/Mod/Part/Gui/DlgFilletEdges.cpp index 5c75fff96..7f7372210 100644 --- a/src/Mod/Part/Gui/DlgFilletEdges.cpp +++ b/src/Mod/Part/Gui/DlgFilletEdges.cpp @@ -24,6 +24,7 @@ #include "PreCompiled.h" #ifndef _PreComp_ # include +# include # include # include # include @@ -461,9 +462,14 @@ void DlgFilletEdges::on_shapeObject_activated(int index) for (std::vector::iterator it = edge_ids.begin(); it != edge_ids.end(); ++it) { model->setData(model->index(index, 0), QVariant(tr("Edge%1").arg(*it))); model->setData(model->index(index, 0), QVariant(*it), Qt::UserRole); - model->setData(model->index(index, 0), Qt::Unchecked, Qt::CheckStateRole); model->setData(model->index(index, 1), QVariant(QLocale::system().toString(1.0,'f',2))); model->setData(model->index(index, 2), QVariant(QLocale::system().toString(1.0,'f',2))); + std::stringstream element; + element << "Edge" << *it; + if (Gui::Selection().isSelected(part, element.str().c_str())) + model->setData(model->index(index, 0), Qt::Checked, Qt::CheckStateRole); + else + model->setData(model->index(index, 0), Qt::Unchecked, Qt::CheckStateRole); index++; } } diff --git a/src/Mod/PartDesign/Gui/TaskChamfer.cpp b/src/Mod/PartDesign/Gui/TaskChamfer.cpp index 0facfb62b..961e23538 100644 --- a/src/Mod/PartDesign/Gui/TaskChamfer.cpp +++ b/src/Mod/PartDesign/Gui/TaskChamfer.cpp @@ -23,6 +23,7 @@ #include "PreCompiled.h" #ifndef _PreComp_ +# include # include # include # include @@ -414,9 +415,14 @@ void ChamferWidget::on_shapeObject_activated(int index) for (std::vector::iterator it = edge_ids.begin(); it != edge_ids.end(); ++it) { model->setData(model->index(index, 0), QVariant(tr("Edge%1").arg(*it))); model->setData(model->index(index, 0), QVariant(*it), Qt::UserRole); - model->setData(model->index(index, 0), Qt::Unchecked, Qt::CheckStateRole); model->setData(model->index(index, 1), QVariant(QLocale::system().toString(1.0,'f',2))); model->setData(model->index(index, 2), QVariant(QLocale::system().toString(1.0,'f',2))); + std::stringstream element; + element << "Edge" << *it; + if (Gui::Selection().isSelected(part, element.str().c_str())) + model->setData(model->index(index, 0), Qt::Checked, Qt::CheckStateRole); + else + model->setData(model->index(index, 0), Qt::Unchecked, Qt::CheckStateRole); index++; } }