summaryrefslogtreecommitdiffstats
path: root/src/mof/qmoflink.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mof/qmoflink.cpp')
-rw-r--r--src/mof/qmoflink.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/mof/qmoflink.cpp b/src/mof/qmoflink.cpp
index bd75558b..86b45fa5 100644
--- a/src/mof/qmoflink.cpp
+++ b/src/mof/qmoflink.cpp
@@ -57,15 +57,17 @@ QMofLink::QMofLink(bool createQModelingObject) :
_qModelingObject = qobject_cast<QModelingObject *>(new QMofLinkObject(this));
}
+/*!
+ Destroys the QMofLink.
+ */
+QMofLink::~QMofLink()
+{
+ QModelingElement::deleteQModelingObject();
+}
+
QModelingElement *QMofLink::clone() const
{
QMofLink *c = new QMofLink;
- if (firstElement())
- c->setFirstElement(dynamic_cast<QMofElement *>(firstElement()->clone()));
- if (secondElement())
- c->setSecondElement(dynamic_cast<QMofElement *>(secondElement()->clone()));
- if (association())
- c->setAssociation(dynamic_cast<QMofAssociation *>(association()->clone()));
return c;
}