Dimension Precision property does not update

VPs updateData doesn't call parent
This commit is contained in:
WandererFan 2016-07-04 10:55:09 -04:00 committed by wmayer
parent c4aa9973d3
commit 32a8621e14
8 changed files with 15 additions and 12 deletions

View File

@ -246,27 +246,22 @@ void QGIViewDimension::updateView(bool update)
return;
TechDraw::DrawViewDimension *dim = dynamic_cast<TechDraw::DrawViewDimension*>(getViewObject());
std::vector<App::DocumentObject *> refs = dim->References2D.getValues();
QGIDatumLabel *dLabel = dynamic_cast<QGIDatumLabel *>(datumLabel);
// Identify what changed to prevent complete redraw
if(dim->Fontsize.isTouched() ||
dim->Font.isTouched()) {
QFont font = dLabel->font();
font.setPointSizeF(dim->Fontsize.getValue()); //scene units (mm), not points
font.setFamily(QString::fromAscii(dim->Font.getValue()));
dLabel->setFont(font);
dLabel->setLabelCenter();
updateDim();
} else if(dim->X.isTouched() ||
dim->Y.isTouched()) {
dLabel->setPosFromCenter(dim->X.getValue(), dim->Y.getValue());
updateDim();
} else {
updateDim();
}
@ -282,7 +277,6 @@ void QGIViewDimension::updateDim()
return;
const TechDraw::DrawViewDimension *dim = dynamic_cast<TechDraw::DrawViewDimension *>(getViewObject());
QString labelText = QString::fromStdString(dim->getFormatedValue());
QGIDatumLabel *dLabel = dynamic_cast<QGIDatumLabel *>(datumLabel);
@ -1262,6 +1256,8 @@ void QGIViewDimension::draw()
if (parentItem()) {
//TODO: parent redraw still required with new frame/label??
parentItem()->update();
} else {
Base::Console().Log("INFO - QGIVD::draw - no parent to update\n");
}
}

View File

@ -76,8 +76,9 @@ std::vector<std::string> ViewProviderAnnotation::getDisplayModes(void) const
return StrList;
}
void ViewProviderAnnotation::updateData(const App::Property*)
void ViewProviderAnnotation::updateData(const App::Property* prop)
{
Gui::ViewProviderDocumentObject::updateData(prop);
}
TechDraw::DrawViewAnnotation* ViewProviderAnnotation::getViewObject() const

View File

@ -91,6 +91,7 @@ void ViewProviderDimension::updateData(const App::Property* p)
sPixmap = "TechDraw_Dimension_Angle";
}
}
Gui::ViewProviderDocumentObject::updateData(p);
}
TechDraw::DrawViewDimension* ViewProviderDimension::getViewObject() const

View File

@ -76,8 +76,9 @@ std::vector<std::string> ViewProviderHatch::getDisplayModes(void) const
return StrList;
}
void ViewProviderHatch::updateData(const App::Property*)
void ViewProviderHatch::updateData(const App::Property* prop)
{
Gui::ViewProviderDocumentObject::updateData(prop);
}
TechDraw::DrawHatch* ViewProviderHatch::getViewObject() const

View File

@ -75,8 +75,9 @@ std::vector<std::string> ViewProviderSpreadsheet::getDisplayModes(void) const
return StrList;
}
void ViewProviderSpreadsheet::updateData(const App::Property*)
void ViewProviderSpreadsheet::updateData(const App::Property* prop)
{
Gui::ViewProviderDocumentObject::updateData(prop);
}
TechDraw::DrawViewSpreadsheet* ViewProviderSpreadsheet::getViewObject() const

View File

@ -76,8 +76,9 @@ std::vector<std::string> ViewProviderSymbol::getDisplayModes(void) const
return StrList;
}
void ViewProviderSymbol::updateData(const App::Property*)
void ViewProviderSymbol::updateData(const App::Property* prop)
{
Gui::ViewProviderDocumentObject::updateData(prop);
}
TechDraw::DrawViewSymbol* ViewProviderSymbol::getViewObject() const

View File

@ -80,7 +80,8 @@ std::vector<std::string> ViewProviderTemplate::getDisplayModes(void) const
void ViewProviderTemplate::updateData(const App::Property* prop)
{
//Base::Console().Log("ViewProviderTemplate::updateData(%s)/n",prop->getName());
//Base::Console().Log("ViewProviderTemplate::updateData(%s)/n",prop->getName());
Gui::ViewProviderDocumentObject::updateData(prop);
}
TechDraw::DrawTemplate* ViewProviderTemplate::getTemplate() const

View File

@ -83,6 +83,7 @@ void ViewProviderViewSection::updateData(const App::Property* prop)
{
//Base::Console().Log("ViewProviderViewSection::updateData - Update View: %s\n",prop->getName());
//
Gui::ViewProviderDocumentObject::updateData(prop);
}
std::vector<App::DocumentObject*> ViewProviderViewSection::claimChildren(void) const