umbrello  2.32.1
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-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef ASSOCIATIONWIDGET_H
7 #define ASSOCIATIONWIDGET_H
8 
10 #include "associationwidgetrole.h"
11 #include "linkwidget.h"
12 #include "messagewidgetlist.h"
13 #include "umlwidgetlist.h"
14 #include "widgetbase.h"
15 
16 class AssociationLine;
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 now 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 
141 
142  virtual bool activate(IDChangeLog *changeLog = 0);
143  virtual QRectF boundingRect() const;
144  virtual QPainterPath shape() const;
145 
146  void widgetMoved(UMLWidget* widget, qreal x, qreal y);
147 
148  void saveIdealTextPositions();
149 
150  UMLWidget* onWidget(const QPointF &p);
151  bool onAssociation(const QPointF& point);
152  bool onAssocClassLine(const QPointF& point);
153 
154  void createAssocClassLine();
155  void createAssocClassLine(ClassifierWidget* classifierWidget,
156  int linePathSegmentIndex);
157 
158  void selectAssocClassLine(bool sel = true);
159  void removeAssocClassLine();
160  void computeAssocClassLine();
161 
162  void setXEntireAssoc(qreal x);
163  void setYEntireAssoc(qreal y);
164 
165  void moveMidPointsBy(qreal x, qreal y);
166  void moveEntireAssoc(qreal x, qreal y);
167 
168  QFont font() const;
169 
170  virtual void setTextColor(const QColor &color);
171  virtual void setLineColor(const QColor &color);
172  virtual void setLineWidth(uint width);
173 
174  void calculateEndingPoints();
175 
176  void clipSize();
177 
178  bool loadFromXMI1(QDomElement& qElement, const UMLWidgetList& widgets,
179  const MessageWidgetList* messages);
180  virtual bool loadFromXMI1(QDomElement& qElement);
181  virtual void saveToXMI1(QXmlStreamWriter& writer);
182 
183  void cleanup();
184 
185  bool isPointAddable();
186  bool isPointRemovable();
187  bool isAutoLayouted();
188  bool isLayoutChangeable();
189 
190  virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
191  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
192  virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
193  virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
194 
195  virtual void setSelected(bool _select);
196 
197 public Q_SLOTS: //:TODO: all virtual?
198  virtual void slotMenuSelection(QAction* action);
200  void slotAttributeChanged();
201 
202  void syncToModel();
203 
204 protected:
205  virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
206 
207  virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
208  virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
209  virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
210 
211 private:
214  void setTextPositionRelatively(Uml::TextRole::Enum role, const QPointF &oldPosition);
215  void setFloatingText(Uml::TextRole::Enum role, const QString& text, FloatingTextWidget* &ft);
216 
217  AssociationWidget(UMLScene *scene);
218 
219  void setUMLAssociation(UMLAssociation * assoc);
220 
222 
223  static Uml::Region::Enum findPointRegion(const QRectF& rect, const QPointF& pos);
224  static qreal findInterceptOnEdge(const QRectF &rect, Uml::Region::Enum region, const QPointF &point);
225  static QLineF::IntersectType intersect(const QRectF &rect, const QLineF &line,
226  QPointF* intersectionPoint);
227 
228  void moveEvent(QGraphicsSceneMouseEvent *me);
229 
231 
232  static QPointF swapXY(const QPointF &p);
233 
234  // not used at the moment
235  // static QPointF calculatePointAtDistance(const QPointF &P1, const QPointF &P2, float Distance);
236  // static QPointF calculatePointAtDistanceOnPerpendicular(const QPointF &P1, const QPointF &P2, float Distance);
237  // static float perpendicularProjection(const QPointF& P1, const QPointF& P2, const QPointF& P3, QPointF& ResultingPoint);
238 
239  static QPointF midPoint(const QPointF& p0, const QPointF& p1);
240 
243  void createPointsException();
244  void updatePointsException();
245 
246  void updateRegionLineCount(int index, int totalCount,
248 
249  void updateAssociations(int totalCount, Uml::Region::Enum region, Uml::RoleType::Enum role);
250 
252 
253  void doUpdates(const QPointF &otherP, Uml::RoleType::Enum role);
254 
255  void setChangeWidget(const QString &strChangeWidget, Uml::RoleType::Enum role);
256 
257  bool checkAddPoint(const QPointF &scenePos);
258  bool checkRemovePoint(const QPointF &scenePos);
259  bool checkAutoLayoutSpline();
260 
261  bool linePathStartsAt(const UMLWidget* widget);
262 
263  void insertIntoLists(qreal position, const AssociationWidget* assoc);
264 
265  qreal m_positions[100];
268 
269  bool m_activated;
270 
279 
280  QPointF m_oldNamePoint;
285  QPointF m_oldRoleAPoint;
286  QPointF m_oldRoleBPoint;
287 
289  QGraphicsLineItem *m_pAssocClassLine;
290  QGraphicsRectItem *m_pAssocClassLineSel0;
291  QGraphicsRectItem *m_pAssocClassLineSel1;
292 
298  QPointF m_eventScenePos;
299 
300 };
301 
302 #endif
ListPopupMenu::mt_LayoutSpline
@ mt_LayoutSpline
Definition: listpopupmenu.h:242
AssociationWidget::updatePointsSelfAssociation
void updatePointsSelfAssociation()
Definition: associationwidget.cpp:1970
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:1239
AssociationWidget::attribute
UMLAttribute * attribute() const
Definition: associationwidget.cpp:532
Uml::Region::NorthWest
@ NorthWest
Definition: basictypes.h:336
WidgetBase::setLineWidth
virtual void setLineWidth(uint width)
Definition: widgetbase.cpp:415
AssociationLine::hoverEnterEvent
void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1230
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
instance.h
messagewidgetlist.h
UMLScene::resizeSceneToItems
void resizeSceneToItems()
Definition: umlscene.cpp:3700
UMLDoc::findAssociation
UMLAssociation * findAssociation(Uml::AssociationType::Enum assocType, const UMLObject *roleAObj, const UMLObject *roleBObj, bool *swap=0) const
Definition: umldoc.cpp:1430
AssociationWidget::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:3267
AssociationLine::loadFromXMI1
bool loadFromXMI1(QDomElement &qElement)
Definition: associationline.cpp:324
associationline.h
AssociationLine::setPen
void setPen(const QPen &pen)
Definition: associationline.cpp:436
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
AssociationWidget::computeAssocClassLine
void computeAssocClassLine()
Definition: associationwidget.cpp:2835
AssociationWidget::setYEntireAssoc
void setYEntireAssoc(qreal y)
Definition: associationwidget.cpp:3808
AssociationWidget::changeabilityWidget
FloatingTextWidget * changeabilityWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:830
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:358
AssociationWidget::setText
virtual void setText(FloatingTextWidget *ft, const QString &newText)
Definition: associationwidget.cpp:389
AssociationWidget::customOpText
virtual QString customOpText()
Definition: associationwidget.cpp:321
ListPopupMenu::mt_Properties
@ mt_Properties
Definition: listpopupmenu.h:177
UMLWidget::setFont
virtual void setFont(const QFont &font)
Definition: umlwidget.cpp:2009
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:3725
AssociationWidget::setMultiplicity
void setMultiplicity(const QString &text, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:1064
UMLAssociation::setAssociationType
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:606
UMLAssociation::getRoleName
QString getRoleName(Uml::RoleType::Enum role) const
Definition: association.cpp:562
AssociationLine::setPoint
bool setPoint(int index, const QPointF &point)
Definition: associationline.cpp:83
docwindow.h
AssociationWidget::setAssociationType
void setAssociationType(Uml::AssociationType::Enum type)
Definition: associationwidget.cpp:1413
UMLObject::asUMLOperation
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1404
Uml::TextRole::ChangeA
@ ChangeA
Definition: basictypes.h:188
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
AssociationWidget::setXEntireAssoc
void setXEntireAssoc(qreal x)
Definition: associationwidget.cpp:3796
Uml::Region::SouthEast
@ SouthEast
Definition: basictypes.h:338
AssociationWidget::m_positions_len
int m_positions_len
auxiliary variable for updateAssociations()
Definition: associationwidget.h:266
umlview.h
AssociationWidget::checkRemovePoint
bool checkRemovePoint(const QPointF &scenePos)
Definition: associationwidget.cpp:3225
Uml::Region::South
@ South
Definition: basictypes.h:335
AssociationWidget::setOperationText
virtual void setOperationText(const QString &op)
Definition: associationwidget.cpp:459
AssociationWidget::getRegionCount
int getRegionCount(Uml::Region::Enum region, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:3302
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
AssociationLine::pen
QPen pen() const
Definition: associationline.cpp:428
UMLScene::associationList
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:585
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:446
Uml::ID::Reserved
const Type Reserved
special value for illegal ID
Definition: basictypes.h:374
UMLApp::slotEditCopy
void slotEditCopy()
Definition: uml.cpp:1677
Uml::AssociationType::toStringI18n
QString toStringI18n(Enum item)
Definition: basictypes.cpp:325
AssociationWidget::onAssociation
bool onAssociation(const QPointF &point)
Definition: associationwidget.cpp:3774
AssociationWidgetRole::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: associationwidgetrole.cpp:66
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
WidgetBase::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: widgetbase.cpp:301
UMLObject::ot_Association
@ ot_Association
Definition: umlobject.h:87
AssociationWidget::roleWidget
FloatingTextWidget * roleWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:822
entity.h
AssociationWidget::calculateNameType
Uml::TextRole::Enum calculateNameType(Uml::TextRole::Enum defaultRoleType)
Definition: associationwidget.cpp:1206
Uml::TextRole::RoleAName
@ RoleAName
Definition: basictypes.h:186
AssociationWidget::hoverEnterEvent
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Definition: associationwidget.cpp:3943
UMLScene::activeView
UMLView * activeView() const
Definition: umlscene.cpp:344
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:2569
AssociationLine::closestSegmentIndex
int closestSegmentIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:224
AssociationLine::count
int count() const
Definition: associationline.cpp:148
AssociationLine::updatePenStyle
void updatePenStyle()
Definition: associationline.cpp:462
AssociationWidget::setOperation
virtual void setOperation(UMLOperation *op)
Definition: associationwidget.cpp:306
Uml::Region::Error
@ Error
Definition: basictypes.h:331
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1385
UMLScene::selectionSetLineColor
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1524
UMLObject::ot_ForeignKeyConstraint
@ ot_ForeignKeyConstraint
Definition: umlobject.h:102
LinkWidget::m_SequenceNumber
QString m_SequenceNumber
Definition: linkwidget.h:116
AssociationWidget::associationLine
AssociationLine * associationLine() const
Definition: associationwidget.cpp:657
AssociationWidget::shape
virtual QPainterPath shape() const
Definition: associationwidget.cpp:3863
WidgetBase::setSelected
virtual void setSelected(bool select)
Definition: widgetbase.cpp:160
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:169
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:98
associationwidgetrole.h
WidgetBase::m_nId
Uml::ID::Type m_nId
Definition: widgetbase.h:323
AssociationWidget::roleName
QString roleName(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:944
LinkWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: linkwidget.cpp:109
FloatingTextWidget::setText
void setText(const QString &t)
Definition: floatingtextwidget.cpp:105
AssociationWidget::syncToModel
void syncToModel()
Definition: associationwidget.cpp:1765
classifierwidget.h
WidgetBase::localID
Uml::ID::Type localID() const
Definition: widgetbase.cpp:245
operation.h
AssociationWidget::setSelected
virtual void setSelected(bool _select)
Definition: associationwidget.cpp:3688
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
AssociationWidget::m_pAssocClassLineSel1
QGraphicsRectItem * m_pAssocClassLineSel1
selection decoration for the end point of the assoc. class line
Definition: associationwidget.h:291
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
AssociationWidgetRole::loadFromXMI1
bool loadFromXMI1(QDomElement &qElement, const QString &suffix)
Definition: associationwidgetrole.cpp:117
AssociationLine::removePoint
void removePoint(int index)
Definition: associationline.cpp:134
AssociationLine::boundingRect
QRectF boundingRect() const
Definition: associationline.cpp:793
AssociationWidget::m_eventScenePos
QPointF m_eventScenePos
holds scene pos of contextMenuEvent()
Definition: associationwidget.h:298
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:3951
AssociationWidget::slotClassifierListItemRemoved
void slotClassifierListItemRemoved(UMLClassifierListItem *obj)
Definition: associationwidget.cpp:3875
associationpropertiesdialog.h
AssociationWidget::m_pAssocClassLineSel0
QGraphicsRectItem * m_pAssocClassLineSel0
selection decoration for the start point of the assoc. class line
Definition: associationwidget.h:290
AssociationWidget::m_associationLine
AssociationLine * m_associationLine
the definition points for the association line
Definition: associationwidget.h:293
ListPopupMenu::mt_LayoutPolyline
@ mt_LayoutPolyline
Definition: listpopupmenu.h:244
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
AssociationWidget::moveMidPointsBy
void moveMidPointsBy(qreal x, qreal y)
Definition: associationwidget.cpp:3820
AssociationWidget::roleDocumentation
QString roleDocumentation(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:997
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:446
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:1997
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
AssociationLine::endPoint
QPointF endPoint() const
Definition: associationline.cpp:109
AssociationWidget::visibility
Uml::Visibility::Enum visibility(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1077
association.h
Uml::Changeability::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:697
DBG_AW
#define DBG_AW()
Definition: associationwidget.cpp:56
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:674
AssociationWidget::calculateTextPosition
QPointF calculateTextPosition(Uml::TextRole::Enum role)
Definition: associationwidget.cpp:2460
DocWindow::updateDocumentation
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:268
AssociationWidget::setName
void setName(const QString &strRole)
Definition: associationwidget.cpp:880
UMLAssociation::setMultiplicity
void setMultiplicity(const QString &multi, Uml::RoleType::Enum role)
Definition: association.cpp:655
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:187
AssociationWidgetRole::clipSize
void clipSize()
Definition: associationwidgetrole.cpp:92
UMLAssociation::setRoleDoc
void setRoleDoc(const QString &doc, Uml::RoleType::Enum role)
Definition: association.cpp:677
AssociationWidget::selectAssocClassLine
void selectAssocClassLine(bool sel=true)
Definition: associationwidget.cpp:2873
ListPopupMenu::mt_Cut
@ mt_Cut
Definition: listpopupmenu.h:185
WidgetBase::operator=
WidgetBase & operator=(const WidgetBase &other)
Definition: widgetbase.cpp:807
AssociationLine::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1159
AssociationWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: associationwidget.cpp:3967
AssociationWidget::m_oldRoleAPoint
QPointF m_oldRoleAPoint
Position of role A name floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:285
UMLAssociation::getRoleDoc
QString getRoleDoc(Uml::RoleType::Enum role) const
Definition: association.cpp:571
Uml::Region::East
@ East
Definition: basictypes.h:334
UMLObject::asUMLAssociation
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1384
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:123
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:190
AssociationWidget::m_pAssocClassLine
QGraphicsLineItem * m_pAssocClassLine
used for connecting assoc. class
Definition: associationwidget.h:289
Uml::AssociationType::toString
QString toString(Enum item)
Definition: basictypes.cpp:269
WidgetBase::rect
QRectF rect() const
Definition: widgetbase.cpp:835
AssociationWidget::m_positions
qreal m_positions[100]
auxiliary variable for updateAssociations()
Definition: associationwidget.h:265
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:286
UMLAttribute::setName
void setName(const QString &name)
Definition: attribute.cpp:71
UMLScene::clearSelected
void clearSelected()
Definition: umlscene.cpp:1459
Settings::OptionState::generalState
GeneralState generalState
Definition: optionstate.h:322
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:553
AssociationWidget::m_oldNamePoint
QPointF m_oldNamePoint
Position of name floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:280
AssociationWidget::m_nLinePathSegmentIndex
int m_nLinePathSegmentIndex
anchor for m_pAssocClassLine
Definition: associationwidget.h:288
FloatingTextWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: floatingtextwidget.cpp:645
AssociationWidget::findInterceptOnEdge
static qreal findInterceptOnEdge(const QRectF &rect, Uml::Region::Enum region, const QPointF &point)
Definition: associationwidget.cpp:3367
AssociationWidget::setCustomOpText
virtual void setCustomOpText(const QString &opText)
Definition: associationwidget.cpp:330
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:2255
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
Uml::RoleType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:797
AssociationWidget::removeAssocClassLine
void removeAssocClassLine()
Definition: associationwidget.cpp:2773
UMLObject::ot_InstanceAttribute
@ ot_InstanceAttribute
Definition: umlobject.h:106
AssociationWidget::setTextPositionRelatively
void setTextPositionRelatively(Uml::TextRole::Enum role, const QPointF &oldPosition)
Definition: associationwidget.cpp:2738
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:297
AssociationWidget::widgetIDForRole
Uml::ID::Type widgetIDForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1449
UMLObject::baseType
ObjectType baseType() const
Definition: umlobject.cpp:392
UMLAssociation::changeability
Uml::Changeability::Enum changeability(Uml::RoleType::Enum role) const
Definition: association.cpp:535
AssociationLine::calculateInitialEndPoints
void calculateInitialEndPoints()
Definition: associationline.cpp:479
optionstate.h
UMLScene::collisions
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1737
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
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
AssociationWidget::associationType
Uml::AssociationType::Enum associationType() const
Definition: associationwidget.cpp:1400
AssociationWidget::operator==
bool operator==(const AssociationWidget &other) const
Definition: associationwidget.cpp:600
floatingtextwidget.h
AssociationWidget::lwOperationText
virtual QString lwOperationText()
Definition: associationwidget.cpp:435
Uml::Changeability::Enum
Enum
Definition: basictypes.h:202
AssociationWidget::setActivated
void setActivated(bool active)
Definition: associationwidget.cpp:1757
AssociationWidget::setRoleDocumentation
void setRoleDocumentation(const QString &doc, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:986
AssociationWidget::isAutoLayouted
bool isAutoLayouted()
Definition: associationwidget.cpp:1308
AssociationWidget::calculateNameTextSegment
virtual void calculateNameTextSegment()
Definition: associationwidget.cpp:479
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1393
AssociationWidget::m_oldMultiBPoint
QPointF m_oldMultiBPoint
Position of role B multiplicity floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:282
AssociationWidget::linePathStartsAt
bool linePathStartsAt(const UMLWidget *widget)
Definition: associationwidget.cpp:1185
AssociationWidget::name
QString name() const
Definition: associationwidget.cpp:869
AssociationWidget::containsAsEndpoint
bool containsAsEndpoint(UMLWidget *widget)
Definition: associationwidget.cpp:1371
AssociationWidget::boundingRect
virtual QRectF boundingRect() const
Definition: associationwidget.cpp:3855
UMLWidget::setActivated
void setActivated(bool active=true)
Definition: umlwidget.cpp:1274
AssociationWidget::m_role
AssociationWidgetRole m_role[2]
Definition: associationwidget.h:296
AssociationWidget::contextMenuEvent
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: associationwidget.cpp:3915
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:94
AssociationWidget::widgetLocalIDForRole
Uml::ID::Type widgetLocalIDForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1468
AssociationWidget::multiplicity
QString multiplicity(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1053
AssociationWidget::changeability
Uml::Changeability::Enum changeability(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1120
UMLWidget::getX
virtual qreal getX() const
Definition: umlwidget.cpp:1692
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1305
AssociationWidgetList
QList< QPointer< AssociationWidget > > AssociationWidgetList
Definition: associationwidgetlist.h:15
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:550
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:189
UMLWidget::getY
virtual qreal getY() const
Definition: umlwidget.cpp:1703
LinkWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: linkwidget.cpp:118
Uml::TextRole::Enum
Enum
Definition: basictypes.h:176
IDChangeLog
Definition: idchangelog.h:21
AssociationLine::enableAutoLayout
bool enableAutoLayout()
Definition: associationline.cpp:273
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:1726
AssociationLine::point
QPointF point(int index) const
Definition: associationline.cpp:71
Settings::GeneralState::angularlines
bool angularlines
Definition: optionstate.h:55
Uml::TextRole::MultiB
@ MultiB
Definition: basictypes.h:179
AssociationWidget::setUMLObject
virtual void setUMLObject(UMLObject *obj)
Definition: associationwidget.cpp:215
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:461
MessageWidgetList
QList< QPointer< MessageWidget > > MessageWidgetList
Definition: messagewidgetlist.h:13
UMLAssociation::setObject
void setObject(UMLObject *obj, Uml::RoleType::Enum role)
Definition: association.cpp:625
UMLWidget::setSelected
virtual void setSelected(bool _select)
Definition: umlwidget.cpp:1581
AssociationWidget::textWidgetByRole
FloatingTextWidget * textWidgetByRole(Uml::TextRole::Enum tr) const
Definition: associationwidget.cpp:840
Uml::Region::Center
@ Center
Definition: basictypes.h:340
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
UMLApp::slotEditPaste
void slotEditPaste()
Definition: uml.cpp:1689
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1895
AssociationWidget::isPointAddable
bool isPointAddable()
Return state if the association line point in the near of the last context menu event position is add...
Definition: associationwidget.cpp:1285
attribute.h
AssociationWidget::multiplicityWidget
FloatingTextWidget * multiplicityWidget(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:802
WidgetBase::setTextColor
virtual void setTextColor(const QColor &color)
Definition: widgetbase.cpp:352
Uml::LayoutType::Polyline
@ Polyline
Definition: basictypes.h:134
AssociationLine::isAutoLayouted
bool isAutoLayouted() const
Definition: associationline.cpp:268
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
WidgetBase::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: widgetbase.cpp:624
objectwidget.h
a
QString a
Definition: petalnode.cpp:13
UMLWidget::setIgnoreSnapToGrid
void setIgnoreSnapToGrid(bool to)
Definition: umlwidget.cpp:1768
umlwidget.h
UMLWidget::addAssoc
virtual void addAssoc(AssociationWidget *pAssoc)
Definition: umlwidget.cpp:1282
uWarning
#define uWarning()
Definition: debug_utils.h:110
AssociationWidget::toString
QString toString() const
Definition: associationwidget.cpp:1485
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:207
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:422
WidgetBase::boundingRect
virtual QRectF boundingRect() const
Definition: widgetbase.cpp:864
UMLWidget::clipSize
void clipSize()
Definition: umlwidget.cpp:1846
AssociationWidget::clipSize
void clipSize()
Definition: associationwidget.cpp:3900
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
AssociationWidget::operationOwner
virtual UMLClassifier * operationOwner()
Definition: associationwidget.cpp:279
AssociationWidget::mousePressEvent
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:2884
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:34
Uml::TextRole::ChangeB
@ ChangeB
Definition: basictypes.h:189
UMLWidget::setTextColor
virtual void setTextColor(const QColor &color)
Definition: umlwidget.cpp:1125
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
messagewidget.h
AssociationWidget::m_oldChangeAPoint
QPointF m_oldChangeAPoint
Position of role A changeability floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:283
ClassifierWidget
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:27
ClassifierWidget::setClassAssociationWidget
void setClassAssociationWidget(AssociationWidget *assocwidget)
Definition: classifierwidget.cpp:733
UMLDoc::writeToStatusBar
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1209
ListPopupMenu::toString
static QString toString(MenuType menu)
Definition: listpopupmenu.cpp:608
AssociationWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:1518
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:98
WidgetBase::documentation
QString documentation() const
Definition: widgetbase.cpp:276
AssociationWidget::isPointRemovable
bool isPointRemovable()
Return state if the association line point in the near of the last context menu event position is rem...
Definition: associationwidget.cpp:1300
AssociationLine::reconstructSymbols
void reconstructSymbols()
Definition: associationline.cpp:520
UMLAssociation::getObjectId
Uml::ID::Type getObjectId(Uml::RoleType::Enum role) const
Definition: association.cpp:503
Uml::Region::West
@ West
Definition: basictypes.h:332
Uml::Region::Enum
Enum
Definition: basictypes.h:330
UMLWidgetList
QList< QPointer< UMLWidget > > UMLWidgetList
Definition: umlwidgetlist.h:13
int
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
uDebug
#define uDebug()
Definition: debug_utils.h:108
AssociationLine::cleanup
void cleanup()
Definition: associationline.cpp:156
UMLScene::widgetList
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:599
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:281
Uml::RoleType::B
@ B
Definition: basictypes.h:238
AssociationWidget::loadFromXMI1
bool loadFromXMI1(QDomElement &qElement, const UMLWidgetList &widgets, const MessageWidgetList *messages)
Definition: associationwidget.cpp:4027
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:312
AssociationWidget::findPointRegion
static Uml::Region::Enum findPointRegion(const QRectF &rect, const QPointF &pos)
Definition: associationwidget.cpp:2102
UMLObject::setStereotype
void setStereotype(const QString &_name)
Definition: umlobject.cpp:523
AssociationWidget::setTextPosition
void setTextPosition(Uml::TextRole::Enum role)
Definition: associationwidget.cpp:2714
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
UMLObject::toString
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1180
UMLWidget::setFontCmd
void setFontCmd(const QFont &font)
Definition: umlwidget.cpp:2024
Uml::Region::North
@ North
Definition: basictypes.h:333
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
AssociationWidget::isActivated
bool isActivated() const
Definition: associationwidget.cpp:1749
AssociationWidget::moveEntireAssoc
void moveEntireAssoc(qreal x, qreal y)
Definition: associationwidget.cpp:3836
UMLAssociation::nrof_parent_widgets
int nrof_parent_widgets
Definition: association.h:84
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
Uml::AssociationType::Generalization
@ Generalization
Definition: basictypes.h:93
AssociationWidget::AssociationWidget
AssociationWidget(UMLScene *scene)
Definition: associationwidget.cpp:67
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:1276
ListPopupMenu::mt_Add_Point
@ mt_Add_Point
Definition: listpopupmenu.h:216
UMLScene::messageList
const MessageWidgetList messageList() const
Definition: umlscene.cpp:625
WidgetBase::setUMLObject
virtual void setUMLObject(UMLObject *obj)
Definition: widgetbase.cpp:199
UMLAssociation::setChangeability
void setChangeability(Uml::Changeability::Enum value, Uml::RoleType::Enum role)
Definition: association.cpp:645
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
AssociationLine::setLayout
void setLayout(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:848
Uml::AssociationType::Coll_Mesg_Async
@ Coll_Mesg_Async
Definition: basictypes.h:98
widget_utils.h
AssociationLine::startPoint
QPointF startPoint() const
Definition: associationline.cpp:101
UMLDoc
Definition: umldoc.h:69
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
Uml::AssociationType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:435
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
AssociationWidget::setTextColor
virtual void setTextColor(const QColor &color)
Definition: associationwidget.cpp:3134
AssociationWidget::m_activated
bool m_activated
flag which is true if the activate method has been called for this class instance
Definition: associationwidget.h:269
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:1135
AssociationWidget::association
UMLAssociation * association() const
Definition: associationwidget.cpp:519
UMLScene::findWidget
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1180
AssociationLine::closestPointIndex
int closestPointIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:198
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:1738
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:294
WidgetBase::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: widgetbase.cpp:730
Widget_Utils::findWidget
UMLWidget * findWidget(Uml::ID::Type id, const UMLWidgetList &widgets, const MessageWidgetList *messages)
Definition: widget_utils.cpp:39
UMLScene::addFloatingTextWidget
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2073
testEnum.A
@ A
AssociationWidgetRole::saveToXMI1
void saveToXMI1(QXmlStreamWriter &writer)
Definition: associationwidgetrole.cpp:104
AssociationWidget::createPointsSelfAssociation
void createPointsSelfAssociation()
Definition: associationwidget.cpp:1943
associationwidget.h
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
AssociationWidget::moveEvent
void moveEvent(QGraphicsSceneMouseEvent *me)
Definition: associationwidget.cpp:1530
AssociationWidget::setLineColor
virtual void setLineColor(const QColor &color)
Definition: associationwidget.cpp:3158
ListPopupMenu::mt_Delete
@ mt_Delete
Definition: listpopupmenu.h:181
AssociationWidget::activate
virtual bool activate(IDChangeLog *changeLog=0)
Definition: associationwidget.cpp:667
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:787
AssociationWidget::createAssocClassLine
void createAssocClassLine()
Definition: associationwidget.cpp:2790
AssociationWidget::setChangeability
void setChangeability(Uml::Changeability::Enum value, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:1131
pi
int * pi
Definition: cxx11-null-pointer-constant.h:5
FloatingTextWidget::setPostText
void setPostText(const QString &t)
Definition: floatingtextwidget.cpp:145
widgetbase.h
DEBUG
#define DEBUG(src)
Definition: debug_utils.h:115
AssociationLine::mouseReleaseEvent
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1218
AssociationWidget::setFloatingText
void setFloatingText(Uml::TextRole::Enum role, const QString &text, FloatingTextWidget *&ft)
Definition: associationwidget.cpp:1018
Uml::AssociationType::Coll_Mesg_Self
@ Coll_Mesg_Self
Definition: basictypes.h:100
WidgetBase::lineColor
QColor lineColor() const
Definition: widgetbase.cpp:363
classifier.h
UMLScene::removeWidgetCmd
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1305
AssocRules::allowRole
static bool allowRole(Uml::AssociationType::Enum assocType)
Definition: assocrules.cpp:342
AssociationWidget::widgetMoved
void widgetMoved(UMLWidget *widget, qreal x, qreal y)
Definition: associationwidget.cpp:1866
Uml::Changeability::toString
QString toString(Enum item)
Definition: basictypes.cpp:663
uError
#define uError()
Definition: debug_utils.h:109
ListPopupMenu::mt_Copy
@ mt_Copy
Definition: listpopupmenu.h:186
AssociationWidget::resetTextPositions
virtual void resetTextPositions()
Definition: associationwidget.cpp:339
UMLOperation
Definition: operation.h:19
Uml::TextRole::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:648
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:1330
AssociationWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: associationwidget.cpp:418
uml.h
UMLAssociation::visibility
Uml::Visibility::Enum visibility(Uml::RoleType::Enum role) const
Definition: association.cpp:544
UMLWidget::getIgnoreSnapToGrid
bool getIgnoreSnapToGrid() const
Definition: umlwidget.cpp:1776
AssociationWidget::m_nameWidget
FloatingTextWidget * m_nameWidget
displays the name of this association
Definition: associationwidget.h:297
FloatingTextWidget::setTextRole
void setTextRole(Uml::TextRole::Enum role)
Definition: floatingtextwidget.cpp:331
UMLScene::setStartedCut
void setStartedCut()
Definition: umlscene.cpp:3421
Uml::AssociationType::Seq_Message_Self
@ Seq_Message_Self
Definition: basictypes.h:101
AssociationWidget::slotAttributeChanged
void slotAttributeChanged()
Definition: associationwidget.cpp:3889
AssociationWidget::updateAssociations
void updateAssociations(int totalCount, Uml::Region::Enum region, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:3463
AssociationWidget::updatePointsException
void updatePointsException()
Definition: associationwidget.cpp:2021
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:3747
AssociationWidget::setChangeWidget
void setChangeWidget(const QString &strChangeWidget, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:1147
AssociationWidget::saveIdealTextPositions
void saveIdealTextPositions()
Definition: associationwidget.cpp:1852
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:639
WidgetBase::baseTypeStr
QLatin1String baseTypeStr() const
Definition: widgetbase.cpp:140
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
AssociationWidget::updateRegionLineCount
void updateRegionLineCount(int index, int totalCount, Uml::Region::Enum region, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:3539
DBG_SRC
#define DBG_SRC
Definition: import_utils.cpp:38
AssociationWidgetRole::multiplicityWidget
FloatingTextWidget * multiplicityWidget
information regarding multiplicity
Definition: associationwidgetrole.h:29
WidgetBase::lineWidth
uint lineWidth() const
Definition: widgetbase.cpp:405
AssociationWidget::checkAddPoint
bool checkAddPoint(const QPointF &scenePos)
Definition: associationwidget.cpp:3174
assocrules.h
AssociationWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: associationwidget.cpp:2922
Model_Utils::newText
QString newText(UMLObject::ObjectType type)
Definition: model_utils.cpp:619
AssociationLine::setEndPoints
bool setEndPoints(const QPointF &start, const QPointF &end)
Definition: associationline.cpp:287
ListPopupMenu::mt_Auto_Layout_Spline
@ mt_Auto_Layout_Spline
Definition: listpopupmenu.h:218
AssociationWidget::checkAutoLayoutSpline
bool checkAutoLayoutSpline()
Definition: associationwidget.cpp:3258
UMLAssociation::getAssocType
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:100
AssociationWidget::midPoint
static QPointF midPoint(const QPointF &p0, const QPointF &p1)
Definition: associationwidget.cpp:2545
AssociationWidget::isCollaboration
bool isCollaboration() const
Definition: associationwidget.cpp:1379
UMLSceneItemList
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:54
associationwidgetlist.h
AssociationWidgetRole::roleDocumentation
QString roleDocumentation
Definition: associationwidgetrole.h:43
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:103
AssociationWidget::font
QFont font() const
Definition: associationwidget.cpp:3106
UMLApp::slotEditCut
void slotEditCut()
Definition: uml.cpp:1654
UMLWidget::getPos
virtual QPointF getPos() const
Definition: umlwidget.cpp:1714
UMLScene::removeWidget
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1285
AssociationLine::saveToXMI1
void saveToXMI1(QXmlStreamWriter &writer)
Definition: associationline.cpp:378
AssociationPropertiesDialog
Definition: associationpropertiesdialog.h:18
AssociationWidget::hoverMoveEvent
virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationwidget.cpp:3959
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:295
b
bool b
Definition: cxx11-null-pointer-constant.h:6
ListPopupMenu::mt_LayoutDirect
@ mt_LayoutDirect
Definition: listpopupmenu.h:241
AssociationWidget::nameWidget
FloatingTextWidget * nameWidget() const
Definition: associationwidget.cpp:812
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:89
AssociationWidget::setStereotype
void setStereotype(const QString &stereo)
Definition: associationwidget.cpp:916
Uml::AssociationType::Coll_Mesg_Sync
@ Coll_Mesg_Sync
Definition: basictypes.h:113
FloatingTextWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: floatingtextwidget.cpp:672
testEnum.C
@ C
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:329
dialog_utils.h
AssociationWidget::isLayoutChangeable
bool isLayoutChangeable()
Definition: associationwidget.cpp:1322
AssociationWidget::operator!=
bool operator!=(AssociationWidget &other) const
Definition: associationwidget.cpp:649
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:1799
Uml::AssociationType::Dependency
@ Dependency
Definition: basictypes.h:95
AssociationWidget::lwSetFont
virtual void lwSetFont(QFont font)
Definition: associationwidget.cpp:265
linkwidget.h
Uml::TextRole::toString
QString toString(Enum item)
Definition: basictypes.cpp:574
AssociationWidget::setLineWidth
virtual void setLineWidth(uint width)
Definition: associationwidget.cpp:3166
WidgetBase::setLineColor
virtual void setLineColor(const QColor &color)
Definition: widgetbase.cpp:373
UMLObject::stereotype
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:554
AssociationLine::layout
Uml::LayoutType::Enum layout() const
Definition: associationline.cpp:839
testEnum.B
@ B
FloatingTextWidget::text
QString text() const
Definition: floatingtextwidget.cpp:84
AssociationWidget::setVisibility
void setVisibility(Uml::Visibility::Enum value, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:1091
Widget_Utils::closestPoints
QLineF closestPoints(const QPolygonF &self, const QPolygonF &other)
Definition: widget_utils.cpp:685
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:122
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
AssociationWidget::insertIntoLists
void insertIntoLists(qreal position, const AssociationWidget *assoc)
Definition: associationwidget.cpp:3439
WidgetBase::m_umlObject
QPointer< UMLObject > m_umlObject
Definition: widgetbase.h:313
AssociationWidget::~AssociationWidget
virtual ~AssociationWidget()
Definition: associationwidget.cpp:204
AssociationLine::shape
QPainterPath shape() const
Definition: associationline.cpp:805
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
AssociationWidget::m_unNameLineSegment
int m_unNameLineSegment
Definition: associationwidget.h:278
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:1254
UMLAssociation::setRoleName
void setRoleName(const QString &roleName, Uml::RoleType::Enum role)
Definition: association.cpp:667
AssociationWidget::intersect
static QLineF::IntersectType intersect(const QRectF &rect, const QLineF &line, QPointF *intersectionPoint)
Definition: associationwidget.cpp:3339
umldoc.h
ListPopupMenu::mt_LayoutOrthogonal
@ mt_LayoutOrthogonal
Definition: listpopupmenu.h:243
AssociationWidget::swapXY
static QPointF swapXY(const QPointF &p)
Definition: associationwidget.cpp:2159
AssociationWidget::setRoleName
void setRoleName(const QString &strRole, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:957
AssociationWidgetRole::visibility
Uml::Visibility::Enum visibility
Definition: associationwidgetrole.h:41
WidgetBase::id
Uml::ID::Type id() const
Definition: widgetbase.cpp:221
Uml::ShowStereoType::Name
@ Name
stereotype name only
Definition: basictypes.h:150
AssociationWidget::isSelf
bool isSelf() const
Definition: associationwidget.cpp:1390
AssociationWidget::m_oldChangeBPoint
QPointF m_oldChangeBPoint
Position of role B changeability floatingtext saved by saveIdealTextPositions()
Definition: associationwidget.h:284
Uml::AssociationType::Exception
@ Exception
Definition: basictypes.h:109
WidgetBase::umlDoc
UMLDoc * umlDoc() const
Definition: widgetbase.cpp:179
B
Definition: testbasictypes.cpp:24
Widget_Utils::decoratePoint
QGraphicsRectItem * decoratePoint(const QPointF &p, QGraphicsItem *parent)
Definition: widget_utils.cpp:67
AssociationWidget::mouseReleaseEvent
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:2914
AssociationWidget::widgetForRole
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1231
AssociationWidget::setMessageText
virtual void setMessageText(FloatingTextWidget *ft)
Definition: associationwidget.cpp:370
Uml::RoleType::Enum
Enum
Definition: basictypes.h:236
AssociationWidget::m_ordered
AssociationWidgetList m_ordered
auxiliary variable for updateAssociations()
Definition: associationwidget.h:267
AssociationWidget::calculateEndingPoints
void calculateEndingPoints()
Definition: associationwidget.cpp:1610
AssociationWidget::doUpdates
void doUpdates(const QPointF &otherP, Uml::RoleType::Enum role)
Definition: associationwidget.cpp:1706