diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2013-08-25 09:33:35 -0300 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2013-08-25 14:34:42 +0200 |
commit | ea1a2ed03ac0880ef969e01598016de0581fbd41 (patch) | |
tree | 57bc0b889a3fbb33f72019759940d945e72d4873 /src/uml/qumlconstraint.cpp | |
parent | d1ee48c7b8f3032f4806522417a2bfdcc802bcc3 (diff) |
Provide new UML metamodel implementation
- QtWrappedObject is going to be replaced by QtModeling
- DuSE-MT broken until refactoring finishes
Change-Id: I628704ea9dac715d672638a2a9fee2071055dd92
Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'src/uml/qumlconstraint.cpp')
-rw-r--r-- | src/uml/qumlconstraint.cpp | 135 |
1 files changed, 21 insertions, 114 deletions
diff --git a/src/uml/qumlconstraint.cpp b/src/uml/qumlconstraint.cpp index 5b189bae..46519d30 100644 --- a/src/uml/qumlconstraint.cpp +++ b/src/uml/qumlconstraint.cpp @@ -45,8 +45,6 @@ #include <QtUml/QUmlNamespace> #include <QtUml/QUmlValueSpecification> -#include <QtWrappedObjects/QtWrappedObjectsNamespace> - QT_BEGIN_NAMESPACE QUmlConstraintPrivate::QUmlConstraintPrivate() : @@ -55,10 +53,6 @@ QUmlConstraintPrivate::QUmlConstraintPrivate() : { } -QUmlConstraintPrivate::~QUmlConstraintPrivate() -{ -} - /*! \class QUmlConstraint @@ -67,56 +61,44 @@ QUmlConstraintPrivate::~QUmlConstraintPrivate() \brief A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element. */ -QUmlConstraint::QUmlConstraint(QWrappedObject *wrapper, QWrappedObject *parent) : - QUmlPackageableElement(*new QUmlConstraintPrivate, wrapper, parent) +QUmlConstraint::QUmlConstraint(bool create_d_ptr) : + QUmlPackageableElement(false) { - setPropertyData(); + if (create_d_ptr) + set_d_ptr(new QUmlConstraintPrivate); } -QUmlConstraint::QUmlConstraint(QUmlConstraintPrivate &dd, QWrappedObject *wrapper, QWrappedObject *parent) : - QUmlPackageableElement(dd, wrapper, parent) +// Owned attributes + +/*! + The ordered set of Elements referenced by this Constraint. + */ +QList<QUmlElement *> QUmlConstraint::constrainedElement() const { - setPropertyData(); + return QList<QUmlElement *>(); } -QUmlConstraint::~QUmlConstraint() +void QUmlConstraint::addConstrainedElement(QList<QUmlElement *> constrainedElement) { + Q_UNUSED(constrainedElement); } -// --------------------------------------------------------------- -// ASSOCIATION ENDS FROM QUmlConstraint -// --------------------------------------------------------------- +void QUmlConstraint::removeConstrainedElement(QList<QUmlElement *> constrainedElement) +{ + Q_UNUSED(constrainedElement); +} /*! Specifies the namespace that owns the NamedElement. */ QUmlNamespace *QUmlConstraint::context() const { - // This is a read-write association end - - Q_D(const QUmlConstraint); - return d->context; + return 0; } void QUmlConstraint::setContext(QUmlNamespace *context) { - // This is a read-write association end - - Q_D(QUmlConstraint); - if (d->context != context) { - // Adjust opposite property - if (d->context) - d->context->removeOwnedRule(this); - - d->context = context; - - // Adjust subsetted property(ies) - (qwrappedobject_cast<QUmlNamedElementPrivate *>(d))->setNamespace_(qwrappedobject_cast<QUmlNamespace *>(context)); - - // Adjust opposite property - if (context) - context->addOwnedRule(this); - } + Q_UNUSED(context); } /*! @@ -124,88 +106,13 @@ void QUmlConstraint::setContext(QUmlNamespace *context) */ QUmlValueSpecification *QUmlConstraint::specification() const { - // This is a read-write association end - - Q_D(const QUmlConstraint); - return d->specification; + return 0; } void QUmlConstraint::setSpecification(QUmlValueSpecification *specification) { - // This is a read-write association end - - Q_D(QUmlConstraint); - if (d->specification != specification) { - // Adjust subsetted property(ies) - (qwrappedobject_cast<QUmlElementPrivate *>(d))->removeOwnedElement(qwrappedobject_cast<QUmlElement *>(d->specification)); - - d->specification = specification; - - // Adjust subsetted property(ies) - if (specification) { - (qwrappedobject_cast<QUmlElementPrivate *>(d))->addOwnedElement(qwrappedobject_cast<QUmlElement *>(specification)); - } - } -} - -/*! - The ordered set of Elements referenced by this Constraint. - */ -QList<QUmlElement *> QUmlConstraint::constrainedElements() const -{ - // This is a read-write association end - - Q_D(const QUmlConstraint); - return d->constrainedElements; -} - -void QUmlConstraint::addConstrainedElement(QUmlElement *constrainedElement) -{ - // This is a read-write association end - - Q_D(QUmlConstraint); - if (!d->constrainedElements.contains(constrainedElement)) { - d->constrainedElements.append(constrainedElement); - } -} - -void QUmlConstraint::removeConstrainedElement(QUmlElement *constrainedElement) -{ - // This is a read-write association end - - Q_D(QUmlConstraint); - if (d->constrainedElements.contains(constrainedElement)) { - d->constrainedElements.removeAll(constrainedElement); - } -} - -void QUmlConstraint::setPropertyData() -{ - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("context")][QtWrappedObjects::AggregationRole] = QString::fromLatin1("none"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("context")][QtWrappedObjects::IsDerivedUnionRole] = false; - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("context")][QtWrappedObjects::DocumentationRole] = QString::fromLatin1("Specifies the namespace that owns the NamedElement."); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("context")][QtWrappedObjects::RedefinedPropertiesRole] = QString::fromLatin1(""); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("context")][QtWrappedObjects::SubsettedPropertiesRole] = QString::fromLatin1("QUmlNamedElement::namespace"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("context")][QtWrappedObjects::OppositeEndRole] = QString::fromLatin1("QUmlNamespace::ownedRule"); - - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("specification")][QtWrappedObjects::AggregationRole] = QString::fromLatin1("composite"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("specification")][QtWrappedObjects::IsDerivedUnionRole] = false; - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("specification")][QtWrappedObjects::DocumentationRole] = QString::fromLatin1("A condition that must be true when evaluated in order for the constraint to be satisfied."); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("specification")][QtWrappedObjects::RedefinedPropertiesRole] = QString::fromLatin1(""); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("specification")][QtWrappedObjects::SubsettedPropertiesRole] = QString::fromLatin1("QUmlElement::ownedElements"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("specification")][QtWrappedObjects::OppositeEndRole] = QString::fromLatin1("QUml"); - - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("constrainedElements")][QtWrappedObjects::AggregationRole] = QString::fromLatin1("none"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("constrainedElements")][QtWrappedObjects::IsDerivedUnionRole] = false; - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("constrainedElements")][QtWrappedObjects::DocumentationRole] = QString::fromLatin1("The ordered set of Elements referenced by this Constraint."); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("constrainedElements")][QtWrappedObjects::RedefinedPropertiesRole] = QString::fromLatin1(""); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("constrainedElements")][QtWrappedObjects::SubsettedPropertiesRole] = QString::fromLatin1(""); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlConstraint")][QString::fromLatin1("constrainedElements")][QtWrappedObjects::OppositeEndRole] = QString::fromLatin1("QUml"); - - QUmlPackageableElement::setPropertyData(); + Q_UNUSED(specification); } QT_END_NAMESPACE -#include "moc_qumlconstraint.cpp" - |