From 3db74dee60a7e2b102739c9935d38aca990ebf6a Mon Sep 17 00:00:00 2001 From: marioalexis84 <53127171+marioalexis84@users.noreply.github.com> Date: Thu, 25 Sep 2025 19:06:51 -0300 Subject: [PATCH] Fem: Remove pipeline from analysis highlighter - fixes #23466 (#23984) * Fem: Remove pipeline from analysis highlighter - fixes #23466 * FEM: Clean up lint --------- Co-authored-by: Chris Hennes --- src/Mod/Fem/Gui/ViewProviderFemPostPipeline.cpp | 10 ++++++++++ src/Mod/Fem/Gui/ViewProviderFemPostPipeline.h | 1 + 2 files changed, 11 insertions(+) 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);