[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