diff --git a/src/Mod/TechDraw/Gui/QGIView.cpp b/src/Mod/TechDraw/Gui/QGIView.cpp index 7ddc1ee3a2..f45e9c348e 100644 --- a/src/Mod/TechDraw/Gui/QGIView.cpp +++ b/src/Mod/TechDraw/Gui/QGIView.cpp @@ -565,9 +565,9 @@ QGIView* QGIView::getQGIVByName(std::string name) QList::iterator it = qgItems.begin(); for (; it != qgItems.end(); it++) { QGIView* qv = dynamic_cast((*it)); - if (!qv) { - const char* qvName = qv->getViewName(); - if(name.compare(qvName) == 0) { + if (qv) { + std::string qvName = qv->getViewNameAsString(); + if (name == qvName) { return (qv); } } @@ -650,7 +650,7 @@ bool QGIView::getFrameState() TechDraw::DrawPage* page = dv->findParentPage(); if (!page) return true; - + Gui::Document* activeGui = Gui::Application::Instance->getDocument(page->getDocument()); Gui::ViewProvider* vp = activeGui->getViewProvider(page); ViewProviderPage* vpp = dynamic_cast(vp);