Skip to content

Commit

Permalink
Dimension Precision property does not update
Browse files Browse the repository at this point in the history
VPs updateData doesn't call parent
  • Loading branch information
WandererFan authored and wwmayer committed Jul 11, 2016
1 parent c4aa997 commit 32a8621
Show file tree
Hide file tree
Showing 8 changed files with 15 additions and 12 deletions.
10 changes: 3 additions & 7 deletions src/Mod/TechDraw/Gui/QGIViewDimension.cpp
Expand Up @@ -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();
}
Expand All @@ -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);
Expand Down Expand Up @@ -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");
}

}
Expand Down
3 changes: 2 additions & 1 deletion src/Mod/TechDraw/Gui/ViewProviderAnnotation.cpp
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions src/Mod/TechDraw/Gui/ViewProviderDimension.cpp
Expand Up @@ -91,6 +91,7 @@ void ViewProviderDimension::updateData(const App::Property* p)
sPixmap = "TechDraw_Dimension_Angle";
}
}
Gui::ViewProviderDocumentObject::updateData(p);
}

TechDraw::DrawViewDimension* ViewProviderDimension::getViewObject() const
Expand Down
3 changes: 2 additions & 1 deletion src/Mod/TechDraw/Gui/ViewProviderHatch.cpp
Expand Up @@ -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
Expand Down
3 changes: 2 additions & 1 deletion src/Mod/TechDraw/Gui/ViewProviderSpreadsheet.cpp
Expand Up @@ -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
Expand Down
3 changes: 2 additions & 1 deletion src/Mod/TechDraw/Gui/ViewProviderSymbol.cpp
Expand Up @@ -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
Expand Down
3 changes: 2 additions & 1 deletion src/Mod/TechDraw/Gui/ViewProviderTemplate.cpp
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions src/Mod/TechDraw/Gui/ViewProviderViewSection.cpp
Expand Up @@ -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
Expand Down

0 comments on commit 32a8621

Please sign in to comment.