ModelEditor: Introduce custom relation type "Connection"

Change-Id: Iddd45508dcb2de1fa2b6d9b2b881b54a73172caf
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
Jochen Becher
2016-08-23 21:47:12 +02:00
parent 82cb2b248e
commit ffb5dc756a
47 changed files with 1252 additions and 73 deletions

View File

@@ -35,6 +35,7 @@
#include "qmt/model/mitem.h"
#include "qmt/model/mrelation.h"
#include "qmt/model/massociation.h"
#include "qmt/model/mconnection.h"
#include "qmt/model/mdependency.h"
#include "qmt/model/minheritance.h"
@@ -136,6 +137,13 @@ void MCloneVisitor::visitMAssociation(const MAssociation *association)
visitMRelation(association);
}
void MCloneVisitor::visitMConnection(const MConnection *connection)
{
if (!m_cloned)
m_cloned = new MConnection(*connection);
visitMRelation(connection);
}
MCloneDeepVisitor::MCloneDeepVisitor()
: m_cloned(0)
{
@@ -257,4 +265,11 @@ void MCloneDeepVisitor::visitMAssociation(const MAssociation *association)
visitMRelation(association);
}
void MCloneDeepVisitor::visitMConnection(const MConnection *connection)
{
if (!m_cloned)
m_cloned = new MConnection(*connection);
visitMRelation(connection);
}
} // namespace qmt