From 7d3af3647d579c216835959d6cd3e415063afa85 Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 25 Oct 2017 22:51:50 +0200 Subject: [PATCH] add virtual method onExtendedDocumentRestored DocumentObjectExtension --- src/App/DocumentObject.cpp | 8 ++++++++ src/App/DocumentObject.h | 2 +- src/App/DocumentObjectExtension.cpp | 8 ++++++-- src/App/DocumentObjectExtension.h | 2 ++ 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/App/DocumentObject.cpp b/src/App/DocumentObject.cpp index 41f8d28345..928d60d84d 100644 --- a/src/App/DocumentObject.cpp +++ b/src/App/DocumentObject.cpp @@ -563,6 +563,14 @@ void DocumentObject::connectRelabelSignals() } } +void DocumentObject::onDocumentRestored() +{ + //call all extensions + auto vector = getExtensionsDerivedFromType(); + for(auto ext : vector) + ext->onExtendedDocumentRestored(); +} + void DocumentObject::onSettingDocument() { //call all extensions diff --git a/src/App/DocumentObject.h b/src/App/DocumentObject.h index 08c312b67a..7b58ebff0d 100644 --- a/src/App/DocumentObject.h +++ b/src/App/DocumentObject.h @@ -265,7 +265,7 @@ protected: /// get called by the container when a property was changed virtual void onChanged(const Property* prop); /// get called after a document has been fully restored - virtual void onDocumentRestored() {} + virtual void onDocumentRestored(); /// get called after setting the document virtual void onSettingDocument(); /// get called after a brand new object was created diff --git a/src/App/DocumentObjectExtension.cpp b/src/App/DocumentObjectExtension.cpp index 9c8c5a34f7..204054176c 100644 --- a/src/App/DocumentObjectExtension.cpp +++ b/src/App/DocumentObjectExtension.cpp @@ -51,12 +51,16 @@ short int DocumentObjectExtension::extensionMustExecute(void) { } App::DocumentObjectExecReturn* DocumentObjectExtension::extensionExecute(void) { - + return App::DocumentObject::StdReturn; } void DocumentObjectExtension::onExtendedSettingDocument() { - + +} + +void DocumentObjectExtension::onExtendedDocumentRestored() { + } void DocumentObjectExtension::onExtendedSetupObject() { diff --git a/src/App/DocumentObjectExtension.h b/src/App/DocumentObjectExtension.h index e2b2242d39..ece396d1d4 100644 --- a/src/App/DocumentObjectExtension.h +++ b/src/App/DocumentObjectExtension.h @@ -55,6 +55,8 @@ public: /// get called after setting the document virtual void onExtendedSettingDocument(); + /// get called after a document has been fully restored + virtual void onExtendedDocumentRestored(); /// get called after a brand new object was created virtual void onExtendedSetupObject(); /// get called when object is going to be removed from the document