diff --git a/src/Mod/Drawing/Gui/ViewProviderPage.cpp b/src/Mod/Drawing/Gui/ViewProviderPage.cpp index 2d3d4bcc2..455061017 100644 --- a/src/Mod/Drawing/Gui/ViewProviderPage.cpp +++ b/src/Mod/Drawing/Gui/ViewProviderPage.cpp @@ -142,6 +142,15 @@ void ViewProviderDrawingPage::updateData(const App::Property* prop) } } +bool ViewProviderDrawingPage::onDelete(const std::vector & items) +{ + if (view) { + view->parentWidget()->deleteLater(); + } + + return ViewProviderDocumentObjectGroup::onDelete(items); +} + void ViewProviderDrawingPage::setupContextMenu(QMenu* menu, QObject* receiver, const char* member) { QAction* act; diff --git a/src/Mod/Drawing/Gui/ViewProviderPage.h b/src/Mod/Drawing/Gui/ViewProviderPage.h index 6a73f8088..524583b52 100644 --- a/src/Mod/Drawing/Gui/ViewProviderPage.h +++ b/src/Mod/Drawing/Gui/ViewProviderPage.h @@ -65,6 +65,7 @@ public: virtual bool doubleClicked(void); void setupContextMenu(QMenu*, QObject*, const char*); virtual void updateData(const App::Property*); + virtual bool onDelete(const std::vector &); Drawing::FeaturePage* getPageObject() const;