diff options
Diffstat (limited to 'src/duse/qdusedesigndimension.cpp')
-rw-r--r-- | src/duse/qdusedesigndimension.cpp | 10 |
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()) |