summaryrefslogtreecommitdiffstats
path: root/src/duse/qobjects/qdusequalitymetricobject.cpp
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-11-20 23:10:29 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-11-21 03:07:57 +0100
commit9b1ea6e1915cc24282798ac1ae142d90efe6bb7c (patch)
tree20fa2f5273e08bad14e37c02424a28d503d88ebd /src/duse/qobjects/qdusequalitymetricobject.cpp
parent8e5a36d72286d134e33ad9496507b74b1503178a (diff)
Provide improved version of DuSE metamodel
Change-Id: Icbc1807e61475a4ca1536b2230d79d7b98ddcd52 Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'src/duse/qobjects/qdusequalitymetricobject.cpp')
-rw-r--r--src/duse/qobjects/qdusequalitymetricobject.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/duse/qobjects/qdusequalitymetricobject.cpp b/src/duse/qobjects/qdusequalitymetricobject.cpp
index 3e853fed..e1b55421 100644
--- a/src/duse/qobjects/qdusequalitymetricobject.cpp
+++ b/src/duse/qobjects/qdusequalitymetricobject.cpp
@@ -42,6 +42,8 @@
#include "private/qmodelingobject_p.h"
#include <QtDuse/QDuseQualityMetric>
+#include <QtUml/QUmlOpaqueExpression>
+
QT_BEGIN_NAMESPACE
QDuseQualityMetricObject::QDuseQualityMetricObject(QDuseQualityMetric *modelingElement)
@@ -63,9 +65,12 @@ double QDuseQualityMetricObject::value() const
return qmodelingelementproperty_cast<QDuseQualityMetric *>(this)->value();
}
-QString QDuseQualityMetricObject::expression() const
+QObject *QDuseQualityMetricObject::expression() const
{
- return qmodelingelementproperty_cast<QDuseQualityMetric *>(this)->expression();
+ if (!qmodelingelementproperty_cast<QDuseQualityMetric *>(this)->expression())
+ return 0;
+ else
+ return qmodelingelementproperty_cast<QDuseQualityMetric *>(this)->expression()->asQModelingObject();
}
// SLOTS FOR OWNED ATTRIBUTES [QualityMetric]
@@ -82,9 +87,9 @@ void QDuseQualityMetricObject::setValue(double value)
emit valueChanged(this->value());
}
-void QDuseQualityMetricObject::setExpression(QString expression)
+void QDuseQualityMetricObject::setExpression(QObject *expression)
{
- qmodelingelementproperty_cast<QDuseQualityMetric *>(this)->setExpression(expression);
+ qmodelingelementproperty_cast<QDuseQualityMetric *>(this)->setExpression(qmodelingelementproperty_cast<QUmlOpaqueExpression *>(expression));
emit expressionChanged(this->expression());
}
@@ -125,9 +130,9 @@ void QDuseQualityMetricObject::setPropertyData()
Q_DECLARE_METAPROPERTY_INFO(QDuseQualityMetric, value, SubsettedPropertiesRole, QStringLiteral(""));
Q_DECLARE_METAPROPERTY_INFO(QDuseQualityMetric, value, OppositeEndRole, QStringLiteral(""));
- Q_DECLARE_METAPROPERTY_INFO(QDuseQualityMetric, expression, AggregationRole, QStringLiteral("none"));
+ Q_DECLARE_METAPROPERTY_INFO(QDuseQualityMetric, expression, AggregationRole, QStringLiteral("composite"));
Q_DECLARE_METAPROPERTY_INFO(QDuseQualityMetric, expression, PropertyClassRole, QStringLiteral("QDuseQualityMetric"));
- Q_DECLARE_METAPROPERTY_INFO(QDuseQualityMetric, expression, PropertyTypeRole, QStringLiteral("QString"));
+ Q_DECLARE_METAPROPERTY_INFO(QDuseQualityMetric, expression, PropertyTypeRole, QStringLiteral("QUmlOpaqueExpression *"));
Q_DECLARE_METAPROPERTY_INFO(QDuseQualityMetric, expression, IsDerivedRole, false);
Q_DECLARE_METAPROPERTY_INFO(QDuseQualityMetric, expression, IsDerivedUnionRole, false);
Q_DECLARE_METAPROPERTY_INFO(QDuseQualityMetric, expression, DocumentationRole, QStringLiteral("The quality metric's evaluation expression."));