diff --git a/src/Mod/TechDraw/App/DrawView.cpp b/src/Mod/TechDraw/App/DrawView.cpp index b7112c6eba..401d73a6f0 100644 --- a/src/Mod/TechDraw/App/DrawView.cpp +++ b/src/Mod/TechDraw/App/DrawView.cpp @@ -105,6 +105,7 @@ App::DocumentObjectExecReturn *DrawView::execute(void) handleXYLock(); //should not be necessary to purgeTouched here, but it prevents a superfluous feature recompute purgeTouched(); //this should not be necessary! + requestPaint(); return App::DocumentObject::execute(); } diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.cpp b/src/Mod/TechDraw/Gui/QGIViewPart.cpp index 3123cf9d74..be6af30839 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewPart.cpp @@ -409,7 +409,7 @@ QPainterPath QGIViewPart::geomToPainterPath(BaseGeomPtr baseGeom, double rot) void QGIViewPart::updateView(bool update) { -// Base::Console().Message("QGIVP::updateView()\n"); +// Base::Console().Message("QGIVP::updateView() - %s\n", getViewObject()->getNameInDocument()); auto viewPart( dynamic_cast(getViewObject()) ); if( viewPart == nullptr ) { return; diff --git a/src/Mod/TechDraw/Gui/ViewProviderDrawingView.cpp b/src/Mod/TechDraw/Gui/ViewProviderDrawingView.cpp index dedaf2802f..24b3e2e160 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderDrawingView.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderDrawingView.cpp @@ -214,14 +214,6 @@ void ViewProviderDrawingView::finishRestoring() void ViewProviderDrawingView::updateData(const App::Property* prop) { - //redrawn the whole view on Rotation change - if (prop == &(getViewObject()->Rotation)) { - QGIView* qgiv = getQView(); - if (qgiv) { - qgiv->updateView(true); - } - } - //only move the view on X,Y change if (prop == &(getViewObject()->X) || prop == &(getViewObject()->Y) ){