diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2013-11-20 23:10:29 -0300 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2013-11-21 03:07:57 +0100 |
commit | 9b1ea6e1915cc24282798ac1ae142d90efe6bb7c (patch) | |
tree | 20fa2f5273e08bad14e37c02424a28d503d88ebd /src/duse/qobjects/qdusequalitymetricobject.cpp | |
parent | 8e5a36d72286d134e33ad9496507b74b1503178a (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.cpp | 17 |
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.")); |