umbrello
2.32.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
11 #ifndef ASSOCIATIONWIDGET_H
12 #define ASSOCIATIONWIDGET_H
88 qreal textWidth, qreal textHeight,
105 QString
name()
const;
106 void setName(
const QString &strRole);
149 virtual QPainterPath
shape()
const;
161 int linePathSegmentIndex);
186 virtual void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement);
230 static QLineF::IntersectType
intersect(
const QRectF &
rect,
const QLineF &line,
231 QPointF* intersectionPoint);
233 void moveEvent(QGraphicsSceneMouseEvent *me);
237 static QPointF
swapXY(
const QPointF &p);
244 static QPointF
midPoint(
const QPointF& p0,
const QPointF& p1);
Non-graphical Information for an Entity.
Definition: entity.h:35
@ NorthWest
Definition: basictypes.h:316
void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1233
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1308
void resizeSceneToItems()
Definition: umlscene.cpp:3675
bool loadFromXMI1(QDomElement &qElement)
Definition: associationline.cpp:328
void setPen(const QPen &pen)
Definition: associationline.cpp:440
@ A
Definition: namespace-enum-literal.h:3
ObjectType
Definition: umlobject.h:80
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
static bool allowMultiplicity(Uml::AssociationType::Enum assocType, WidgetBase::WidgetType widgetType)
Definition: assocrules.cpp:345
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:611
QString getRoleName(Uml::RoleType::Enum role) const
Definition: association.cpp:567
bool setPoint(int index, const QPointF &point)
Definition: associationline.cpp:87
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1323
@ ChangeA
Definition: basictypes.h:190
QString name() const
Definition: umlobject.cpp:211
@ SouthEast
Definition: basictypes.h:318
UMLAssociation * findAssociation(Uml::AssociationType::Enum assocType, const UMLObject *roleAObj, const UMLObject *roleBObj, bool *swap=0)
Definition: umldoc.cpp:1427
@ South
Definition: basictypes.h:315
QPen pen() const
Definition: associationline.cpp:432
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:589
@ Containment
Definition: basictypes.h:116
bool hasUMLRepresentation(Enum item)
Definition: basictypes.cpp:460
const Type Reserved
special value for illegal ID
Definition: basictypes.h:354
void slotEditCopy()
Definition: uml.cpp:1668
QString toStringI18n(Enum item)
Definition: basictypes.cpp:339
void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: associationline.cpp:382
@ ot_Association
Definition: umlobject.h:91
@ RoleAName
Definition: basictypes.h:188
UMLView * activeView() const
Definition: umlscene.cpp:348
int closestSegmentIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:228
int count() const
Definition: associationline.cpp:152
void updatePenStyle()
Definition: associationline.cpp:466
@ Error
Definition: basictypes.h:311
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1304
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1499
@ ot_ForeignKeyConstraint
Definition: umlobject.h:106
void setText(const QString &t)
Definition: floatingtextwidget.cpp:109
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:132
@ State
Definition: basictypes.h:85
const Type None
special value for uninitialized ID
Definition: basictypes.h:353
void removePoint(int index)
Definition: associationline.cpp:138
QRectF boundingRect() const
Definition: associationline.cpp:796
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:344
@ A
Definition: basictypes.h:239
bool activate(IDChangeLog *ChangeLog=0)
Definition: floatingtextwidget.cpp:302
@ ot_Attribute
Definition: umlobject.h:92
@ Collaboration
Definition: basictypes.h:84
UMLWidget * onWidget(const QPointF &p)
Definition: floatingtextwidget.cpp:594
@ Coll_Message_Synchronous
Definition: basictypes.h:127
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1263
QPointF endPoint() const
Definition: associationline.cpp:113
Enum fromInt(int item)
Definition: basictypes.cpp:711
UMLObject * umlParent() const
Definition: umlobject.cpp:670
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:273
void setMultiplicity(const QString &multi, Uml::RoleType::Enum role)
Definition: association.cpp:660
virtual void setName(const QString &strName)
Definition: umlobject.cpp:192
void setRoleDoc(const QString &doc, Uml::RoleType::Enum role)
Definition: association.cpp:682
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1162
QString getRoleDoc(Uml::RoleType::Enum role) const
Definition: association.cpp:576
@ East
Definition: basictypes.h:314
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1303
void setSequenceNumber(const QString &sequenceNumber)
Definition: floatingtextwidget.cpp:442
void insertPoint(int index, const QPointF &point)
Definition: associationline.cpp:127
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:96
QString toString(Enum item)
Definition: basictypes.cpp:283
std::string Type
Definition: basictypes.h:351
void setName(const QString &name)
Definition: attribute.cpp:76
void clearSelected()
Definition: umlscene.cpp:1441
GeneralState generalState
Definition: optionstate.h:326
@ Coll_Message_Self
Definition: basictypes.h:186
QString getMultiplicity(Uml::RoleType::Enum role) const
Definition: association.cpp:558
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: floatingtextwidget.cpp:649
@ Name
Definition: basictypes.h:182
@ RoleBName
Definition: basictypes.h:189
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2230
The base class for UML objects.
Definition: umlobject.h:74
Enum fromInt(int item)
Definition: basictypes.cpp:811
@ ot_InstanceAttribute
Definition: umlobject.h:110
@ Association_Self
Definition: basictypes.h:111
ObjectType baseType() const
Definition: umlobject.cpp:397
Uml::Changeability::Enum changeability(Uml::RoleType::Enum role) const
Definition: association.cpp:540
void calculateInitialEndPoints()
Definition: associationline.cpp:483
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1712
QString toString(Enum item)
Definition: basictypes.cpp:47
@ Anchor
Definition: basictypes.h:120
OptionState & optionState()
Definition: optionstate.cpp:362
Enum
Definition: basictypes.h:204
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1312
@ Aggregation
Definition: basictypes.h:108
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1268
Enum
Definition: basictypes.h:178
Definition: idchangelog.h:27
bool enableAutoLayout()
Definition: associationline.cpp:277
@ MultiA
Definition: basictypes.h:180
QPointF point(int index) const
Definition: associationline.cpp:75
bool angularlines
Definition: optionstate.h:59
@ MultiB
Definition: basictypes.h:181
@ Spline
Definition: basictypes.h:149
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:466
void setObject(UMLObject *obj, Uml::RoleType::Enum role)
Definition: association.cpp:630
@ Center
Definition: basictypes.h:320
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1036
void slotEditPaste()
Definition: uml.cpp:1680
DocWindow * docWindow() const
Definition: uml.cpp:1886
@ Polyline
Definition: basictypes.h:148
bool isAutoLayouted() const
Definition: associationline.cpp:272
void setMessageText()
Definition: floatingtextwidget.cpp:783
QString a
Definition: petalnode.cpp:18
#define uWarning()
Definition: debug_utils.h:124
@ Direct
Definition: basictypes.h:146
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:107
bool askDeleteAssociation()
Definition: dialog_utils.cpp:113
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:426
Definition: associationline.h:106
@ NorthEast
Definition: basictypes.h:317
#define i18n
Definition: main.cpp:39
@ ChangeB
Definition: basictypes.h:191
@ Association
Definition: basictypes.h:110
UMLInstanceAttribute * asUMLInstanceAttribute()
Definition: umlobject.cpp:1320
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1206
@ ot_EntityAttribute
Definition: umlobject.h:102
void reconstructSymbols()
Definition: associationline.cpp:524
Uml::ID::Type getObjectId(Uml::RoleType::Enum role) const
Definition: association.cpp:508
@ West
Definition: basictypes.h:312
Enum
Definition: basictypes.h:310
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
#define uDebug()
Definition: debug_utils.h:122
void cleanup()
Definition: associationline.cpp:160
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:603
Displays a line of text or an operation.
Definition: floatingtextwidget.h:37
@ C
Definition: namespace-enum-literal.h:3
@ B
Definition: basictypes.h:240
void setStereotype(const QString &_name)
Definition: umlobject.cpp:527
@ Coll_Message
Definition: basictypes.h:185
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1124
@ North
Definition: basictypes.h:313
Enum
Definition: basictypes.h:106
int nrof_parent_widgets
Definition: association.h:88
connect()
Definition: namespaces-multiple.php:5
@ Generalization
Definition: basictypes.h:107
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1279
const MessageWidgetList messageList() const
Definition: umlscene.cpp:629
void setChangeability(Uml::Changeability::Enum value, Uml::RoleType::Enum role)
Definition: association.cpp:650
static UMLApp * app()
Definition: uml.cpp:269
void setLayout(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:851
QPointF startPoint() const
Definition: associationline.cpp:105
Sets up attribute information.
Definition: attribute.h:28
Enum fromInt(int item)
Definition: basictypes.cpp:449
void setModified(bool modified=true)
Definition: umldoc.cpp:3127
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1138
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1184
int closestPointIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:202
Definition: basictypes.cpp:37
@ Sequence
Definition: basictypes.h:83
virtual void slotMenuSelection(QAction *action)
Definition: floatingtextwidget.cpp:701
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2048
Enum
Definition: basictypes.h:59
@ Coll_Message_Asynchronous
Definition: basictypes.h:112
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:130
int * pi
Definition: cxx11-null-pointer-constant.h:5
void setPostText(const QString &t)
Definition: floatingtextwidget.cpp:149
#define DEBUG(src)
Definition: debug_utils.h:129
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1221
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1309
static bool allowRole(Uml::AssociationType::Enum assocType)
Definition: assocrules.cpp:329
QString toString(Enum item)
Definition: basictypes.cpp:677
#define uError()
Definition: debug_utils.h:123
Definition: operation.h:25
Enum fromInt(int item)
Definition: basictypes.cpp:662
@ Seq_Message
Definition: basictypes.h:113
Definition: testbasictypes.cpp:33
Uml::Visibility::Enum visibility(Uml::RoleType::Enum role) const
Definition: association.cpp:549
void setTextRole(Uml::TextRole::Enum role)
Definition: floatingtextwidget.cpp:335
void setStartedCut()
Definition: umlscene.cpp:3396
@ Seq_Message_Self
Definition: basictypes.h:115
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
Sets up association information.
Definition: association.h:33
int generateCollaborationId()
Definition: umlscene.cpp:643
Definition: umlscene.h:69
#define DBG_SRC
Definition: import_utils.cpp:43
QString newText(UMLObject::ObjectType type)
Definition: model_utils.cpp:620
bool setEndPoints(const QPointF &start, const QPointF &end)
Definition: associationline.cpp:291
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:105
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:58
@ Composition
Definition: basictypes.h:117
void slotEditCut()
Definition: uml.cpp:1645
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1289
Definition: associationpropertiesdialog.h:24
void setPreText(const QString &t)
Definition: floatingtextwidget.cpp:138
@ Orthogonal
Definition: basictypes.h:147
bool b
Definition: cxx11-null-pointer-constant.h:6
@ ot_Operation
Definition: umlobject.h:93
@ B
Definition: namespace-enum-literal.h:3
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:462
@ Dependency
Definition: basictypes.h:109
QString toString(Enum item)
Definition: basictypes.cpp:588
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:558
Uml::LayoutType::Enum layout() const
Definition: associationline.cpp:842
QString text() const
Definition: floatingtextwidget.cpp:88
@ Coll_Message_Self
Definition: basictypes.h:114
@ SouthWest
Definition: basictypes.h:319
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:30
void setLink(LinkWidget *l)
Definition: floatingtextwidget.cpp:315
QPainterPath shape() const
Definition: associationline.cpp:808
UMLDoc * document() const
Definition: uml.cpp:1055
@ Realization
Definition: basictypes.h:118
void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1257
void setRoleName(const QString &roleName, Uml::RoleType::Enum role)
Definition: association.cpp:672
@ Exception
Definition: basictypes.h:123
Definition: testbasictypes.cpp:39
virtual void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: floatingtextwidget.cpp:676
Enum
Definition: basictypes.h:238