diff options
Diffstat (limited to 'src/duse/qdusemodelchange.cpp')
-rw-r--r-- | src/duse/qdusemodelchange.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/duse/qdusemodelchange.cpp b/src/duse/qdusemodelchange.cpp index 91333624..ce859335 100644 --- a/src/duse/qdusemodelchange.cpp +++ b/src/duse/qdusemodelchange.cpp @@ -68,6 +68,14 @@ QDuseModelChange::QDuseModelChange(bool createQModelingObject) : } /*! + Destroys the QDuseModelChange. + */ +QDuseModelChange::~QDuseModelChange() +{ + QModelingElement::deleteQModelingObject(); +} + +/*! Returns a deep-copied clone of the QDuseModelChange. */ QModelingElement *QDuseModelChange::clone() const @@ -77,8 +85,6 @@ QModelingElement *QDuseModelChange::clone() const c->setTargetSelectionRule(dynamic_cast<QUmlOpaqueExpression *>(targetSelectionRule()->clone())); if (valueSelectionRule()) c->setValueSelectionRule(dynamic_cast<QUmlOpaqueExpression *>(valueSelectionRule()->clone())); - if (targetProperty()) - c->setTargetProperty(dynamic_cast<QUmlProperty *>(targetProperty()->clone())); return c; } |