Dimension Precision property does not update
VPs updateData doesn't call parent
This commit is contained in:
parent
c4aa9973d3
commit
32a8621e14
|
@ -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");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -91,6 +91,7 @@ void ViewProviderDimension::updateData(const App::Property* p)
|
|||
sPixmap = "TechDraw_Dimension_Angle";
|
||||
}
|
||||
}
|
||||
Gui::ViewProviderDocumentObject::updateData(p);
|
||||
}
|
||||
|
||||
TechDraw::DrawViewDimension* ViewProviderDimension::getViewObject() const
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user