diff --git a/src/Mod/Part/Gui/Command.cpp b/src/Mod/Part/Gui/Command.cpp index bcd3b1b536..018ee9d0e7 100644 --- a/src/Mod/Part/Gui/Command.cpp +++ b/src/Mod/Part/Gui/Command.cpp @@ -2501,33 +2501,13 @@ void CmdPartSectionCut::activated(int iMsg) Q_UNUSED(iMsg); static QPointer sectionCut = nullptr; if (!sectionCut) { - Gui::View3DInventor* view = qobject_cast(Gui::getMainWindow()->activeWindow()); - if (view) { - sectionCut = PartGui::SectionCut::makeDockWidget(view); - } + sectionCut = PartGui::SectionCut::makeDockWidget(Gui::getMainWindow()); } } bool CmdPartSectionCut::isActive(void) { -#if 0 - Gui::View3DInventor* view = qobject_cast(Gui::getMainWindow()->activeWindow()); - if (view) { - Gui::Action* action = qobject_cast(_pcAction); - if (action->isChecked() != view->hasClippingPlane()) - action->setChecked(view->hasClippingPlane()); - return true; - } - else { - Gui::Action* action = qobject_cast(_pcAction); - if (action->isChecked()) - action->setChecked(false); - return false; - } -#else - Gui::View3DInventor* view = qobject_cast(Gui::getMainWindow()->activeWindow()); - return view ? true : false; -#endif + return hasActiveDocument(); } //--------------------------------------------------------------- diff --git a/src/Mod/Part/Gui/SectionCutting.cpp b/src/Mod/Part/Gui/SectionCutting.cpp index 0f140f413d..4573f05d44 100644 --- a/src/Mod/Part/Gui/SectionCutting.cpp +++ b/src/Mod/Part/Gui/SectionCutting.cpp @@ -663,10 +663,10 @@ void SectionCut::startCutting(bool isInitial) } } -SectionCut* SectionCut::makeDockWidget(Gui::View3DInventor* view) +SectionCut* SectionCut::makeDockWidget(QWidget* parent) { // embed this dialog into a QDockWidget - SectionCut* sectionCut = new SectionCut(view); + SectionCut* sectionCut = new SectionCut(parent); Gui::DockWindowManager* pDockMgr = Gui::DockWindowManager::instance(); // the dialog is designed that you can see the tree, thus put it to the right side QDockWidget* dw = pDockMgr->addDockWindow("Section Cutting", sectionCut, Qt::RightDockWidgetArea); diff --git a/src/Mod/Part/Gui/SectionCutting.h b/src/Mod/Part/Gui/SectionCutting.h index 8aa1a09419..2461d2ea33 100644 --- a/src/Mod/Part/Gui/SectionCutting.h +++ b/src/Mod/Part/Gui/SectionCutting.h @@ -26,8 +26,6 @@ #include #include -namespace Gui { class View3DInventor; } - namespace PartGui { class Ui_SectionCut; @@ -37,7 +35,7 @@ class SectionCut : public QDialog Q_OBJECT public: - static SectionCut* makeDockWidget(Gui::View3DInventor*); + static SectionCut* makeDockWidget(QWidget* parent = nullptr); SectionCut(QWidget* parent = nullptr); ~SectionCut();