summaryrefslogtreecommitdiffstats
path: root/src/mof/qmofclass.cpp
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-11-26 05:52:45 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-11-26 09:48:20 +0100
commit0f13b4f396ac21dee5ba1df2cc4cd482b3b41f88 (patch)
treece6707d69337130a755f17449761f88ac7376ac2 /src/mof/qmofclass.cpp
parentcb4567f68fde059f014546eff434fa40d164a4e0 (diff)
Update metamodel implementation. UML update coming soon ...
Change-Id: Ie5c42361c8fdae602134c9bdd8ce19416b2c7f40 Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'src/mof/qmofclass.cpp')
-rw-r--r--src/mof/qmofclass.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mof/qmofclass.cpp b/src/mof/qmofclass.cpp
index 84b16cab..2e806ebd 100644
--- a/src/mof/qmofclass.cpp
+++ b/src/mof/qmofclass.cpp
@@ -80,6 +80,14 @@ QMofClass::QMofClass(bool createQModelingObject) :
}
/*!
+ Destroys the QMofClass.
+ */
+QMofClass::~QMofClass()
+{
+ QModelingElement::deleteQModelingObject();
+}
+
+/*!
Returns a deep-copied clone of the QMofClass.
*/
QModelingElement *QMofClass::clone() const
@@ -89,8 +97,6 @@ QModelingElement *QMofClass::clone() const
c->addOwnedComment(dynamic_cast<QMofComment *>(element->clone()));
c->setName(name());
c->setVisibility(visibility());
- if (package())
- c->setPackage(dynamic_cast<QMofPackage *>(package()->clone()));
c->setLeaf(isLeaf());
foreach (QMofElementImport *element, elementImports())
c->addElementImport(dynamic_cast<QMofElementImport *>(element->clone()));
@@ -101,8 +107,6 @@ QModelingElement *QMofClass::clone() const
foreach (QMofGeneralization *element, generalizations())
c->addGeneralization(dynamic_cast<QMofGeneralization *>(element->clone()));
c->setFinalSpecialization(isFinalSpecialization());
- foreach (QMofClassifier *element, redefinedClassifiers())
- c->addRedefinedClassifier(dynamic_cast<QMofClassifier *>(element->clone()));
c->setAbstract(isAbstract());
foreach (QMofClassifier *element, nestedClassifiers())
c->addNestedClassifier(dynamic_cast<QMofClassifier *>(element->clone()));