summaryrefslogtreecommitdiffstats
path: root/src/mof/qmoftag.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mof/qmoftag.cpp')
-rw-r--r--src/mof/qmoftag.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mof/qmoftag.cpp b/src/mof/qmoftag.cpp
index 03ddaa0a..9ed8cd5e 100644
--- a/src/mof/qmoftag.cpp
+++ b/src/mof/qmoftag.cpp
@@ -51,15 +51,19 @@ QMofTag::QMofTag(bool createQModelingObject) :
_qModelingObject = qobject_cast<QModelingObject *>(new QMofTagObject(this));
}
+/*!
+ Destroys the QMofTag.
+ */
+QMofTag::~QMofTag()
+{
+ QModelingElement::deleteQModelingObject();
+}
+
QModelingElement *QMofTag::clone() const
{
QMofTag *c = new QMofTag;
c->setName(name());
c->setValue(value());
- foreach (QMofElement *element, elements())
- c->addElement(dynamic_cast<QMofElement *>(element->clone()));
- if (tagOwner())
- c->setTagOwner(dynamic_cast<QMofElement *>(tagOwner()->clone()));
return c;
}