Gui: Do not compute preview while restoring

This commit is contained in:
Kacper Donat
2025-08-25 22:45:50 +02:00
committed by Benjamin Nauck
parent c01f5e9aae
commit 51dd4c1869
2 changed files with 10 additions and 1 deletions

View File

@@ -34,6 +34,7 @@
#include "ViewProviderPreviewExtension.h"
#include "ViewProviderExt.h"
#include <App/Document.h>
#include <Gui/Utilities.h>
#include <Gui/Inventor/So3DAnnotation.h>
#include <Mod/Part/App/Tools.h>
@@ -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()

View File

@@ -101,6 +101,10 @@ void ViewProviderTransformed::attachPreview()
void ViewProviderTransformed::updatePreview()
{
if (pcObject->getDocument()->testStatus(App::Document::Restoring)) {
return;
}
try {
if (auto feature = getObject<PartDesign::Transformed>()) {
auto originals = feature->getOriginals();