summaryrefslogtreecommitdiffstats
path: root/src/uml/qumlpackagemerge.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/qumlpackagemerge.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/qumlpackagemerge.cpp')
-rw-r--r--src/uml/qumlpackagemerge.cpp97
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"
-