aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/modelinglib/qmt/diagram_scene/items/relationitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/modelinglib/qmt/diagram_scene/items/relationitem.cpp')
-rw-r--r--src/libs/modelinglib/qmt/diagram_scene/items/relationitem.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libs/modelinglib/qmt/diagram_scene/items/relationitem.cpp b/src/libs/modelinglib/qmt/diagram_scene/items/relationitem.cpp
index a2f444f59e2..142955f8658 100644
--- a/src/libs/modelinglib/qmt/diagram_scene/items/relationitem.cpp
+++ b/src/libs/modelinglib/qmt/diagram_scene/items/relationitem.cpp
@@ -507,9 +507,11 @@ void RelationItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
const Style *RelationItem::adaptedStyle()
{
- DObject *endAObject = m_diagramSceneModel->diagramController()->findElement<DObject>(m_relation->endAUid(), m_diagramSceneModel->diagram());
- DObject *endBObject = m_diagramSceneModel->diagramController()->findElement<DObject>(m_relation->endBUid(), m_diagramSceneModel->diagram());
- StyledRelation styledRelation(m_relation, endAObject, endBObject);
+ const DObject *endAObject = m_diagramSceneModel->diagramController()->findElement<DObject>(m_relation->endAUid(), m_diagramSceneModel->diagram());
+ const DObject *endBObject = m_diagramSceneModel->diagramController()->findElement<DObject>(m_relation->endBUid(), m_diagramSceneModel->diagram());
+ const CustomRelation customRelation = m_diagramSceneModel->stereotypeController()
+ ->findCustomRelationByStereotype(m_relation->stereotypes().value(0));
+ StyledRelation styledRelation(m_relation, endAObject, endBObject, &customRelation);
return m_diagramSceneModel->styleController()->adaptRelationStyle(styledRelation);
}