#include <PropertyLinks.h>
Public Member Functions | |
virtual bool | adjustLink (const std::set< App::DocumentObject * > &inList) override |
Called to adjust the link to avoid potential cyclic dependency. More... | |
virtual void | breakLink (App::DocumentObject *obj, bool clear) override |
Called to reset this link property. More... | |
virtual Property * | Copy (void) const override |
Returns a new copy of the property (mainly for Undo/Redo and transactions) More... | |
virtual Property * | CopyOnLinkReplace (const App::DocumentObject *parent, App::DocumentObject *oldObj, App::DocumentObject *newObj) const override |
Return a copy of the property if the link replacement affects this property. More... | |
DocumentObject * | find (const char *sub, int *pindex=nullptr) const |
DocumentObject * | find (const std::string &, int *pindex=nullptr) const |
virtual const char * | getEditorName (void) const override |
Get the class name of the associated property editor item. More... | |
virtual void | getLinks (std::vector< App::DocumentObject * > &objs, bool all=false, std::vector< std::string > *subs=nullptr, bool newStyle=true) const override |
Obtain the linked objects. More... | |
virtual unsigned int | getMemSize (void) const override |
This method is used to get the size of objects It is not meant to have the exact size, it is more or less an estimation which runs fast! Is it two bytes or a GB? This method is defined in Base::Persistence. More... | |
virtual PyObject * | getPyObject (void) override |
This method returns the Python wrapper for a C++ object. More... | |
virtual void | Paste (const Property &from) override |
Paste the value from the property (mainly for Undo/Redo and transactions) More... | |
PropertyLinkList () | |
A constructor. More... | |
virtual void | Restore (Base::XMLReader &reader) override |
This method is used to restore properties from an XML document. More... | |
virtual void | Save (Base::Writer &writer) const override |
This method is used to save properties to an XML document. More... | |
void | set1Value (int idx, DocumentObject *const &value) override |
virtual void | setSize (int newSize) override |
virtual void | setSize (int newSize, const_reference def) override |
void | setValues (const std::vector< DocumentObject * > &) override |
Sets the property. More... | |
virtual | ~PropertyLinkList () |
A destructor. More... | |
Public Member Functions inherited from App::PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase > | |
virtual int | getSize (void) const override |
const std::vector< DocumentObject * > & | getValue (void) const |
const std::vector< DocumentObject * > & | getValues (void) const |
virtual bool | isSame (const Property &other) const override |
Compare if this property has the same content as the given one. More... | |
const_reference | operator[] (int idx) const |
virtual void | set1Value (int index, const_reference value) |
virtual void | setPyObject (PyObject *value) override |
virtual void | setSize (int newSize) override |
virtual void | setSize (int newSize, const_reference def) |
void | setValue (const std::vector< DocumentObject * > &newValues=std::vector< DocumentObject * >()) |
void | setValue (const_reference value) |
virtual void | setValues (const std::vector< DocumentObject * > &newValues=std::vector< DocumentObject * >()) |
virtual void | setPyObject (PyObject *obj) override |
Public Member Functions inherited from App::PropertyLinkBase | |
virtual bool | adjustLink (const std::set< App::DocumentObject * > &inList)=0 |
Called to adjust the link to avoid potential cyclic dependency. More... | |
virtual void | breakLink (App::DocumentObject *obj, bool clear)=0 |
Called to reset this link property. More... | |
void | checkLabelReferences (const std::vector< std::string > &subs, bool reset=true) |
Check subnames for label registration. More... | |
virtual int | checkRestore (std::string *msg=nullptr) const |
Test if the link is restored unchanged. More... | |
virtual Property * | CopyOnImportExternal (const std::map< std::string, std::string > &nameMap) const |
Return a copy of the property if any changes caused by importing external linked object. More... | |
virtual Property * | CopyOnLabelChange (App::DocumentObject *obj, const std::string &ref, const char *newLabel) const |
Update object label reference in this property. More... | |
virtual Property * | CopyOnLinkReplace (const App::DocumentObject *parent, App::DocumentObject *oldObj, App::DocumentObject *newObj) const =0 |
Return a copy of the property if the link replacement affects this property. More... | |
void | getLinkedElements (std::map< App::DocumentObject *, std::vector< std::string > > &elements, bool newStyle=true, bool all=true) const |
Helper function to return a map of linked object and its subname references. More... | |
template<class T > | |
void | getLinkedObjects (T &inserter, bool all=false) const |
Helper function to return linked objects using an std::inserter. More... | |
virtual void | getLinks (std::vector< App::DocumentObject * > &objs, bool all=false, std::vector< std::string > *subs=nullptr, bool newStyle=true) const =0 |
Obtain the linked objects. More... | |
virtual bool | isSame (const Property &other) const override |
Compare if this property has the same content as the given one. More... | |
std::map< App::DocumentObject *, std::vector< std::string > > | linkedElements (bool newStyle=true, bool all=true) const |
Helper function to return a map of linked object and its subname references. More... | |
std::vector< App::DocumentObject * > | linkedObjects (bool all=false) const |
Helper function to return all linked objects of this property. More... | |
PropertyLinkBase () | |
virtual bool | referenceChanged () const |
Test if the element reference has changed after restore. More... | |
void | registerLabelReferences (std::vector< std::string > &&labels, bool reset=true) |
Register label reference for future object relabel update. More... | |
void | setAllowExternal (bool allow) |
Enable/disable temporary holding external object without throwing exception. More... | |
virtual void | setAllowPartial (bool enable) |
bool | testFlag (int flag) const |
void | unregisterElementReference () |
Clear internal element reference registration. More... | |
void | unregisterLabelReferences () |
Clear internal label references registration. More... | |
virtual void | updateElementReference (App::DocumentObject *feature, bool reverse=false, bool notify=false) |
Link type property interface APIs These APIs are moved here so that any type of property can have the property link behavior, e.g. More... | |
virtual | ~PropertyLinkBase () |
Public Member Functions inherited from App::Property | |
virtual void | aboutToSetChildValue (Property &) |
Called before a child property changing value. More... | |
virtual void | afterRestore () |
Called at the beginning of Document::afterRestore() More... | |
virtual App::ObjectIdentifier | canonicalPath (const App::ObjectIdentifier &p) const |
Convert p to a canonical representation of it. More... | |
virtual Property * | Copy (void) const =0 |
Returns a new copy of the property (mainly for Undo/Redo and transactions) More... | |
PropertyContainer * | getContainer (void) const |
Get a pointer to the PropertyContainer derived class the property belongs to. More... | |
const char * | getDocumentation (void) const |
Get the documentation of this property. More... | |
virtual const char * | getEditorName (void) const |
Get the class name of the associated property editor item. More... | |
std::string | getFullName () const |
const char * | getGroup (void) const |
Get the group of this property. More... | |
int64_t | getID () const |
Return a unique ID for the property. More... | |
virtual unsigned int | getMemSize (void) const override |
This method is used to get the size of objects It is not meant to have the exact size, it is more or less an estimation which runs fast! Is it two bytes or a GB? This method is defined in Base::Persistence. More... | |
const char * | getName (void) const |
Get the name of this property in the belonging container With hasName() it can be checked beforehand if a valid name is set. More... | |
virtual void | getPaths (std::vector< App::ObjectIdentifier > &paths) const |
Get valid paths for this property; used by auto completer. More... | |
virtual const boost::any | getPathValue (const App::ObjectIdentifier &path) const |
Get value of property. More... | |
virtual bool | getPyPathValue (const App::ObjectIdentifier &, Py::Object &) const |
Get Python value of property. More... | |
unsigned long | getStatus () const |
return the status bits More... | |
short | getType (void) const |
Get the type of the property in the container. More... | |
bool | hasName () const |
Check if the property has a name set. More... | |
virtual void | hasSetChildValue (Property &) |
Called when a child property has changed value. More... | |
bool | isReadOnly () const |
virtual bool | isSame (const Property &other) const |
Compare if this property has the same content as the given one. More... | |
bool | isSinglePrecision () const |
Gets precision of properties using floating point numbers. More... | |
bool | isTouched (void) const |
Test if this property is touched. More... | |
virtual void | onContainerRestored () |
Called before calling DocumentObject::onDocumentRestored() More... | |
virtual void | Paste (const Property &from)=0 |
Paste the value from the property (mainly for Undo/Redo and transactions) More... | |
Property () | |
void | purgeTouched (void) |
Reset this property touched. More... | |
void | setContainer (PropertyContainer *Father) |
Is called by the framework to set the father (container) More... | |
virtual void | setPathValue (const App::ObjectIdentifier &path, const boost::any &value) |
Set value of property. More... | |
void | setReadOnly (bool readOnly) |
Sets property editable/grayed out in property editor. More... | |
void | setSinglePrecision (bool single) |
Sets precision of properties using floating point numbers to single, the default is double. More... | |
void | setStatus (Status pos, bool on) |
void | setStatusValue (unsigned long status) |
bool | testStatus (Status pos) const |
void | touch () |
Property status handling. More... | |
virtual | ~Property () |
Public Member Functions inherited from Base::Persistence | |
void | dumpToStream (std::ostream &stream, int compression) |
virtual unsigned int | getMemSize () const =0 |
This method is used to get the size of objects It is not meant to have the exact size, it is more or less an estimation which runs fast! Is it two bytes or a GB? More... | |
virtual Base::Type | getTypeId (void) const |
virtual void | Restore (XMLReader &)=0 |
This method is used to restore properties from an XML document. More... | |
virtual void | RestoreDocFile (Reader &) |
This method is used to restore large amounts of data from a file In this method you simply stream in your SaveDocFile() saved data. More... | |
void | restoreFromStream (std::istream &stream) |
virtual void | Save (Writer &) const =0 |
This method is used to save properties to an XML document. More... | |
virtual void | SaveDocFile (Writer &) const |
This method is used to save large amounts of data to a binary file. More... | |
Public Member Functions inherited from Base::BaseClass | |
BaseClass () | |
Construction. More... | |
BaseClass (const BaseClass &)=default | |
virtual PyObject * | getPyObject () |
This method returns the Python wrapper for a C++ object. More... | |
virtual Type | getTypeId () const |
bool | isDerivedFrom (const Type type) const |
BaseClass & | operator= (const BaseClass &)=default |
virtual void | setPyObject (PyObject *) |
virtual | ~BaseClass () |
Destruction. More... | |
Public Member Functions inherited from App::ScopedLink | |
LinkScope | getScope () const |
Get the links scope Retrieve what kind of links are allowed. More... | |
void | setScope (LinkScope scope) |
Set the links scope Allows to define what kind of links are allowed. More... | |
Public Member Functions inherited from App::PropertyListsBase | |
void | clearTouchList () |
virtual int | getSize (void) const =0 |
const std::set< int > & | getTouchList () const |
virtual void | setSize (int newSize)=0 |
Protected Member Functions | |
DocumentObject * | getPyValue (PyObject *item) const override |
Protected Member Functions inherited from App::PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase > | |
virtual DocumentObject * | getPyValue (PyObject *item) const=0 |
void | setPyValues (const std::vector< PyObject * > &vals, const std::vector< int > &indices) override |
Protected Member Functions inherited from App::PropertyLinkBase | |
virtual void | hasSetValue () override |
Gets called by all setValue() methods after the value has changed. More... | |
void | setFlag (int flag, bool value=true) |
Protected Member Functions inherited from App::Property | |
virtual void | aboutToSetValue (void) |
Gets called by all setValue() methods before the value has changed. More... | |
virtual void | hasSetValue (void) |
Gets called by all setValue() methods after the value has changed. More... | |
virtual void | verifyPath (const App::ObjectIdentifier &p) const |
Verify a path for the current property. More... | |
virtual void | setPyValues (const std::vector< PyObject * > &vals, const std::vector< int > &indices) |
Protected Member Functions inherited from App::AtomicPropertyChangeInterface< PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase > > | |
AtomicPropertyChangeInterface () | |
Additional Inherited Members | |
Public Types inherited from App::PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase > | |
typedef AtomicPropertyChangeInterface< PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase > >::AtomicPropertyChange | atomic_change |
typedef ListT::const_reference | const_reference |
typedef std::vector< DocumentObject * > | list_type |
typedef PropertyLinkListBase | parent_type |
Public Types inherited from App::PropertyLinkBase | |
enum | LinkFlags { LinkAllowExternal , LinkDetached , LinkRestoring , LinkAllowPartial , LinkRestoreLabel , LinkSyncSubObject } |
typedef std::pair< std::string, std::string > | ShadowSub |
Public Types inherited from App::Property | |
enum | Status { Touched = 0 , Immutable = 1 , ReadOnly = 2 , Hidden = 3 , Transient = 4 , MaterialEdit = 5 , NoMaterialListEdit = 6 , Output = 7 , LockDynamic = 8 , NoModify = 9 , PartialTrigger = 10 , NoRecompute = 11 , Single = 12 , Ordered = 13 , EvalOnRestore = 14 , Busy = 15 , CopyOnChange = 16 , UserEdit = 17 , PropStaticBegin = 21 , PropDynamic = 21 , PropNoPersist = 22 , PropNoRecompute = 23 , PropReadOnly = 24 , PropTransient = 25 , PropHidden = 26 , PropOutput = 27 , PropStaticEnd = 28 , User1 = 28 , User2 = 29 , User3 = 30 , User4 = 31 } |
Static Public Member Functions inherited from App::PropertyLinkBase | |
static void | breakLinks (App::DocumentObject *link, const std::vector< App::DocumentObject * > &objs, bool clear) |
Helper function for breaking link properties. More... | |
static const char * | exportSubName (std::string &output, const App::DocumentObject *obj, const char *subname, bool first_obj=false) |
Helper function to export a subname reference. More... | |
static void | getLabelReferences (std::vector< std::string > &labels, const char *subname) |
Helper function to extract labels from a subname reference. More... | |
static std::string | importSubName (Base::XMLReader &reader, const char *sub, bool &restoreLabel) |
Helper function to import a subname reference. More... | |
static void | restoreLabelReference (const App::DocumentObject *obj, std::string &sub, ShadowSub *shadow=nullptr) |
Helper function to restore label references during import. More... | |
static App::DocumentObject * | tryImport (const App::Document *doc, const App::DocumentObject *obj, const std::map< std::string, std::string > &nameMap) |
Helper function for link import operation. More... | |
static std::string | tryImportSubName (const App::DocumentObject *obj, const char *sub, const App::Document *doc, const std::map< std::string, std::string > &nameMap) |
Helper function for link import operation. More... | |
static std::pair< App::DocumentObject *, std::string > | tryReplaceLink (const App::PropertyContainer *owner, App::DocumentObject *obj, const App::DocumentObject *parent, App::DocumentObject *oldObj, App::DocumentObject *newObj, const char *sub=nullptr) |
Helper functions. More... | |
static std::pair< App::DocumentObject *, std::vector< std::string > > | tryReplaceLinkSubs (const App::PropertyContainer *owner, App::DocumentObject *obj, const App::DocumentObject *parent, App::DocumentObject *oldObj, App::DocumentObject *newObj, const std::vector< std::string > &subs) |
Helper function to check and replace a link with multiple subname references. More... | |
static void | updateElementReferences (DocumentObject *feature, bool reverse=false) |
Update all element references in all link properties of feature. More... | |
static std::string | updateLabelReference (const App::DocumentObject *linked, const char *subname, App::DocumentObject *obj, const std::string &ref, const char *newLabel) |
Helper function to update subname reference on label change. More... | |
static std::vector< std::pair< Property *, std::unique_ptr< Property > > > | updateLabelReferences (App::DocumentObject *obj, const char *newLabel) |
Helper function to collect changed property when an object re-label. More... | |
Static Public Member Functions inherited from App::Property | |
static void | destroy (Property *p) |
For safe deleting of a dynamic property. More... | |
static bool | isValidName (const char *name) |
Check if the passed name is valid. More... | |
Static Public Member Functions inherited from Base::Persistence | |
static void * | create (void) |
static std::string | encodeAttribute (const std::string &) |
Encodes an attribute upon saving. More... | |
static Base::Type | getClassTypeId (void) |
static void | init (void) |
Static Public Member Functions inherited from Base::BaseClass | |
static void * | create () |
static Type | getClassTypeId () |
static void | init () |
Public Attributes inherited from App::PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase > | |
friend | atomic_change |
Public Attributes inherited from App::Property | |
boost::signals2::signal< void(const App::Property &)> | signalChanged |
Static Protected Member Functions inherited from Base::BaseClass | |
static void | initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=nullptr) |
Protected Attributes inherited from App::Property | |
std::bitset< 32 > | StatusBits |
Status bits of the property The first 8 bits are used for the base system the rest can be used in descendent classes to mark special statuses on the objects. More... | |
Protected Attributes inherited from App::AtomicPropertyChangeInterface< PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase > > | |
bool | hasChanged |
int | signalCounter |
Counter for invoking transaction start/stop. More... | |
PropertyLinkList::PropertyLinkList | ( | ) |
A constructor.
A more elaborate description of the constructor.
Referenced by Copy(), and CopyOnLinkReplace().
|
virtual |
A destructor.
A more elaborate description of the destructor.
References Base::Persistence::getClassTypeId(), App::Property::getContainer(), App::Hidden, Base::BaseClass::isDerivedFrom(), and App::DocumentObject::testStatus().
|
overridevirtual |
Called to adjust the link to avoid potential cyclic dependency.
inList | recursive in-list of the would-be parent |
This function tries to correct the link to avoid any (sub)object inside in-list. If the adjustment is impossible, exception will be raised
Implements App::PropertyLinkBase.
|
overridevirtual |
Called to reset this link property.
obj | reset link property if it is linked to this object |
clear | if true, then also reset property if the owner of this property is obj |
Implements App::PropertyLinkBase.
References App::Property::getContainer(), and setValues().
|
overridevirtual |
Returns a new copy of the property (mainly for Undo/Redo and transactions)
Implements App::Property.
References PropertyLinkList().
|
overridevirtual |
Return a copy of the property if the link replacement affects this property.
owner | the parent object whose link property is to be replace. Note that The parent may not be the container of this property. Link sub property can use this opportunity to adjust its relative links. |
oldObj | object to be replaced |
newObj | object to replace with |
Implements App::PropertyLinkBase.
References App::Property::getContainer(), draftfunctions.move::move(), PropertyLinkList(), and App::PropertyLinkBase::tryReplaceLink().
DocumentObject * App::PropertyLinkList::find | ( | const char * | sub, |
int * | pindex = nullptr |
||
) | const |
References DraftVecUtils::find().
DocumentObject * PropertyLinkList::find | ( | const std::string & | name, |
int * | pindex = nullptr |
||
) | const |
|
overridevirtual |
Get the class name of the associated property editor item.
Reimplemented from App::Property.
|
overridevirtual |
Obtain the linked objects.
objs | hold the returned linked objects on output |
all | if true, then return all the linked object regardless of this LinkScope. If false, then return only if the LinkScope is not hidden. |
sub | if given, then return subname references. |
newStyle | whether to return new or old style subname reference |
Implements App::PropertyLinkBase.
References App::Hidden.
|
overridevirtual |
This method is used to get the size of objects It is not meant to have the exact size, it is more or less an estimation which runs fast! Is it two bytes or a GB? This method is defined in Base::Persistence.
Reimplemented from App::Property.
|
overridevirtual |
This method returns the Python wrapper for a C++ object.
It's in the responsibility of the programmer to do the correct reference counting. Basically there are two ways how to implement that: Either always return a new Python object then reference counting is not a matter or return always the same Python object then the reference counter must be incremented by one. However, it's absolutely forbidden to return always the same Python object without incrementing the reference counter.
The default implementation returns 'None'.
Reimplemented from Base::BaseClass.
References getPyObject(), and App::PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase >::getSize().
Referenced by getPyObject().
|
overrideprotectedvirtual |
|
overridevirtual |
Paste the value from the property (mainly for Undo/Redo and transactions)
Implements App::Property.
References Base::Persistence::getClassTypeId(), Base::BaseClass::isDerivedFrom(), and setValues().
|
overridevirtual |
This method is used to restore properties from an XML document.
It uses the XMLReader class, which bases on SAX, to read the in Save() written information. Again the Vector as an example:
Implements Base::Persistence.
References Base::XMLReader::getAttribute(), Base::XMLReader::getAttributeAsInteger(), Base::Persistence::getClassTypeId(), App::Property::getContainer(), App::DocumentObject::getDocument(), App::Document::getName(), Base::Type::getName(), Base::XMLReader::getName(), App::Document::getObject(), Base::Persistence::getTypeId(), Base::Type::isDerivedFrom(), Base::XMLReader::isVerbose(), Base::XMLReader::readElement(), Base::XMLReader::readEndElement(), and setValues().
Referenced by Fem::FemAnalysis::handleChangedPropertyName(), Part::BodyBase::handleChangedPropertyName(), PartDesign::Boolean::handleChangedPropertyName(), App::PropertyLinkSubList::upgrade(), and App::PropertyXLinkSubList::upgrade().
|
overridevirtual |
This method is used to save properties to an XML document.
A good example you'll find in PropertyStandard.cpp, e.g. the vector:
The writer.ind() expression writes the indentation, just for pretty printing of the XML. As you see, the writing of the XML document is not done with a DOM implementation because of performance reasons. Therefore the programmer has to take care that a valid XML document is written. This means closing tags and writing UTF-8.
Implements Base::Persistence.
References Base::Writer::decInd(), App::PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase >::getSize(), Base::Writer::incInd(), Base::Writer::ind(), and Base::Writer::Stream().
|
override |
|
overridevirtual |
Reimplemented from App::PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase >.
References App::Property::getContainer(), and App::Hidden.
Referenced by setSize().
|
overridevirtual |
|
overridevirtual |
Sets the property.
Reimplemented from App::PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase >.
References App::Property::getContainer(), App::Hidden, App::PropertyLinkBase::LinkAllowExternal, setValues(), App::PropertyListsT< DocumentObject *, std::vector< DocumentObject * >, PropertyLinkListBase >::setValues(), and App::PropertyLinkBase::testFlag().
Referenced by PathGui::TaskDlgPathCompound::accept(), ReverseEngineeringGui::Segmentation::accept(), Path::FeatureCompound::addObject(), App::GroupExtension::addObjects(), App::GeoFeatureGroupExtension::addObjects(), TechDraw::DrawPage::addView(), TechDraw::DrawViewClip::addView(), TechDraw::DrawViewCollection::addView(), breakLink(), TechDrawGui::TaskDetail::createDetail(), PartGui::ViewProviderMultiFuse::dragObject(), PartGui::ViewProviderMultiCommon::dragObject(), PartGui::ViewProviderCompound::dragObject(), PathGui::ViewProviderArea::dragObject(), PathGui::ViewProviderPathShape::dragObject(), PartGui::ViewProviderMultiFuse::dropObject(), PartGui::ViewProviderMultiCommon::dropObject(), PartGui::ViewProviderCompound::dropObject(), PathGui::ViewProviderArea::dropObject(), PathGui::ViewProviderPathShape::dropObject(), App::GeoFeatureGroupExtension::extensionOnChanged(), App::GroupExtension::extensionOnChanged(), PartDesignGui::TaskTransformedParameters::indexesMoved(), PartDesign::Body::insertObject(), Gui::ViewProviderOrigin::onDelete(), draftguitools.gui_setstyle.Draft_SetStyle_TaskPanel::onLoadStyle(), PartDesignGui::TaskBooleanParameters::onSelectionChanged(), PartDesignGui::TaskTransformedParameters::originalSelected(), Paste(), TechDraw::DrawViewCollection::rebuildViewList(), Path::FeatureCompound::removeObject(), PartDesign::Body::removeObject(), App::GroupExtension::removeObjects(), App::GeoFeatureGroupExtension::removeObjects(), TechDraw::DrawPage::removeView(), TechDraw::DrawViewClip::removeView(), TechDraw::DrawViewCollection::removeView(), Restore(), App::GroupExtension::setObjects(), App::Origin::setupObject(), setValues(), TechDraw::DrawViewCollection::unsetupObject(), and TechDraw::DrawPage::unsetupObject().