diff --git a/src/Mod/TechDraw/Gui/CommandCreateDims.cpp b/src/Mod/TechDraw/Gui/CommandCreateDims.cpp index ccbdb6c335..f41011cfd3 100644 --- a/src/Mod/TechDraw/Gui/CommandCreateDims.cpp +++ b/src/Mod/TechDraw/Gui/CommandCreateDims.cpp @@ -120,7 +120,7 @@ void positionDimText(DrawViewDimension* dim, int indexOffset = 0); void activateHandler(TechDrawHandler* newHandler) { - auto* mdi = dynamic_cast(Gui::getMainWindow()->activeWindow()); + auto* mdi = qobject_cast(Gui::getMainWindow()->activeWindow()); if (!mdi) { return; } @@ -237,7 +237,7 @@ public: void activated() override { - auto* mdi = dynamic_cast(Gui::getMainWindow()->activeWindow()); + auto* mdi = qobject_cast(Gui::getMainWindow()->activeWindow()); if (mdi) { mdi->setDimensionsSelectability(false); } @@ -248,7 +248,7 @@ public: void deactivated() override { - auto* mdi = dynamic_cast(Gui::getMainWindow()->activeWindow()); + auto* mdi = qobject_cast(Gui::getMainWindow()->activeWindow()); if (mdi) { mdi->setDimensionsSelectability(true); } diff --git a/src/Mod/TechDraw/Gui/CommandDecorate.cpp b/src/Mod/TechDraw/Gui/CommandDecorate.cpp index 1abd5580ae..3c7fb3bfcc 100644 --- a/src/Mod/TechDraw/Gui/CommandDecorate.cpp +++ b/src/Mod/TechDraw/Gui/CommandDecorate.cpp @@ -349,7 +349,7 @@ void CmdTechDrawToggleFrame::activated(int iMsg) // currently looking at that page bool CmdTechDrawToggleFrame::isActive() { - auto mvp = dynamic_cast(Gui::getMainWindow()->activeWindow()); + auto mvp = qobject_cast(Gui::getMainWindow()->activeWindow()); if (!mvp) { return false; } diff --git a/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp b/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp index 87ed5d4703..2de7bfa48a 100644 --- a/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp +++ b/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp @@ -353,7 +353,7 @@ TechDraw::DrawPage* DrawGuiUtil::findPage(Gui::Command* cmd, bool findAny) // multiple pages in document, use active page if there is one auto* w = Gui::getMainWindow(); auto* mv = w->activeWindow(); - auto* mvp = dynamic_cast(mv); + auto* mvp = qobject_cast(mv); if (mvp) { QGSPage* qp = mvp->getViewProviderPage()->getQGSPage(); return qp->getDrawPage(); diff --git a/src/Mod/TechDraw/Gui/TaskLineDecor.cpp b/src/Mod/TechDraw/Gui/TaskLineDecor.cpp index b8746bd021..2b14890b2f 100644 --- a/src/Mod/TechDraw/Gui/TaskLineDecor.cpp +++ b/src/Mod/TechDraw/Gui/TaskLineDecor.cpp @@ -460,7 +460,7 @@ TaskDlgLineDecor::TaskDlgLineDecor(TechDraw::DrawViewPart* partFeat, taskbox->hideGroupBox(); } - TaskLineDecor* parent = dynamic_cast(widget); + TaskLineDecor* parent = qobject_cast(widget); if (parent) { restore = new TaskRestoreLines(partFeat, parent); restoreBox = new Gui::TaskView::TaskBox(Gui::BitmapFactory().pixmap("actions/TechDraw_DecorateLine"), diff --git a/src/Mod/TechDraw/Gui/TechDrawHandler.cpp b/src/Mod/TechDraw/Gui/TechDrawHandler.cpp index bbcfd6cdf7..bd182c4497 100644 --- a/src/Mod/TechDraw/Gui/TechDrawHandler.cpp +++ b/src/Mod/TechDraw/Gui/TechDrawHandler.cpp @@ -58,7 +58,7 @@ TechDrawHandler::~TechDrawHandler() void TechDrawHandler::activate(QGVPage* vp) { - auto* mdi = dynamic_cast(Gui::getMainWindow()->activeWindow()); + auto* mdi = qobject_cast(Gui::getMainWindow()->activeWindow()); if (!mdi) { return; } @@ -79,7 +79,7 @@ void TechDrawHandler::deactivate() // So to prevent the menu from appearing when the tool is cleared by right mouse click // we set a small timer. QTimer::singleShot(100, []() { // 100 milliseconds delay - auto* mdi = dynamic_cast(Gui::getMainWindow()->activeWindow()); + auto* mdi = qobject_cast(Gui::getMainWindow()->activeWindow()); if (!mdi) { return; } diff --git a/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp b/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp index 32a1813d9a..6c622f81cd 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderDimension.cpp @@ -306,7 +306,7 @@ bool ViewProviderDimension::onDelete(const std::vector & parms) { Q_UNUSED(parms) auto dlg = Gui::Control().activeDialog(); - auto ourDlg = dynamic_cast(dlg); + auto ourDlg = qobject_cast(dlg); if (ourDlg) { QString bodyMessage; QTextStream bodyMessageStream(&bodyMessage);