[Uml-devel] kdesdk/umbrello/umbrello

Oliver Kellogg okellogg at users.sourceforge.net
Fri Jan 21 12:24:22 UTC 2005


CVS commit by okellogg: 

addAssociation(): Call calculateSize() on the FloatingTexts for proper sizing
on autogenerated assocwidgets.


  M +12 -16    umlview.cpp   1.203


--- kdesdk/umbrello/umbrello/umlview.cpp  #1.202:1.203
@@ -1841,20 +1841,16 @@ bool UMLView::addAssociation( Associatio
         m_AssociationList.append(pAssoc);
 
-        FloatingText *pNameWidget = pAssoc->getNameWidget();
-        FloatingText *pRoleAWidget = pAssoc->getRoleWidget(A);
-        FloatingText *pRoleBWidget = pAssoc->getRoleWidget(B);
-        FloatingText *pMultiAWidget = pAssoc->getMultiWidget(A);
-        FloatingText *pMultiBWidget = pAssoc->getMultiWidget(B);
-
-        if(pNameWidget)
-                addWidget(pNameWidget);
-        if(pRoleAWidget)
-                addWidget(pRoleAWidget);
-        if(pRoleBWidget)
-                addWidget(pRoleBWidget);
-        if(pMultiAWidget)
-                addWidget(pMultiAWidget);
-        if(pMultiBWidget)
-                addWidget(pMultiBWidget);
+        FloatingText *ft[5] = { pAssoc->getNameWidget(),
+                                pAssoc->getRoleWidget(A),
+                                pAssoc->getRoleWidget(B),
+                                pAssoc->getMultiWidget(A),
+                                pAssoc->getMultiWidget(B) };
+        for (int i = 0; i < 5; i++) {
+                FloatingText *flotxt = ft[i];
+                if (flotxt) {
+                        flotxt->calculateSize();
+                        addWidget(flotxt);
+                }
+        }
 
         return true;






More information about the umbrello-devel mailing list