diff --git a/src/App/DocumentObserver.cpp b/src/App/DocumentObserver.cpp index 97ddbfd5c0..2af08de2f1 100644 --- a/src/App/DocumentObserver.cpp +++ b/src/App/DocumentObserver.cpp @@ -123,6 +123,13 @@ DocumentObjectT::DocumentObjectT(const Property* prop) *this = prop; } +DocumentObjectT::DocumentObjectT(const Document* doc, const std::string& objName) +{ + if (doc && doc->getName()) + document = doc->getName(); + object = objName; +} + DocumentObjectT::DocumentObjectT(const char *docName, const char *objName) { if(docName) diff --git a/src/App/DocumentObserver.h b/src/App/DocumentObserver.h index e5ac8e6e8b..c92cb3155b 100644 --- a/src/App/DocumentObserver.h +++ b/src/App/DocumentObserver.h @@ -92,6 +92,8 @@ public: /*! Constructor */ DocumentObjectT(const DocumentObject*); /*! Constructor */ + DocumentObjectT(const Document*, const std::string& objName); + /*! Constructor */ DocumentObjectT(const char *docName, const char *objName); /*! Constructor */ DocumentObjectT(const Property*);