[Uml-devel] kdesdk/umbrello/umbrello

Oliver Kellogg okellogg at users.sourceforge.net
Fri Oct 31 03:35:05 UTC 2003


CVS commit by okellogg: 

loadFromXMI(): Check for assocTypeHasUMLRepresentation() before
synthesizing the UMLAssociation. Zaps beastie 66847.


  M +18 -16    associationwidget.cpp   1.66


--- kdesdk/umbrello/umbrello/associationwidget.cpp  #1.65:1.66
@@ -3290,5 +3290,5 @@ bool AssociationWidget::loadFromXMI( QDo
                 QString type = qElement.attribute( "type", "-1" );
                 Uml::Association_Type aType = (Uml::Association_Type) type.toInt();
-
+                if (UMLAssociation::assocTypeHasUMLRepresentation(aType)) {
                 // lack of an association in our widget AND presence of
                 // both uml objects for each role clearly identifies this
@@ -3299,11 +3299,13 @@ bool AssociationWidget::loadFromXMI( QDo
                 UMLObject* umlRoleA = pWidgetA->getUMLObject();
                 UMLObject* umlRoleB = pWidgetB->getUMLObject();
-                if(!m_pAssociation && umlRoleA && umlRoleB)
+                        if (!m_pAssociation && umlRoleA && umlRoleB)
                 {
-                        oldStyleLoad = true; // will flag code for further special config below
-                        m_pAssociation = m_pView->getDocument()->createUMLAssociation(umlRoleA, umlRoleB, aType);
+                                oldStyleLoad = true; // flag for further special config below
+                                m_pAssociation = m_pView->getDocument()->createUMLAssociation(
+                                                        umlRoleA, umlRoleB, aType);
                         connect(m_pAssociation, SIGNAL(modified()), this,
                                 SLOT(mergeUMLRepresentationIntoAssociationData()));
                 }
+                }
 
                 setDoc( qElement.attribute("documentation", "") );






More information about the umbrello-devel mailing list