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++; } }