summaryrefslogtreecommitdiffstats
path: root/src/mof/qmofprimitivetype.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/qmofprimitivetype.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/qmofprimitivetype.cpp')
-rw-r--r--src/mof/qmofprimitivetype.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mof/qmofprimitivetype.cpp b/src/mof/qmofprimitivetype.cpp
index fa825b2b..4643cd16 100644
--- a/src/mof/qmofprimitivetype.cpp
+++ b/src/mof/qmofprimitivetype.cpp
@@ -82,6 +82,14 @@ QMofPrimitiveType::QMofPrimitiveType(bool createQModelingObject) :
}
/*!
+ Destroys the QMofPrimitiveType.
+ */
+QMofPrimitiveType::~QMofPrimitiveType()
+{
+ QModelingElement::deleteQModelingObject();
+}
+
+/*!
Returns a deep-copied clone of the QMofPrimitiveType.
*/
QModelingElement *QMofPrimitiveType::clone() const
@@ -91,8 +99,6 @@ QModelingElement *QMofPrimitiveType::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()));
@@ -104,8 +110,6 @@ QModelingElement *QMofPrimitiveType::clone() const
c->addGeneralization(dynamic_cast<QMofGeneralization *>(element->clone()));
c->setAbstract(isAbstract());
c->setFinalSpecialization(isFinalSpecialization());
- foreach (QMofClassifier *element, redefinedClassifiers())
- c->addRedefinedClassifier(dynamic_cast<QMofClassifier *>(element->clone()));
foreach (QMofProperty *element, ownedAttributes())
c->addOwnedAttribute(dynamic_cast<QMofProperty *>(element->clone()));
foreach (QMofOperation *element, ownedOperations())