diff options
Diffstat (limited to 'src/uml/qumltemplateparametersubstitution.cpp')
-rw-r--r-- | src/uml/qumltemplateparametersubstitution.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/uml/qumltemplateparametersubstitution.cpp b/src/uml/qumltemplateparametersubstitution.cpp index 131f91fb..5ba31ce2 100644 --- a/src/uml/qumltemplateparametersubstitution.cpp +++ b/src/uml/qumltemplateparametersubstitution.cpp @@ -71,6 +71,14 @@ QUmlTemplateParameterSubstitution::QUmlTemplateParameterSubstitution(bool create } /*! + Destroys the QUmlTemplateParameterSubstitution. + */ +QUmlTemplateParameterSubstitution::~QUmlTemplateParameterSubstitution() +{ + QModelingElement::deleteQModelingObject(); +} + +/*! Returns a deep-copied clone of the QUmlTemplateParameterSubstitution. */ QModelingElement *QUmlTemplateParameterSubstitution::clone() const @@ -78,14 +86,8 @@ QModelingElement *QUmlTemplateParameterSubstitution::clone() const QUmlTemplateParameterSubstitution *c = new QUmlTemplateParameterSubstitution; foreach (QUmlComment *element, ownedComments()) c->addOwnedComment(dynamic_cast<QUmlComment *>(element->clone())); - if (actual()) - c->setActual(dynamic_cast<QUmlParameterableElement *>(actual()->clone())); - if (formal()) - c->setFormal(dynamic_cast<QUmlTemplateParameter *>(formal()->clone())); if (ownedActual()) c->setOwnedActual(dynamic_cast<QUmlParameterableElement *>(ownedActual()->clone())); - if (templateBinding()) - c->setTemplateBinding(dynamic_cast<QUmlTemplateBinding *>(templateBinding()->clone())); return c; } |