[Uml-devel] branches/work/soc-umbrello/umbrello/widgets
Andi Fischer
andi.fischer at hispeed.ch
Wed Apr 11 22:48:00 UTC 2012
SVN commit 1289095 by fischer:
Differences to trunk reduced.
M +10 -8 associationwidget.cpp
M +12 -10 associationwidget.h
--- branches/work/soc-umbrello/umbrello/widgets/associationwidget.cpp #1289094:1289095
@@ -246,9 +246,11 @@
*/
UMLClassifier *AssociationWidget::operationOwner()
{
- Uml::Role_Type role = isCollaboration() ? Uml::B : Uml::A;
+ Uml::Role_Type role = (isCollaboration() ? Uml::B : Uml::A);
UMLObject *o = widgetForRole(role)->umlObject();
- if (!o) return 0;
+ if (!o) {
+ return 0;
+ }
UMLClassifier *c = dynamic_cast<UMLClassifier*>(o);
if (!c) {
uError() << "widgetForRole(" << role << ") is not a classifier";
@@ -1873,7 +1875,7 @@
DEBUG_REGISTER(DBG_SRC);
}
-void AssociationWidget::setFloatingText(Uml::TextRole tr, const QString& text, FloatingTextWidget* ft)
+void AssociationWidget::setFloatingText(Uml::TextRole role, const QString& text, FloatingTextWidget* ft)
{
if (! FloatingTextWidget::isTextValid(text)) {
// FloatingTextWidgets are no longer deleted/reconstructed to make it easier.
@@ -1883,10 +1885,10 @@
}
ft->setText(text);
- setTextPosition(tr);
+ setTextPosition(role);
}
-QPointF AssociationWidget::calculateTextPosition(Uml::TextRole role)
+UMLScenePoint AssociationWidget::calculateTextPosition(Uml::TextRole role)
{
const qreal SPACE = 2;
QPointF p(-1, -1), q(-1, -1);
@@ -1974,18 +1976,18 @@
return p;
}
-void AssociationWidget::setTextPosition(Uml::TextRole tr)
+void AssociationWidget::setTextPosition(Uml::TextRole role)
{
bool startMove = false;
//TODO: Check startMove removal
if (startMove) {
return;
}
- FloatingTextWidget *ft = textWidgetByRole(tr);
+ FloatingTextWidget *ft = textWidgetByRole(role);
if (!ft) {
return;
}
- QPointF pos = calculateTextPosition(tr);
+ QPointF pos = calculateTextPosition(role);
if ( (pos.x() < 0.0 || pos.x() > FloatingTextWidget::restrictPositionMax) ||
(pos.y() < 0.0 || pos.y() > FloatingTextWidget::restrictPositionMax) ) {
DEBUG(DBG_SRC) << "(x=" << pos.x() << " , y=" << pos.y() << ") "
--- branches/work/soc-umbrello/umbrello/widgets/associationwidget.h #1289094:1289095
@@ -133,6 +133,12 @@
Uml::Changeability changeability(Uml::Role_Type role) const;
void setChangeability(Uml::Changeability value, Uml::Role_Type role);
+ Uml::IDType widgetIDForRole(Uml::Role_Type role) const;
+ UMLWidget* widgetForRole(Uml::Role_Type role) const;
+ void setWidgetForRole(UMLWidget *widget, Uml::Role_Type role);
+
+ void setWidgets(UMLWidget *widgetA, UMLWidget *widgetB);
+
bool associates(UMLWidget *a, UMLWidget *b) const;
bool containsWidget(UMLWidget *widget) const;
@@ -142,12 +148,6 @@
ClassifierWidget* associationClass() const;
void setAssociationClass(ClassifierWidget *classifier);
- UMLWidget* widgetForRole(Uml::Role_Type role) const;
- void setWidgetForRole(UMLWidget *widget, Uml::Role_Type role);
- void setWidgets(UMLWidget *widgetA, UMLWidget *widgetB);
-
- Uml::IDType widgetIDForRole(Uml::Role_Type role) const;
-
Uml::AssociationType associationType() const;
void setAssociationType(Uml::AssociationType type);
@@ -194,20 +194,22 @@
private:
void init();
- void setFloatingText(Uml::TextRole tr, const QString& text, FloatingTextWidget* ft);
- QPointF calculateTextPosition(Uml::TextRole tr);
- void setTextPosition(Uml::TextRole tr);
+
+ UMLScenePoint calculateTextPosition(Uml::TextRole role);
+ void setTextPosition(Uml::TextRole role);
+ void setFloatingText(Uml::TextRole role, const QString& text, FloatingTextWidget* ft);
+
void updateNameWidgetRole();
friend class AssociationLine;
AssociationLine *m_associationLine;
ClassifierWidget *m_associationClass;
+ Uml::AssociationType m_associationType;
WidgetRole m_role[2];
FloatingTextWidget *m_nameWidget;
int m_nameSegmentIndex;
- Uml::AssociationType m_associationType;
bool m_slotUMLObjectDataChangedFirstCall;
};
More information about the umbrello-devel
mailing list