summaryrefslogtreecommitdiffstats
path: root/src/uml/qumlslot.cpp
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-08-25 09:33:35 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-08-25 14:34:42 +0200
commitea1a2ed03ac0880ef969e01598016de0581fbd41 (patch)
tree57bc0b889a3fbb33f72019759940d945e72d4873 /src/uml/qumlslot.cpp
parentd1ee48c7b8f3032f4806522417a2bfdcc802bcc3 (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.cpp137
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"
-