diff --git a/src/Mod/TechDraw/App/DrawRichAnno.cpp b/src/Mod/TechDraw/App/DrawRichAnno.cpp index 4b271a68be..fb3f6942cf 100644 --- a/src/Mod/TechDraw/App/DrawRichAnno.cpp +++ b/src/Mod/TechDraw/App/DrawRichAnno.cpp @@ -71,18 +71,15 @@ void DrawRichAnno::onChanged(const App::Property* prop) requestPaint(); } } + DrawView::onChanged(prop); } short DrawRichAnno::mustExecute() const { - bool result = 0; - if (!isRestoring()) { - result = (AnnoText.isTouched()); - } - if (result) { - return result; + if (!isRestoring() && AnnoText.isTouched()) { + return true; } return DrawView::mustExecute(); @@ -100,15 +97,7 @@ App::DocumentObjectExecReturn *DrawRichAnno::execute(void) DrawView* DrawRichAnno::getBaseView(void) const { // Base::Console().Message("DRA::getBaseView() - %s\n", getNameInDocument()); - DrawView* result = nullptr; - App::DocumentObject* baseObj = AnnoParent.getValue(); - if (baseObj) { - DrawView* cast = dynamic_cast(baseObj); - if (cast) { - result = cast; - } - } - return result; + return dynamic_cast(AnnoParent.getValue()); }