From 51dd4c1869a9300665853a33742bffac3bc2b11e Mon Sep 17 00:00:00 2001 From: Kacper Donat Date: Mon, 25 Aug 2025 22:45:50 +0200 Subject: [PATCH] Gui: Do not compute preview while restoring --- src/Mod/Part/Gui/ViewProviderPreviewExtension.cpp | 7 ++++++- src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Mod/Part/Gui/ViewProviderPreviewExtension.cpp b/src/Mod/Part/Gui/ViewProviderPreviewExtension.cpp index 24fd32232d..ce9eea3c34 100644 --- a/src/Mod/Part/Gui/ViewProviderPreviewExtension.cpp +++ b/src/Mod/Part/Gui/ViewProviderPreviewExtension.cpp @@ -34,6 +34,7 @@ #include "ViewProviderPreviewExtension.h" #include "ViewProviderExt.h" +#include #include #include #include @@ -141,7 +142,11 @@ void ViewProviderPreviewExtension::extensionAttach(App::DocumentObject* document pcPreviewShape = new SoPreviewShape; attachPreview(); - updatePreview(); + + auto document = documentObject->getDocument(); + if (!document->testStatus(App::Document::Restoring)) { + updatePreview(); + } } void ViewProviderPreviewExtension::extensionBeforeDelete() diff --git a/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp b/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp index d88d39d0be..861a35144c 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp @@ -101,6 +101,10 @@ void ViewProviderTransformed::attachPreview() void ViewProviderTransformed::updatePreview() { + if (pcObject->getDocument()->testStatus(App::Document::Restoring)) { + return; + } + try { if (auto feature = getObject()) { auto originals = feature->getOriginals();