diff --git a/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.cpp b/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.cpp index cdff5e92e7..04ad1e3240 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.cpp @@ -115,6 +115,16 @@ bool ViewProviderFemPostPipeline::onDelete(const std::vector& objs) return ViewProviderFemPostObject::onDelete(objs); } +void ViewProviderFemPostPipeline::beforeDelete() +{ + ViewProviderFemAnalysis* analyzeView = getAnalyzeView(this->getObject()); + if (analyzeView) { + analyzeView->removeView(this); + } + + ViewProviderFemPostObject::beforeDelete(); +} + void ViewProviderFemPostPipeline::onSelectionChanged(const Gui::SelectionChanges& sel) { // If a FemPostObject is selected in the document tree we must refresh its diff --git a/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.h b/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.h index ae252125a8..87f0bb7305 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.h +++ b/src/Mod/Fem/Gui/ViewProviderFemPostPipeline.h @@ -46,6 +46,7 @@ public: void updateData(const App::Property* prop) override; bool onDelete(const std::vector& objs) override; + void beforeDelete() override; void onSelectionChanged(const Gui::SelectionChanges& sel) override; void updateColorBars(); void transformField(char* FieldName, double FieldFactor);