Skip to content

Commit

Permalink
+ fixes #1746: Part Fillet and Chamfer do not show correct length/rad…
Browse files Browse the repository at this point in the history
…ius when editing old items
  • Loading branch information
wwmayer committed Dec 30, 2014
1 parent ff09f05 commit c231866
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/Mod/Part/Gui/DlgFilletEdges.cpp
Expand Up @@ -547,6 +547,8 @@ void DlgFilletEdges::setupFillet(const std::vector<App::DocumentObject*>& objs)
on_shapeObject_activated(current_index);
ui->shapeObject->setEnabled(false);

double startRadius = 1;
double endRadius = 1;
std::vector<std::string> subElements;
QStandardItemModel *model = qobject_cast<QStandardItemModel*>(ui->treeView->model());
bool block = model->blockSignals(true); // do not call toggleCheckState
Expand All @@ -558,6 +560,9 @@ void DlgFilletEdges::setupFillet(const std::vector<App::DocumentObject*>& objs)
model->setData(model->index(index, 1), QVariant(QLocale::system().toString(et->radius1,'f',Base::UnitsApi::getDecimals())));
model->setData(model->index(index, 2), QVariant(QLocale::system().toString(et->radius2,'f',Base::UnitsApi::getDecimals())));

startRadius = et->radius1;
endRadius = et->radius2;

int id = model->index(index, 0).data(Qt::UserRole).toInt();
std::stringstream str;
str << "Edge" << id;
Expand All @@ -566,6 +571,14 @@ void DlgFilletEdges::setupFillet(const std::vector<App::DocumentObject*>& objs)
}
model->blockSignals(block);

// #0001746
ui->filletStartRadius->blockSignals(true);
ui->filletStartRadius->setValue(startRadius);
ui->filletStartRadius->blockSignals(false);
ui->filletEndRadius->blockSignals(true);
ui->filletEndRadius->setValue(endRadius);
ui->filletEndRadius->blockSignals(false);

App::Document* doc = d->object->getDocument();
Gui::Selection().addSelection(doc->getName(),
d->object->getNameInDocument(),
Expand Down

0 comments on commit c231866

Please sign in to comment.