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/qumlpackagemerge.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/qumlpackagemerge.cpp')
-rw-r--r-- | src/uml/qumlpackagemerge.cpp | 97 |
1 files changed, 9 insertions, 88 deletions
diff --git a/src/uml/qumlpackagemerge.cpp b/src/uml/qumlpackagemerge.cpp index 34584691..b5570750 100644 --- a/src/uml/qumlpackagemerge.cpp +++ b/src/uml/qumlpackagemerge.cpp @@ -43,8 +43,6 @@ #include <QtUml/QUmlPackage> -#include <QtWrappedObjects/QtWrappedObjectsNamespace> - QT_BEGIN_NAMESPACE QUmlPackageMergePrivate::QUmlPackageMergePrivate() : @@ -53,10 +51,6 @@ QUmlPackageMergePrivate::QUmlPackageMergePrivate() : { } -QUmlPackageMergePrivate::~QUmlPackageMergePrivate() -{ -} - /*! \class QUmlPackageMerge @@ -65,53 +59,26 @@ QUmlPackageMergePrivate::~QUmlPackageMergePrivate() \brief A package merge defines how the contents of one package are extended by the contents of another package. */ -QUmlPackageMerge::QUmlPackageMerge(QWrappedObject *wrapper, QWrappedObject *parent) : - QUmlDirectedRelationship(*new QUmlPackageMergePrivate, wrapper, parent) +QUmlPackageMerge::QUmlPackageMerge(bool create_d_ptr) : + QUmlDirectedRelationship(false) { - setPropertyData(); + if (create_d_ptr) + set_d_ptr(new QUmlPackageMergePrivate); } -QUmlPackageMerge::QUmlPackageMerge(QUmlPackageMergePrivate &dd, QWrappedObject *wrapper, QWrappedObject *parent) : - QUmlDirectedRelationship(dd, wrapper, parent) -{ - setPropertyData(); -} - -QUmlPackageMerge::~QUmlPackageMerge() -{ -} - -// --------------------------------------------------------------- -// ASSOCIATION ENDS FROM QUmlPackageMerge -// --------------------------------------------------------------- +// Owned attributes /*! References the Package that is to be merged with the receiving package of the PackageMerge. */ QUmlPackage *QUmlPackageMerge::mergedPackage() const { - // This is a read-write association end - - Q_D(const QUmlPackageMerge); - return d->mergedPackage; + return 0; } void QUmlPackageMerge::setMergedPackage(QUmlPackage *mergedPackage) { - // This is a read-write association end - - Q_D(QUmlPackageMerge); - if (d->mergedPackage != mergedPackage) { - // Adjust subsetted property(ies) - (qwrappedobject_cast<QUmlDirectedRelationshipPrivate *>(d))->removeTarget(qwrappedobject_cast<QUmlElement *>(d->mergedPackage)); - - d->mergedPackage = mergedPackage; - - // Adjust subsetted property(ies) - if (mergedPackage) { - (qwrappedobject_cast<QUmlDirectedRelationshipPrivate *>(d))->addTarget(qwrappedobject_cast<QUmlElement *>(mergedPackage)); - } - } + Q_UNUSED(mergedPackage); } /*! @@ -119,59 +86,13 @@ void QUmlPackageMerge::setMergedPackage(QUmlPackage *mergedPackage) */ QUmlPackage *QUmlPackageMerge::receivingPackage() const { - // This is a read-write association end - - Q_D(const QUmlPackageMerge); - return d->receivingPackage; + return 0; } void QUmlPackageMerge::setReceivingPackage(QUmlPackage *receivingPackage) { - // This is a read-write association end - - Q_D(QUmlPackageMerge); - if (d->receivingPackage != receivingPackage) { - // Adjust opposite property - if (d->receivingPackage) - d->receivingPackage->removePackageMerge(this); - - // Adjust subsetted property(ies) - (qwrappedobject_cast<QUmlDirectedRelationshipPrivate *>(d))->removeSource(qwrappedobject_cast<QUmlElement *>(d->receivingPackage)); - - d->receivingPackage = receivingPackage; - - // Adjust subsetted property(ies) - (qwrappedobject_cast<QUmlElementPrivate *>(d))->setOwner(qwrappedobject_cast<QUmlElement *>(receivingPackage)); - if (receivingPackage) { - (qwrappedobject_cast<QUmlDirectedRelationshipPrivate *>(d))->addSource(qwrappedobject_cast<QUmlElement *>(receivingPackage)); - } - - // Adjust opposite property - if (receivingPackage) - receivingPackage->addPackageMerge(this); - } -} - -void QUmlPackageMerge::setPropertyData() -{ - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("mergedPackage")][QtWrappedObjects::AggregationRole] = QString::fromLatin1("none"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("mergedPackage")][QtWrappedObjects::IsDerivedUnionRole] = false; - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("mergedPackage")][QtWrappedObjects::DocumentationRole] = QString::fromLatin1("References the Package that is to be merged with the receiving package of the PackageMerge."); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("mergedPackage")][QtWrappedObjects::RedefinedPropertiesRole] = QString::fromLatin1(""); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("mergedPackage")][QtWrappedObjects::SubsettedPropertiesRole] = QString::fromLatin1("QUmlDirectedRelationship::targets"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("mergedPackage")][QtWrappedObjects::OppositeEndRole] = QString::fromLatin1("QUml"); - - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("receivingPackage")][QtWrappedObjects::AggregationRole] = QString::fromLatin1("none"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("receivingPackage")][QtWrappedObjects::IsDerivedUnionRole] = false; - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("receivingPackage")][QtWrappedObjects::DocumentationRole] = QString::fromLatin1("References the Package that is being extended with the contents of the merged package of the PackageMerge."); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("receivingPackage")][QtWrappedObjects::RedefinedPropertiesRole] = QString::fromLatin1(""); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("receivingPackage")][QtWrappedObjects::SubsettedPropertiesRole] = QString::fromLatin1("QUmlElement::owner QUmlDirectedRelationship::sources"); - QWrappedObject::propertyDataHash[QString::fromLatin1("QUmlPackageMerge")][QString::fromLatin1("receivingPackage")][QtWrappedObjects::OppositeEndRole] = QString::fromLatin1("QUmlPackage::packageMerge"); - - QUmlDirectedRelationship::setPropertyData(); + Q_UNUSED(receivingPackage); } QT_END_NAMESPACE -#include "moc_qumlpackagemerge.cpp" - |