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/qumlslot.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/qumlslot.cpp')
-rw-r--r-- | src/uml/qumlslot.cpp | 137 |
1 files changed, 23 insertions, 114 deletions
diff --git a/src/uml/qumlslot.cpp b/src/uml/qumlslot.cpp index acc85844..0de83902 100644 --- a/src/uml/qumlslot.cpp +++ b/src/uml/qumlslot.cpp @@ -41,12 +41,10 @@ #include "qumlslot.h" #include "qumlslot_p.h" -#include <QtUml/QUmlStructuralFeature> #include <QtUml/QUmlInstanceSpecification> +#include <QtUml/QUmlStructuralFeature> #include <QtUml/QUmlValueSpecification> -#include <QtWrappedObjects/QtWrappedObjectsNamespace> - QT_BEGIN_NAMESPACE QUmlSlotPrivate::QUmlSlotPrivate() : @@ -55,10 +53,6 @@ QUmlSlotPrivate::QUmlSlotPrivate() : { } -QUmlSlotPrivate::~QUmlSlotPrivate() -{ -} - /*! \class QUmlSlot @@ -67,82 +61,26 @@ QUmlSlotPrivate::~QUmlSlotPrivate() \brief A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature. */ -QUmlSlot::QUmlSlot(QWrappedObject *wrapper, QWrappedObject *parent) : - QUmlElement(*new QUmlSlotPrivate, wrapper, parent) -{ - setPropertyData(); -} - -QUmlSlot::QUmlSlot(QUmlSlotPrivate &dd, QWrappedObject *wrapper, QWrappedObject *parent) : - QUmlElement(dd, wrapper, parent) -{ - setPropertyData(); -} - -QUmlSlot::~QUmlSlot() -{ -} - -// --------------------------------------------------------------- -// ASSOCIATION ENDS FROM QUmlSlot -// --------------------------------------------------------------- - -/*! - The value or values corresponding to the defining feature for the owning instance specification. - */ -QList<QUmlValueSpecification *> QUmlSlot::values() const -{ - // This is a read-write association end - - Q_D(const QUmlSlot); - return d->values; -} - -void QUmlSlot::addValue(QUmlValueSpecification *value) +QUmlSlot::QUmlSlot(bool create_d_ptr) : + QUmlElement(false) { - // This is a read-write association end - - Q_D(QUmlSlot); - if (!d->values.contains(value)) { - d->values.append(value); - - // Adjust subsetted property(ies) - (qwrappedobject_cast<QUmlElementPrivate *>(d))->addOwnedElement(qwrappedobject_cast<QUmlElement *>(value)); - } + if (create_d_ptr) + set_d_ptr(new QUmlSlotPrivate); } -void QUmlSlot::removeValue(QUmlValueSpecification *value) -{ - // This is a read-write association end - - Q_D(QUmlSlot); - if (d->values.contains(value)) { - d->values.removeAll(value); - - // Adjust subsetted property(ies) - (qwrappedobject_cast<QUmlElementPrivate *>(d))->removeOwnedElement(qwrappedobject_cast<QUmlElement *>(value)); - } -} +// Owned attributes /*! The structural feature that specifies the values that may be held by the slot. */ QUmlStructuralFeature *QUmlSlot::definingFeature() const { - // This is a read-write association end - - Q_D(const QUmlSlot); - return d->definingFeature; + return 0; } void QUmlSlot::setDefiningFeature(QUmlStructuralFeature *definingFeature) { - // This is a read-write association end - - Q_D(QUmlSlot); - if (d->definingFeature != definingFeature) { - d->definingFeature = definingFeature; - } + Q_UNUSED(definingFeature); } /*! @@ -150,60 +88,31 @@ void QUmlSlot::setDefiningFeature(QUmlStructuralFeature *definingFeature) */ QUmlInstanceSpecification *QUmlSlot::owningInstance() const { - // This is a read-write association end - - Q_D(const QUmlSlot); - return d->owningInstance; + return 0; } void QUmlSlot::setOwningInstance(QUmlInstanceSpecification *owningInstance) { - // This is a read-write association end - - Q_D(QUmlSlot); - if (d->owningInstance != owningInstance) { - // Adjust opposite property - if (d->owningInstance) - d->owningInstance->removeSlot_(this); - - d->owningInstance = owningInstance; + Q_UNUSED(owningInstance); +} - // Adjust subsetted property(ies) - (qwrappedobject_cast<QUmlElementPrivate *>(d))->setOwner(qwrappedobject_cast<QUmlElement *>(owningInstance)); +/*! + The value or values corresponding to the defining feature for the owning instance specification. + */ +QList<QUmlValueSpecification *> QUmlSlot::value() const +{ + return QList<QUmlValueSpecification *>(); +} - // Adjust opposite property - if (owningInstance) - owningInstance->addSlot_(this); - } +void QUmlSlot::addValue(QList<QUmlValueSpecification *> value) +{ + Q_UNUSED(value); } -void QUmlSlot::setPropertyData() +void QUmlSlot::removeValue(QList<QUmlValueSpecification *> value) { - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("values")][QtWrappedObjects::AggregationRole] = QString::fromLatin1("composite"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("values")][QtWrappedObjects::IsDerivedUnionRole] = false; - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("values")][QtWrappedObjects::DocumentationRole] = QString::fromLatin1("The value or values corresponding to the defining feature for the owning instance specification."); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("values")][QtWrappedObjects::RedefinedPropertiesRole] = QString::fromLatin1(""); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("values")][QtWrappedObjects::SubsettedPropertiesRole] = QString::fromLatin1("QUmlElement::ownedElements"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("values")][QtWrappedObjects::OppositeEndRole] = QString::fromLatin1("QUml"); - - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("definingFeature")][QtWrappedObjects::AggregationRole] = QString::fromLatin1("none"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("definingFeature")][QtWrappedObjects::IsDerivedUnionRole] = false; - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("definingFeature")][QtWrappedObjects::DocumentationRole] = QString::fromLatin1("The structural feature that specifies the values that may be held by the slot."); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("definingFeature")][QtWrappedObjects::RedefinedPropertiesRole] = QString::fromLatin1(""); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("definingFeature")][QtWrappedObjects::SubsettedPropertiesRole] = QString::fromLatin1(""); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("definingFeature")][QtWrappedObjects::OppositeEndRole] = QString::fromLatin1("QUml"); - - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("owningInstance")][QtWrappedObjects::AggregationRole] = QString::fromLatin1("none"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("owningInstance")][QtWrappedObjects::IsDerivedUnionRole] = false; - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("owningInstance")][QtWrappedObjects::DocumentationRole] = QString::fromLatin1("The instance specification that owns this slot."); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("owningInstance")][QtWrappedObjects::RedefinedPropertiesRole] = QString::fromLatin1(""); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("owningInstance")][QtWrappedObjects::SubsettedPropertiesRole] = QString::fromLatin1("QUmlElement::owner"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlSlot")][QString::fromLatin1("owningInstance")][QtWrappedObjects::OppositeEndRole] = QString::fromLatin1("QUmlInstanceSpecification::slot"); - - QUmlElement::setPropertyData(); + Q_UNUSED(value); } QT_END_NAMESPACE -#include "moc_qumlslot.cpp" - |