summaryrefslogtreecommitdiffstats
path: root/src/duse/qdusedesigndimension.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/duse/qdusedesigndimension.cpp')
-rw-r--r--src/duse/qdusedesigndimension.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/duse/qdusedesigndimension.cpp b/src/duse/qdusedesigndimension.cpp
index 7519ec9e..078775e9 100644
--- a/src/duse/qdusedesigndimension.cpp
+++ b/src/duse/qdusedesigndimension.cpp
@@ -67,6 +67,14 @@ QDuseDesignDimension::QDuseDesignDimension(bool createQModelingObject) :
}
/*!
+ Destroys the QDuseDesignDimension.
+ */
+QDuseDesignDimension::~QDuseDesignDimension()
+{
+ QModelingElement::deleteQModelingObject();
+}
+
+/*!
Returns a deep-copied clone of the QDuseDesignDimension.
*/
QModelingElement *QDuseDesignDimension::clone() const
@@ -75,8 +83,6 @@ QModelingElement *QDuseDesignDimension::clone() const
c->setName(name());
if (instanceSelectionRule())
c->setInstanceSelectionRule(dynamic_cast<QUmlOpaqueExpression *>(instanceSelectionRule()->clone()));
- foreach (QDuseDesignDimension *element, requiredPreviousEvaluations())
- c->addRequiredPreviousEvaluation(dynamic_cast<QDuseDesignDimension *>(element->clone()));
foreach (QDuseVariationPoint *element, variationPoints())
c->addVariationPoint(dynamic_cast<QDuseVariationPoint *>(element->clone()));
foreach (QDuseDesignDimensionInstance *element, designDimensionInstances())