umbrello  2.35.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
associationwidget.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2022 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef ASSOCIATIONWIDGET_H
7 #define ASSOCIATIONWIDGET_H
8 
9 #include "associationline.h"
10 #include "associationwidgetlist.h"
11 #include "associationwidgetrole.h"
12 #include "linkwidget.h"
13 #include "messagewidgetlist.h"
14 #include "umlwidgetlist.h"
15 #include "widgetbase.h"
16 
17 class ClassifierWidget;
18 class UMLScene;
19 class UMLAssociation;
20 class UMLAttribute;
22 class UMLOperation;
23 
46 class AssociationWidget : public WidgetBase, public LinkWidget
47 {
48  Q_OBJECT
49 public:
50  static AssociationWidget* create(UMLScene *scene);
52  (UMLScene *scene, UMLWidget* WidgetA,
53  Uml::AssociationType::Enum assocType, UMLWidget* WidgetB,
54  UMLObject *umlobject = 0);
55 
56  virtual ~AssociationWidget();
57 
58  virtual void setUMLObject(UMLObject *obj);
59 
60  //---------- LinkWidget Interface methods implementation from here on.
61 
62  virtual void lwSetFont(QFont font);
63  virtual UMLClassifier *operationOwner();
64 
65  virtual UMLOperation *operation();
66  virtual void setOperation(UMLOperation *op);
67 
68  virtual QString customOpText();
69  virtual void setCustomOpText(const QString &opText);
70 
71  virtual void resetTextPositions();
72 
73  virtual void setMessageText(FloatingTextWidget *ft);
74  virtual void setText(FloatingTextWidget *ft, const QString &newText);
75 
76  virtual bool showPropertiesDialog();
77 
78  virtual QString lwOperationText();
79  virtual UMLClassifier *lwClassifier();
80  virtual void setOperationText(const QString &op);
81 
82  virtual void constrainTextPos(qreal &textX, qreal &textY,
83  qreal textWidth, qreal textHeight,
85 
86  virtual void calculateNameTextSegment();
87 
88  //---------- End LinkWidget Interface methods implementation.
89 
90  UMLAssociation* association() const;
91  UMLAttribute* attribute() const;
92 
93 // AssociationWidget& operator=(const AssociationWidget& other);
94  bool operator==(const AssociationWidget& other) const;
95  bool operator!=(AssociationWidget& other) const;
96 
98 
100  QString name() const;
101  void setName(const QString &strRole);
102  void setStereotype(const QString &stereo);
103 
105  QString roleName(Uml::RoleType::Enum role) const;
106  void setRoleName(const QString &strRole, Uml::RoleType::Enum role);
107 
108  QString roleDocumentation(Uml::RoleType::Enum role) const;
109  void setRoleDocumentation(const QString& doc, Uml::RoleType::Enum role);
110 
112  QString multiplicity(Uml::RoleType::Enum role) const;
113  void setMultiplicity(const QString& text, Uml::RoleType::Enum role);
114 
117 
121 
125  void setWidgetForRole(UMLWidget* widget, Uml::RoleType::Enum role);
126 
127  bool containsAsEndpoint(UMLWidget* widget);
128 
131 
132  bool isCollaboration() const;
133  bool isSelf() const;
134 
135  QString toString() const;
136 
137  bool isActivated() const;
138  void setActivated(bool active);
139 
140  const AssociationLine& associationLine() const;
142 
143  virtual bool activate(IDChangeLog *changeLog = 0);
144  virtual QRectF boundingRect() const;
145  virtual QPainterPath shape() const;
146 
147  void widgetMoved(UMLWidget* widget, qreal x, qreal y);
148 
149  void saveIdealTextPositions();
150 
151  UMLWidget* onWidget(const QPointF &p);
152  bool onAssociation(const QPointF& point);
153  bool onAssocClassLine(const QPointF& point);
154 
155  void createAssocClassLine();
156  void createAssocClassLine(ClassifierWidget* classifierWidget,
157  int linePathSegmentIndex);
158 
159  void selectAssocClassLine(bool sel = true);
160  void removeAssocClassLine();
161  void computeAssocClassLine();
162 
163  void setXEntireAssoc(qreal x);
164  void setYEntireAssoc(qreal y);
165 
166  void moveMidPointsBy(qreal x, qreal y);
167  void moveEntireAssoc(qreal x, qreal y);
168 
169  QFont font() const;
170 
171  virtual void setTextColor(const QColor &color);
172  virtual void setLineColor(const QColor &color);
173  virtual void setLineWidth(uint width);
174 
175  void calculateEndingPoints();
176 
177  void clipSize();
178 
179  bool loadFromXMI(QDomElement& qElement, const UMLWidgetList& widgets,
180  const MessageWidgetList* messages);
181  virtual bool loadFromXMI(QDomElement& qElement);
182  virtual void saveToXMI(QXmlStreamWriter& writer);
183 
184  void cleanup();
185 
186  bool isPointAddable();
187  bool isPointRemovable();
188  bool isAutoLayouted();
189  bool isLayoutChangeable();
190 
191  virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
192  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
193  virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
194  virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
195 
196  virtual void setSelected(bool _select);
197 
198 public Q_SLOTS: //:TODO: all virtual?
199  virtual void slotMenuSelection(QAction* action);
201  void slotAttributeChanged();
202 
203  void syncToModel();
204 
205 protected:
206  virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
207 
208  virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
209  virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
210  virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
211 
212 private:
215  void setTextPositionRelatively(Uml::TextRole::Enum role, const QPointF &oldPosition);
216  void setFloatingText(Uml::TextRole::Enum role, const QString& text, FloatingTextWidget* &ft);
217 
218  AssociationWidget(UMLScene *scene);
219 
220  void setUMLAssociation(UMLAssociation * assoc);
221 
223 
224  static Uml::Region::Enum findPointRegion(const QRectF& rect, const QPointF& pos);
225  static bool findIntercept(const QRectF& rect, const QPointF& point, QPointF& result);
226  static QLineF::IntersectType intersect(const QRectF &rect, const QLineF &line,
227  QPointF* intersectionPoint);
228 
229  void moveEvent(QGraphicsSceneMouseEvent *me);
230 
232 
233  static QPointF swapXY(const QPointF &p);
234 
235  static QPointF midPoint(const QPointF& p0, const QPointF& p1);
236 
239  void createPointsException();
240  void updatePointsException();
241 
242  static bool setStartAndEndPoint(AssociationWidget *assocwidget, UMLWidget *pWidget);
243 
244  static void updateAssociations(UMLWidget *pWidget, AssociationWidgetList list);
245 
246  void setChangeWidget(const QString &strChangeWidget, Uml::RoleType::Enum role);
247 
248  bool checkAddPoint(const QPointF &scenePos);
249  bool checkRemovePoint(const QPointF &scenePos);
250  bool checkAutoLayoutSpline();
251 
252  bool linePathStartsAt(const UMLWidget* widget) const;
253  bool linePathEndsAt (const UMLWidget* widget) const;
254 
255  bool m_activated;
256 
265 
266  QPointF m_oldNamePoint;
271  QPointF m_oldRoleAPoint;
272  QPointF m_oldRoleBPoint;
273 
275  QGraphicsLineItem *m_pAssocClassLine;
276  QGraphicsRectItem *m_pAssocClassLineSel0;
277  QGraphicsRectItem *m_pAssocClassLineSel1;
278 
284  QPointF m_eventScenePos;
285 
286 };
287 
288 #endif
ListPopupMenu::mt_LayoutSpline
@ mt_LayoutSpline
Definition: listpopupmenu.h:242
AssociationWidget::updatePointsSelfAssociation
void updatePointsSelfAssociation()
Definition: associationwidget.cpp:1940
ListPopupMenu::mt_Reset_Label_Positions
@ mt_Reset_Label_Positions
Definition: listpopupmenu.h:191
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:29
AssociationWidget::cleanup
void cleanup()
Definition: associationwidget.cpp:1281
AssociationWidget::attribute
UMLAttribute * attribute() const
Definition: associationwidget.cpp:531
Uml::Region::NorthWest
@ NorthWest
Definition: basictypes.h:336
WidgetBase::setLineWidth
virtual void setLineWidth(uint width)
Definition: widgetbase.cpp:420
AssociationLine::hoverEnterEvent
void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1231
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
instance.h
messagewidgetlist.h
UMLDoc::findAssociation
UMLAssociation * findAssociation(Uml::AssociationType::Enum assocType, const UMLObject *roleAObj, const UMLObject *roleBObj, bool *swap=0) const
Definition: umldoc.cpp:1484
AssociationWidget::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:2953
associationline.h
AssociationLine::setPen
void setPen(const QPen &pen)
Definition: associationline.cpp:441
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:46
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
logDebug1
#define logDebug1(s, a)
Definition: uml.h:541
AssociationWidget::computeAssocClassLine
void computeAssocClassLine()
Definition: associationwidget.cpp:2517
AssociationWidget::setYEntireAssoc
void setYEntireAssoc(qreal y)
Definition: associationwidget.cpp:3293
AssociationWidgetRole::saveToXMI
void saveToXMI(QXmlStreamWriter &writer)
Definition: associationwidgetrole.cpp:104
AssociationWidget::changeabilityWidget
FloatingTextWidget * changeabilityWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:841
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
AssocRules::allowMultiplicity
static bool allowMultiplicity(Uml::AssociationType::Enum assocType, WidgetBase::WidgetType widgetType)
Definition: assocrules.cpp:367
AssociationWidget::setText
virtual void setText(FloatingTextWidget *ft, const QString &newText)
Definition: associationwidget.cpp:388
AssociationWidget::customOpText
virtual QString customOpText()
Definition: associationwidget.cpp:320
logDebug3
#define logDebug3(s, a, b, c)
Definition: uml.h:553
ListPopupMenu::mt_Properties
@ mt_Properties
Definition: listpopupmenu.h:177
UMLWidget::setFont
virtual void setFont(const QFont &font)
Definition: umlwidget.cpp:2057
AssociationWidgetRole::m_nTotalCount
int m_nTotalCount
total amount of associations on the region this role's line is on
Definition: associationwidgetrole.h:38
instanceattribute.h
AssociationWidget::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: associationwidget.cpp:3207
AssociationWidget::setMultiplicity
void setMultiplicity(const QString &text, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:1075
UMLAssociation::setAssociationType
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:621
UMLAssociation::getRoleName
QString getRoleName(Uml::RoleType::Enum role) const
Definition: association.cpp:577
AssociationLine::setPoint
bool setPoint(int index, const QPointF &point)
Definition: associationline.cpp:84
docwindow.h
AssociationWidget::setAssociationType
void setAssociationType(Uml::AssociationType::Enum type)
Definition: associationwidget.cpp:1449
Uml::TextRole::ChangeA
@ ChangeA
Definition: basictypes.h:188
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
AssociationWidget::setXEntireAssoc
void setXEntireAssoc(qreal x)
Definition: associationwidget.cpp:3281
Uml::Region::SouthEast
@ SouthEast
Definition: basictypes.h:338
umlview.h
AssociationWidget::checkRemovePoint
bool checkRemovePoint(const QPointF &scenePos)
Definition: associationwidget.cpp:2911
Uml::Region::South
@ South
Definition: basictypes.h:335
AssociationWidget::setOperationText
virtual void setOperationText(const QString &op)
Definition: associationwidget.cpp:458
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
AssociationLine::pen
QPen pen() const
Definition: associationline.cpp:433
ListPopupMenu::mt_Rename_Name
@ mt_Rename_Name
Definition: listpopupmenu.h:201
Uml::AssociationType::Containment
@ Containment
Definition: basictypes.h:102
Uml::AssociationType::hasUMLRepresentation
bool hasUMLRepresentation(Enum item)
Definition: basictypes.cpp:448
Uml::ID::Reserved
const Type Reserved
special value for illegal ID
Definition: basictypes.h:374
UMLApp::slotEditCopy
void slotEditCopy()
Definition: uml.cpp:1777
Uml::AssociationType::toStringI18n
QString toStringI18n(Enum item)
Definition: basictypes.cpp:327
AssociationWidget::onAssociation
bool onAssociation(const QPointF &point)
Definition: associationwidget.cpp:3257
AssociationWidgetRole::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: associationwidgetrole.cpp:66
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
WidgetBase::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: widgetbase.cpp:306
UMLScene::associationList
AssociationWidgetList associationList() const
Definition: umlscene.cpp:595
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:87
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1426
AssociationWidget::roleWidget
FloatingTextWidget * roleWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:833
entity.h
AssociationWidget::calculateNameType
Uml::TextRole::Enum calculateNameType(Uml::TextRole::Enum defaultRoleType)
Definition: associationwidget.cpp:1248
Uml::TextRole::RoleAName
@ RoleAName
Definition: basictypes.h:186
AssociationWidget::hoverEnterEvent
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Definition: associationwidget.cpp:3428
UMLScene::activeView
UMLView * activeView() const
Definition: umlscene.cpp:354
AssociationWidgetRole::m_nIndex
int m_nIndex
the index of where the line is on the region for this role
Definition: associationwidgetrole.h:37
AssociationWidget::constrainTextPos
virtual void constrainTextPos(qreal &textX, qreal &textY, qreal textWidth, qreal textHeight, Uml::TextRole::Enum tr)
Definition: associationwidget.cpp:2250
AssociationLine::closestSegmentIndex
int closestSegmentIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:228
AssociationLine::count
int count() const
Definition: associationline.cpp:150
AssociationLine::updatePenStyle
void updatePenStyle()
Definition: associationline.cpp:467
AssociationWidget::setOperation
virtual void setOperation(UMLOperation *op)
Definition: associationwidget.cpp:305
AssociationWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: associationwidget.cpp:3452
Uml::Region::Error
@ Error
Definition: basictypes.h:331
UMLScene::selectionSetLineColor
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1538
UMLObject::ot_ForeignKeyConstraint
@ ot_ForeignKeyConstraint
Definition: umlobject.h:102
LinkWidget::m_SequenceNumber
QString m_SequenceNumber
Definition: linkwidget.h:116
AssociationWidget::shape
virtual QPainterPath shape() const
Definition: associationwidget.cpp:3348
WidgetBase::setSelected
virtual void setSelected(bool select)
Definition: widgetbase.cpp:165
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:174
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:105
associationwidgetrole.h
WidgetBase::m_nId
Uml::ID::Type m_nId
Definition: widgetbase.h:356
AssociationWidget::roleName
QString roleName(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:955
FloatingTextWidget::setText
void setText(const QString &t)
Definition: floatingtextwidget.cpp:105
AssociationWidget::syncToModel
void syncToModel()
Definition: associationwidget.cpp:1734
classifierwidget.h
WidgetBase::localID
Uml::ID::Type localID() const
Definition: widgetbase.cpp:250
operation.h
AssociationWidget::setSelected
virtual void setSelected(bool _select)
Definition: associationwidget.cpp:3170
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
logDebug6
#define logDebug6(s, a, b, c, d, e, f)
Definition: uml.h:575
DEBUG
#define DEBUG()
Definition: debug_utils.h:127
AssociationWidget::m_pAssocClassLineSel1
QGraphicsRectItem * m_pAssocClassLineSel1
selection decoration for the end point of the assoc. class line
Definition: associationwidget.h:277
Uml::DiagramType::State
@ State
Definition: basictypes.h:71
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
this
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent this
Definition: GPL-2.0-only.txt:51
logWarn3
#define logWarn3(s, a, b, c)
Definition: uml.h:556
AssociationLine::removePoint
void removePoint(int index)
Definition: associationline.cpp:136
AssociationLine::boundingRect
QRectF boundingRect() const
Definition: associationline.cpp:797
AssociationWidget::m_eventScenePos
QPointF m_eventScenePos
holds scene pos of contextMenuEvent()
Definition: associationwidget.h:284
FloatingTextWidget::textRole
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:340
Uml::RoleType::A
@ A
Definition: basictypes.h:237
FloatingTextWidget::activate
bool activate(IDChangeLog *ChangeLog=0)
Definition: floatingtextwidget.cpp:298
AssociationWidget::hoverLeaveEvent
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationwidget.cpp:3436
AssociationWidget::slotClassifierListItemRemoved
void slotClassifierListItemRemoved(UMLClassifierListItem *obj)
Definition: associationwidget.cpp:3360
associationpropertiesdialog.h
AssociationWidget::m_pAssocClassLineSel0
QGraphicsRectItem * m_pAssocClassLineSel0
selection decoration for the start point of the assoc. class line
Definition: associationwidget.h:276
ListPopupMenu::mt_LayoutPolyline
@ mt_LayoutPolyline
Definition: listpopupmenu.h:244
logError0
#define logError0(s)
Definition: uml.h:539
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
AssociationWidget::moveMidPointsBy
void moveMidPointsBy(qreal x, qreal y)
Definition: associationwidget.cpp:3305
AssociationWidget::roleDocumentation
QString roleDocumentation(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1008
AssociationWidgetRole::setSelected
void setSelected(bool select)
Definition: associationwidgetrole.cpp:82
LinkWidget::operationText
QString operationText(UMLScene *scene=0)
Definition: linkwidget.cpp:48
AssociationWidget::lwClassifier
virtual UMLClassifier * lwClassifier()
Definition: associationwidget.cpp:445
AssociationWidget::loadFromXMI
bool loadFromXMI(QDomElement &qElement, const UMLWidgetList &widgets, const MessageWidgetList *messages)
Definition: associationwidget.cpp:3509
Uml::DiagramType::Collaboration
@ Collaboration
Definition: basictypes.h:70
FloatingTextWidget::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: floatingtextwidget.cpp:590
AssociationWidget::createPointsException
void createPointsException()
Definition: associationwidget.cpp:1967
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
AssociationLine::endPoint
QPointF endPoint() const
Definition: associationline.cpp:111
logError1
#define logError1(s, a)
Definition: uml.h:545
AssociationWidget::visibility
Uml::Visibility::Enum visibility(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1088
association.h
Uml::Changeability::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:699
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:676
AssociationWidget::calculateTextPosition
QPointF calculateTextPosition(Uml::TextRole::Enum role)
Definition: associationwidget.cpp:2140
DocWindow::updateDocumentation
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:268
AssociationWidget::setName
void setName(const QString &strRole)
Definition: associationwidget.cpp:891
UMLAssociation::setMultiplicity
void setMultiplicity(const QString &multi, Uml::RoleType::Enum role)
Definition: association.cpp:670
Uml::RoleType::toString
QString toString(Enum item)
Definition: basictypes.cpp:769
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:188
AssociationWidgetRole::clipSize
void clipSize()
Definition: associationwidgetrole.cpp:92
UMLAssociation::setRoleDoc
void setRoleDoc(const QString &doc, Uml::RoleType::Enum role)
Definition: association.cpp:692
AssociationWidget::selectAssocClassLine
void selectAssocClassLine(bool sel=true)
Definition: associationwidget.cpp:2555
ListPopupMenu::mt_Cut
@ mt_Cut
Definition: listpopupmenu.h:185
WidgetBase::operator=
WidgetBase & operator=(const WidgetBase &other)
Definition: widgetbase.cpp:813
AssociationLine::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1159
LinkWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: linkwidget.cpp:109
AssociationWidget::m_oldRoleAPoint
QPointF m_oldRoleAPoint
Position of role A name floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:271
UMLAssociation::getRoleDoc
QString getRoleDoc(Uml::RoleType::Enum role) const
Definition: association.cpp:586
Uml::Region::East
@ East
Definition: basictypes.h:334
FloatingTextWidget::setSequenceNumber
void setSequenceNumber(const QString &sequenceNumber)
Definition: floatingtextwidget.cpp:438
umlwidgetlist.h
AssociationLine::insertPoint
void insertPoint(int index, const QPointF &point)
Definition: associationline.cpp:125
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:191
AssociationWidget::m_pAssocClassLine
QGraphicsLineItem * m_pAssocClassLine
used for connecting assoc. class
Definition: associationwidget.h:275
Uml::AssociationType::toString
QString toString(Enum item)
Definition: basictypes.cpp:271
AssociationLine::loadFromXMI
bool loadFromXMI(QDomElement &qElement)
Definition: associationline.cpp:328
WidgetBase::rect
QRectF rect() const
Definition: widgetbase.cpp:844
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1418
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
AssociationWidget::m_oldRoleBPoint
QPointF m_oldRoleBPoint
Position of role B name floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:272
UMLAttribute::setName
void setName(const QString &name)
Definition: attribute.cpp:77
UMLScene::clearSelected
void clearSelected()
Definition: umlscene.cpp:1473
ListPopupMenu::mt_Rename_RoleAName
@ mt_Rename_RoleAName
Definition: listpopupmenu.h:202
Uml::TextRole::Coll_Message_Self
@ Coll_Message_Self
Definition: basictypes.h:184
UMLAssociation::getMultiplicity
QString getMultiplicity(Uml::RoleType::Enum role) const
Definition: association.cpp:568
AssociationWidget::m_oldNamePoint
QPointF m_oldNamePoint
Position of name floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:266
AssociationWidget::m_nLinePathSegmentIndex
int m_nLinePathSegmentIndex
anchor for m_pAssocClassLine
Definition: associationwidget.h:274
AssociationWidget::setCustomOpText
virtual void setCustomOpText(const QString &opText)
Definition: associationwidget.cpp:329
Uml::TextRole::Name
@ Name
Definition: basictypes.h:180
Uml::TextRole::RoleBName
@ RoleBName
Definition: basictypes.h:187
WidgetBase::isObjectWidget
bool isObjectWidget() const
Definition: widgetbase.h:256
UMLScene::removeAssocInViewAndDoc
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2279
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
Uml::RoleType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:799
AssociationWidget::removeAssocClassLine
void removeAssocClassLine()
Definition: associationwidget.cpp:2455
UMLObject::asUMLOperation
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1437
AssociationWidgetRole::loadFromXMI
bool loadFromXMI(QDomElement &qElement, const QString &suffix)
Definition: associationwidgetrole.cpp:117
UMLObject::ot_InstanceAttribute
@ ot_InstanceAttribute
Definition: umlobject.h:106
AssociationWidget::setTextPositionRelatively
void setTextPositionRelatively(Uml::TextRole::Enum role, const QPointF &oldPosition)
Definition: associationwidget.cpp:2420
AssociationWidgetPopupMenu
Definition: associationwidgetpopupmenu.h:16
ListPopupMenu::mt_Rename_MultiB
@ mt_Rename_MultiB
Definition: listpopupmenu.h:200
Uml::AssociationType::Association_Self
@ Association_Self
Definition: basictypes.h:97
AssociationWidget::operation
virtual UMLOperation * operation()
Definition: associationwidget.cpp:296
AssociationWidget::widgetIDForRole
Uml::ID::Type widgetIDForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1485
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:393
UMLAssociation::changeability
Uml::Changeability::Enum changeability(Uml::RoleType::Enum role) const
Definition: association.cpp:550
AssociationLine::calculateInitialEndPoints
void calculateInitialEndPoints()
Definition: associationline.cpp:484
optionstate.h
UMLScene::collisions
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1751
Uml::ModelType::toString
QString toString(Enum item)
Definition: basictypes.cpp:33
Uml::AssociationType::Anchor
@ Anchor
Definition: basictypes.h:106
ListPopupMenu::mt_Rename_MultiA
@ mt_Rename_MultiA
Definition: listpopupmenu.h:199
Uml::Region::toString
QString toString(Enum item)
Definition: basictypes.cpp:1175
PIXEL_TOLERANCE
#define PIXEL_TOLERANCE
Definition: associationwidget.cpp:65
AssociationWidget::associationType
Uml::AssociationType::Enum associationType() const
Definition: associationwidget.cpp:1436
AssociationWidget::operator==
bool operator==(const AssociationWidget &other) const
Definition: associationwidget.cpp:599
floatingtextwidget.h
AssociationWidget::lwOperationText
virtual QString lwOperationText()
Definition: associationwidget.cpp:434
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1417
Uml::Changeability::Enum
Enum
Definition: basictypes.h:202
AssociationWidget::setActivated
void setActivated(bool active)
Definition: associationwidget.cpp:1726
AssociationWidget::setRoleDocumentation
void setRoleDocumentation(const QString &doc, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:997
AssociationWidget::isAutoLayouted
bool isAutoLayouted()
Definition: associationwidget.cpp:1344
AssociationWidget::calculateNameTextSegment
virtual void calculateNameTextSegment()
Definition: associationwidget.cpp:478
AssociationWidget::m_oldMultiBPoint
QPointF m_oldMultiBPoint
Position of role B multiplicity floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:268
AssociationWidget::name
QString name() const
Definition: associationwidget.cpp:880
AssociationWidget::containsAsEndpoint
bool containsAsEndpoint(UMLWidget *widget)
Definition: associationwidget.cpp:1407
AssociationWidget::boundingRect
virtual QRectF boundingRect() const
Definition: associationwidget.cpp:3340
UMLWidget::setActivated
void setActivated(bool active=true)
Definition: umlwidget.cpp:1270
logDebug5
#define logDebug5(s, a, b, c, d, e)
Definition: uml.h:565
AssociationWidget::m_role
AssociationWidgetRole m_role[2]
Definition: associationwidget.h:282
AssociationWidget::contextMenuEvent
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: associationwidget.cpp:3400
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:94
AssociationWidget::widgetLocalIDForRole
Uml::ID::Type widgetLocalIDForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1505
AssociationWidget::multiplicity
QString multiplicity(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1064
AssociationWidget::changeability
Uml::Changeability::Enum changeability(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1131
UMLWidget::getX
virtual qreal getX() const
Definition: umlwidget.cpp:1731
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
AssociationWidgetList
QList< QPointer< AssociationWidget > > AssociationWidgetList
Definition: associationwidgetlist.h:15
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:555
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:194
UMLWidget::getY
virtual qreal getY() const
Definition: umlwidget.cpp:1742
AssociationWidget::linePathEndsAt
bool linePathEndsAt(const UMLWidget *widget) const
Definition: associationwidget.cpp:1229
Uml::TextRole::Enum
Enum
Definition: basictypes.h:176
IDChangeLog
Definition: idchangelog.h:21
AssociationLine::enableAutoLayout
bool enableAutoLayout()
Definition: associationline.cpp:277
UMLWidget::getStartMove
bool getStartMove() const
Definition: umlwidget.h:99
Uml::TextRole::MultiA
@ MultiA
Definition: basictypes.h:178
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1765
AssociationLine::point
QPointF point(int index) const
Definition: associationline.cpp:71
Uml::TextRole::MultiB
@ MultiB
Definition: basictypes.h:179
AssociationWidget::setUMLObject
virtual void setUMLObject(UMLObject *obj)
Definition: associationwidget.cpp:218
Uml::LayoutType::Spline
@ Spline
Definition: basictypes.h:135
ListPopupMenu::mt_Delete_Point
@ mt_Delete_Point
Definition: listpopupmenu.h:217
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
MessageWidgetList
QList< QPointer< MessageWidget > > MessageWidgetList
Definition: messagewidgetlist.h:13
UMLAssociation::setObject
void setObject(UMLObject *obj, Uml::RoleType::Enum role)
Definition: association.cpp:640
UMLWidget::setSelected
virtual void setSelected(bool _select)
Definition: umlwidget.cpp:1617
AssociationWidget::textWidgetByRole
FloatingTextWidget * textWidgetByRole(Uml::TextRole::Enum tr) const
Definition: associationwidget.cpp:851
Uml::Region::Center
@ Center
Definition: basictypes.h:340
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1092
UMLApp::slotEditPaste
void slotEditPaste()
Definition: uml.cpp:1789
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1995
AssociationWidget::isPointAddable
bool isPointAddable()
Return state if the association line point in the vicinity of the last context menu event position is...
Definition: associationwidget.cpp:1321
attribute.h
AssociationWidget::multiplicityWidget
FloatingTextWidget * multiplicityWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:813
WidgetBase::setTextColor
virtual void setTextColor(const QColor &color)
Definition: widgetbase.cpp:357
Uml::LayoutType::Polyline
@ Polyline
Definition: basictypes.h:134
AssociationLine::isAutoLayouted
bool isAutoLayouted() const
Definition: associationline.cpp:272
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Library General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: LGPL-2.0-only.txt:368
ListPopupMenu::mt_Rename_RoleBName
@ mt_Rename_RoleBName
Definition: listpopupmenu.h:203
FloatingTextWidget::setMessageText
void setMessageText()
Definition: floatingtextwidget.cpp:779
objectwidget.h
a
QString a
Definition: petalnode.cpp:13
UMLWidget::setIgnoreSnapToGrid
void setIgnoreSnapToGrid(bool to)
Definition: umlwidget.cpp:1813
umlwidget.h
UMLWidget::addAssoc
virtual void addAssoc(AssociationWidget *pAssoc)
Definition: umlwidget.cpp:1278
AssociationWidget::toString
QString toString() const
Definition: associationwidget.cpp:1523
Uml::LayoutType::Direct
@ Direct
Definition: basictypes.h:132
Uml::Visibility::toString
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:93
Dialog_Utils::askDeleteAssociation
bool askDeleteAssociation()
Definition: dialog_utils.cpp:209
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:432
WidgetBase::boundingRect
virtual QRectF boundingRect() const
Definition: widgetbase.cpp:874
UMLWidget::clipSize
void clipSize()
Definition: umlwidget.cpp:1894
AssociationWidget::clipSize
void clipSize()
Definition: associationwidget.cpp:3385
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
AssociationWidget::operationOwner
virtual UMLClassifier * operationOwner()
Definition: associationwidget.cpp:277
AssociationWidget::mousePressEvent
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:2566
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:547
AssociationWidgetRole::setFont
void setFont(const QFont &font)
Definition: associationwidgetrole.cpp:48
AssociationLine
Definition: associationline.h:100
Uml::Region::NorthEast
@ NorthEast
Definition: basictypes.h:337
i18n
#define i18n
Definition: main.cpp:35
Uml::TextRole::ChangeB
@ ChangeB
Definition: basictypes.h:189
UMLWidget::setTextColor
virtual void setTextColor(const QColor &color)
Definition: umlwidget.cpp:1124
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
messagewidget.h
AssociationWidget::associationLine
const AssociationLine & associationLine() const
Definition: associationwidget.cpp:656
AssociationWidget::m_oldChangeAPoint
QPointF m_oldChangeAPoint
Position of role A changeability floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:269
ClassifierWidget
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:27
ClassifierWidget::setClassAssociationWidget
void setClassAssociationWidget(AssociationWidget *assocwidget)
Definition: classifierwidget.cpp:739
UMLDoc::writeToStatusBar
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1263
ListPopupMenu::toString
static QString toString(MenuType menu)
Definition: listpopupmenu.cpp:608
AssociationWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:1556
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:98
WidgetBase::documentation
QString documentation() const
Definition: widgetbase.cpp:281
AssociationWidget::isPointRemovable
bool isPointRemovable()
Return state if the association line point in the vicinity of the last context menu event position is...
Definition: associationwidget.cpp:1336
AssociationLine::reconstructSymbols
void reconstructSymbols()
Definition: associationline.cpp:526
UMLAssociation::getObjectId
Uml::ID::Type getObjectId(Uml::RoleType::Enum role) const
Definition: association.cpp:517
Uml::Region::West
@ West
Definition: basictypes.h:332
Uml::Region::Enum
Enum
Definition: basictypes.h:330
LinkWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: linkwidget.cpp:118
UMLWidgetList
QList< QPointer< UMLWidget > > UMLWidgetList
Definition: umlwidgetlist.h:13
int
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
AssociationLine::cleanup
void cleanup()
Definition: associationline.cpp:158
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
AssociationWidget::m_oldMultiAPoint
QPointF m_oldMultiAPoint
Position of role A multiplicity floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:267
WidgetBase::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: widgetbase.cpp:736
Uml::RoleType::B
@ B
Definition: basictypes.h:238
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:345
AssociationWidget::findPointRegion
static Uml::Region::Enum findPointRegion(const QRectF &rect, const QPointF &pos)
Definition: associationwidget.cpp:2072
UMLObject::setStereotype
void setStereotype(const QString &_name)
Definition: umlobject.cpp:524
AssociationWidget::setTextPosition
void setTextPosition(Uml::TextRole::Enum role)
Definition: associationwidget.cpp:2396
ListPopupMenu::mt_Line_Color
@ mt_Line_Color
Definition: listpopupmenu.h:192
Uml::TextRole::Coll_Message
@ Coll_Message
Definition: basictypes.h:183
ListPopupMenu::mt_Change_Font
@ mt_Change_Font
Definition: listpopupmenu.h:204
AssociationWidget::setStartAndEndPoint
static bool setStartAndEndPoint(AssociationWidget *assocwidget, UMLWidget *pWidget)
Definition: associationwidget.cpp:3008
UMLObject::toString
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1214
UMLWidget::setFontCmd
void setFontCmd(const QFont &font)
Definition: umlwidget.cpp:2072
Uml::Region::North
@ North
Definition: basictypes.h:333
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
AssociationWidget::isActivated
bool isActivated() const
Definition: associationwidget.cpp:1718
AssociationWidget::moveEntireAssoc
void moveEntireAssoc(qreal x, qreal y)
Definition: associationwidget.cpp:3321
UMLAssociation::nrof_parent_widgets
int nrof_parent_widgets
Definition: association.h:88
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
logWarn1
#define logWarn1(s, a)
Definition: uml.h:544
Uml::AssociationType::Generalization
@ Generalization
Definition: basictypes.h:93
AssociationWidget::AssociationWidget
AssociationWidget(UMLScene *scene)
Definition: associationwidget.cpp:75
c
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
AssociationLine::hoverLeaveEvent
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1277
ListPopupMenu::mt_Add_Point
@ mt_Add_Point
Definition: listpopupmenu.h:216
AssociationWidget::m_associationLine
AssociationLine m_associationLine
the definition points for the association line
Definition: associationwidget.h:279
WidgetBase::setUMLObject
virtual void setUMLObject(UMLObject *obj)
Definition: widgetbase.cpp:204
UMLAssociation::setChangeability
void setChangeability(Uml::Changeability::Enum value, Uml::RoleType::Enum role)
Definition: association.cpp:660
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
AssociationLine::setLayout
void setLayout(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:852
Uml::AssociationType::Coll_Mesg_Async
@ Coll_Mesg_Async
Definition: basictypes.h:98
widget_utils.h
AssociationLine::startPoint
QPointF startPoint() const
Definition: associationline.cpp:103
UMLDoc
Definition: umldoc.h:69
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
Uml::AssociationType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:437
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3195
AssociationWidget::setTextColor
virtual void setTextColor(const QColor &color)
Definition: associationwidget.cpp:2816
AssociationWidget::m_activated
bool m_activated
flag which is true if the activate method has been called for this class instance
Definition: associationwidget.h:255
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
LinkWidget
Interface to FloatingTextWidget for AssociationWidget and MessageWidget.
Definition: linkwidget.h:31
AssociationLine::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1139
AssociationWidget::association
UMLAssociation * association() const
Definition: associationwidget.cpp:518
UMLScene::findWidget
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1196
AssociationLine::closestPointIndex
int closestPointIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:200
AssociationWidgetRole::cleanup
void cleanup()
Definition: associationwidgetrole.cpp:28
Uml
Definition: basictypes.cpp:22
Uml::DiagramType::Sequence
@ Sequence
Definition: basictypes.h:69
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1780
FloatingTextWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: floatingtextwidget.cpp:697
AssociationWidgetRole::changeabilityWidget
FloatingTextWidget * changeabilityWidget
information regarding changeability
Definition: associationwidgetrole.h:30
AssociationWidget::m_associationClass
ClassifierWidget * m_associationClass
used if we have an assoc. class
Definition: associationwidget.h:280
Widget_Utils::findWidget
UMLWidget * findWidget(Uml::ID::Type id, const UMLWidgetList &widgets, const MessageWidgetList *messages)
Definition: widget_utils.cpp:43
UMLScene::addFloatingTextWidget
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2089
testEnum.A
@ A
logWarn0
#define logWarn0(s)
Definition: uml.h:538
AssociationWidget::createPointsSelfAssociation
void createPointsSelfAssociation()
Definition: associationwidget.cpp:1913
associationwidget.h
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
AssociationWidget::moveEvent
void moveEvent(QGraphicsSceneMouseEvent *me)
Definition: associationwidget.cpp:1568
AssociationWidget::setLineColor
virtual void setLineColor(const QColor &color)
Definition: associationwidget.cpp:2840
ListPopupMenu::mt_Delete
@ mt_Delete
Definition: listpopupmenu.h:181
AssociationWidget::activate
virtual bool activate(IDChangeLog *changeLog=0)
Definition: associationwidget.cpp:674
DocWindow::showDocumentation
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
AssociationWidgetRole::roleWidget
FloatingTextWidget * roleWidget
role's label of this association
Definition: associationwidgetrole.h:31
AssociationWidget::setWidgetForRole
void setWidgetForRole(UMLWidget *widget, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:798
AssociationWidget::createAssocClassLine
void createAssocClassLine()
Definition: associationwidget.cpp:2472
AssociationWidget::setChangeability
void setChangeability(Uml::Changeability::Enum value, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:1142
pi
int * pi
Definition: cxx11-null-pointer-constant.h:5
FloatingTextWidget::setPostText
void setPostText(const QString &t)
Definition: floatingtextwidget.cpp:145
widgetbase.h
AssociationLine::mouseReleaseEvent
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1219
AssociationWidget::setFloatingText
void setFloatingText(Uml::TextRole::Enum role, const QString &text, FloatingTextWidget *&ft)
Definition: associationwidget.cpp:1029
Uml::AssociationType::Coll_Mesg_Self
@ Coll_Mesg_Self
Definition: basictypes.h:100
WidgetBase::lineColor
QColor lineColor() const
Definition: widgetbase.cpp:368
classifier.h
UMLScene::removeWidgetCmd
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1321
AssocRules::allowRole
static bool allowRole(Uml::AssociationType::Enum assocType)
Definition: assocrules.cpp:351
AssociationWidget::widgetMoved
void widgetMoved(UMLWidget *widget, qreal x, qreal y)
Definition: associationwidget.cpp:1835
Uml::Changeability::toString
QString toString(Enum item)
Definition: basictypes.cpp:665
ListPopupMenu::mt_Copy
@ mt_Copy
Definition: listpopupmenu.h:186
AssociationWidget::resetTextPositions
virtual void resetTextPositions()
Definition: associationwidget.cpp:338
UMLOperation
Definition: operation.h:19
FloatingTextWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: floatingtextwidget.cpp:645
Uml::TextRole::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:650
umlscene.h
Uml::AssociationType::Seq_Message
@ Seq_Message
Definition: basictypes.h:99
AssociationWidgetRole::umlWidget
QPointer< UMLWidget > umlWidget
UMLWidget at this role's side of this association.
Definition: associationwidgetrole.h:33
AssociationWidget::setUMLAssociation
void setUMLAssociation(UMLAssociation *assoc)
Definition: associationwidget.cpp:1366
AssociationWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: associationwidget.cpp:417
logDebug4
#define logDebug4(s, a, b, c, d)
Definition: uml.h:559
uml.h
UMLAssociation::visibility
Uml::Visibility::Enum visibility(Uml::RoleType::Enum role) const
Definition: association.cpp:559
UMLWidget::getIgnoreSnapToGrid
bool getIgnoreSnapToGrid() const
Definition: umlwidget.cpp:1821
AssociationWidget::m_nameWidget
FloatingTextWidget * m_nameWidget
displays the name of this association
Definition: associationwidget.h:283
FloatingTextWidget::setTextRole
void setTextRole(Uml::TextRole::Enum role)
Definition: floatingtextwidget.cpp:331
UMLScene::setStartedCut
void setStartedCut()
Definition: umlscene.cpp:3444
Uml::AssociationType::Seq_Message_Self
@ Seq_Message_Self
Definition: basictypes.h:101
AssociationWidget::slotAttributeChanged
void slotAttributeChanged()
Definition: associationwidget.cpp:3374
AssociationWidget::updatePointsException
void updatePointsException()
Definition: associationwidget.cpp:1991
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:28
AssociationWidget::onAssocClassLine
bool onAssocClassLine(const QPointF &point)
Definition: associationwidget.cpp:3229
AssociationWidget::setChangeWidget
void setChangeWidget(const QString &strChangeWidget, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:1158
AssociationWidget::saveIdealTextPositions
void saveIdealTextPositions()
Definition: associationwidget.cpp:1821
AssociationWidgetRole::m_WidgetRegion
Uml::Region::Enum m_WidgetRegion
region of this role's widget
Definition: associationwidgetrole.h:35
UMLScene::generateCollaborationId
int generateCollaborationId()
Definition: umlscene.cpp:651
WidgetBase::baseTypeStr
QLatin1String baseTypeStr() const
Definition: widgetbase.cpp:145
AssociationWidget::linePathStartsAt
bool linePathStartsAt(const UMLWidget *widget) const
Definition: associationwidget.cpp:1196
AssociationWidget::updateAssociations
static void updateAssociations(UMLWidget *pWidget, AssociationWidgetList list)
Definition: associationwidget.cpp:3113
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
AssociationWidgetRole::multiplicityWidget
FloatingTextWidget * multiplicityWidget
information regarding multiplicity
Definition: associationwidgetrole.h:29
WidgetBase::lineWidth
uint lineWidth() const
Definition: widgetbase.cpp:410
AssociationWidget::checkAddPoint
bool checkAddPoint(const QPointF &scenePos)
Definition: associationwidget.cpp:2862
assocrules.h
AssociationWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: associationwidget.cpp:2604
Model_Utils::newText
QString newText(UMLObject::ObjectType type)
Definition: model_utils.cpp:648
AssociationLine::setEndPoints
bool setEndPoints(const QPointF &start, const QPointF &end)
Definition: associationline.cpp:291
ListPopupMenu::mt_Auto_Layout_Spline
@ mt_Auto_Layout_Spline
Definition: listpopupmenu.h:218
AssociationWidget::checkAutoLayoutSpline
bool checkAutoLayoutSpline()
Definition: associationwidget.cpp:2944
UMLAssociation::getAssocType
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:101
AssociationWidget::midPoint
static QPointF midPoint(const QPointF &p0, const QPointF &p1)
Definition: associationwidget.cpp:2226
AssociationWidget::isCollaboration
bool isCollaboration() const
Definition: associationwidget.cpp:1415
UMLSceneItemList
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:54
associationwidgetlist.h
WidgetBase::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: widgetbase.cpp:629
AssociationWidgetRole::roleDocumentation
QString roleDocumentation
Definition: associationwidgetrole.h:43
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:103
AssociationWidget::font
QFont font() const
Definition: associationwidget.cpp:2788
UMLApp::slotEditCut
void slotEditCut()
Definition: uml.cpp:1754
UMLScene::removeWidget
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1301
AssociationPropertiesDialog
Definition: associationpropertiesdialog.h:18
AssociationWidget::hoverMoveEvent
virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationwidget.cpp:3444
FloatingTextWidget::setPreText
void setPreText(const QString &t)
Definition: floatingtextwidget.cpp:134
Uml::LayoutType::Orthogonal
@ Orthogonal
Definition: basictypes.h:133
AssociationWidget::m_associationType
Uml::AssociationType::Enum m_associationType
is only used if m_pObject is not set
Definition: associationwidget.h:281
ListPopupMenu::mt_LayoutDirect
@ mt_LayoutDirect
Definition: listpopupmenu.h:241
AssociationWidget::nameWidget
FloatingTextWidget * nameWidget() const
Definition: associationwidget.cpp:823
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:89
AssociationWidget::setStereotype
void setStereotype(const QString &stereo)
Definition: associationwidget.cpp:927
Uml::AssociationType::Coll_Mesg_Sync
@ Coll_Mesg_Sync
Definition: basictypes.h:113
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:334
dialog_utils.h
AssociationWidget::isLayoutChangeable
bool isLayoutChangeable()
Definition: associationwidget.cpp:1358
AssociationWidget::operator!=
bool operator!=(AssociationWidget &other) const
Definition: associationwidget.cpp:648
AssociationLine::saveToXMI
void saveToXMI(QXmlStreamWriter &writer)
Definition: associationline.cpp:383
AssociationWidgetRole
Definition: associationwidgetrole.h:27
AssociationWidgetRole::setParent
void setParent(AssociationWidget *parent)
Definition: associationwidgetrole.h:47
FloatingTextWidget::isTextValid
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:458
AssociationWidget::mergeAssociationDataIntoUMLRepresentation
void mergeAssociationDataIntoUMLRepresentation()
Definition: associationwidget.cpp:1768
Uml::AssociationType::Dependency
@ Dependency
Definition: basictypes.h:95
AssociationWidget::lwSetFont
virtual void lwSetFont(QFont font)
Definition: associationwidget.cpp:263
linkwidget.h
Uml::TextRole::toString
QString toString(Enum item)
Definition: basictypes.cpp:576
AssociationWidget::setLineWidth
virtual void setLineWidth(uint width)
Definition: associationwidget.cpp:2851
WidgetBase::setLineColor
virtual void setLineColor(const QColor &color)
Definition: widgetbase.cpp:378
UMLObject::stereotype
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:555
AssociationLine::layout
Uml::LayoutType::Enum layout() const
Definition: associationline.cpp:843
logWarn2
#define logWarn2(s, a, b)
Definition: uml.h:550
FloatingTextWidget::text
QString text() const
Definition: floatingtextwidget.cpp:84
AssociationWidget::setVisibility
void setVisibility(Uml::Visibility::Enum value, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:1102
Widget_Utils::closestPoints
QLineF closestPoints(const QPolygonF &self, const QPolygonF &other)
Definition: widget_utils.cpp:677
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
associationwidgetpopupmenu.h
Uml::Region::SouthWest
@ SouthWest
Definition: basictypes.h:339
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:127
FloatingTextWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: floatingtextwidget.cpp:672
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
ListPopupMenu::mt_Paste
@ mt_Paste
Definition: listpopupmenu.h:187
FloatingTextWidget::setLink
void setLink(LinkWidget *l)
Definition: floatingtextwidget.cpp:311
WidgetBase::m_umlObject
QPointer< UMLObject > m_umlObject
Definition: widgetbase.h:346
AssociationWidget::~AssociationWidget
virtual ~AssociationWidget()
Definition: associationwidget.cpp:206
AssociationLine::shape
QPainterPath shape() const
Definition: associationline.cpp:809
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
AssociationWidget::m_unNameLineSegment
int m_unNameLineSegment
Definition: associationwidget.h:264
AssociationWidgetRole::changeability
Uml::Changeability::Enum changeability
Definition: associationwidgetrole.h:42
Uml::AssociationType::Realization
@ Realization
Definition: basictypes.h:104
AssociationLine::hoverMoveEvent
void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1255
UMLAssociation::setRoleName
void setRoleName(const QString &roleName, Uml::RoleType::Enum role)
Definition: association.cpp:682
AssociationWidget::intersect
static QLineF::IntersectType intersect(const QRectF &rect, const QLineF &line, QPointF *intersectionPoint)
Definition: associationwidget.cpp:2991
umldoc.h
ListPopupMenu::mt_LayoutOrthogonal
@ mt_LayoutOrthogonal
Definition: listpopupmenu.h:243
AssociationWidget::swapXY
static QPointF swapXY(const QPointF &p)
Definition: associationwidget.cpp:2129
UMLScene::widgetList
UMLWidgetList widgetList() const
Definition: umlscene.cpp:609
AssociationWidget::setRoleName
void setRoleName(const QString &strRole, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:968
AssociationWidgetRole::visibility
Uml::Visibility::Enum visibility
Definition: associationwidgetrole.h:41
WidgetBase::id
Uml::ID::Type id() const
Definition: widgetbase.cpp:226
Uml::ShowStereoType::Name
@ Name
stereotype name only
Definition: basictypes.h:150
AssociationWidget::isSelf
bool isSelf() const
Definition: associationwidget.cpp:1426
AssociationWidget::m_oldChangeBPoint
QPointF m_oldChangeBPoint
Position of role B changeability floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:270
Uml::AssociationType::Exception
@ Exception
Definition: basictypes.h:109
AssociationWidget::findIntercept
static bool findIntercept(const QRectF &rect, const QPointF &point, QPointF &result)
Definition: associationwidget.cpp:3131
WidgetBase::umlDoc
UMLDoc * umlDoc() const
Definition: widgetbase.cpp:184
B
Definition: testbasictypes.cpp:24
Widget_Utils::decoratePoint
QGraphicsRectItem * decoratePoint(const QPointF &p, QGraphicsItem *parent)
Definition: widget_utils.cpp:71
UMLScene::messageList
MessageWidgetList messageList() const
Definition: umlscene.cpp:637
AssociationWidget::mouseReleaseEvent
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:2596
AssociationWidget::widgetForRole
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1273
AssociationWidget::setMessageText
virtual void setMessageText(FloatingTextWidget *ft)
Definition: associationwidget.cpp:369
Uml::RoleType::Enum
Enum
Definition: basictypes.h:236
AssociationWidget::calculateEndingPoints
void calculateEndingPoints()
Definition: associationwidget.cpp:1648
logDebug0
#define logDebug0(s)
Definition: uml.h:535