umbrello
2.32.2
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:34
@ NorthWest
Definition: basictypes.h:333
void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1233
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1309
void resizeSceneToItems()
Definition: umlscene.cpp:3690
bool loadFromXMI1(QDomElement &qElement)
Definition: associationline.cpp:328
void setPen(const QPen &pen)
Definition: associationline.cpp:440
ObjectType
Definition: umlobject.h:79
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:1324
@ ChangeA
Definition: basictypes.h:207
QString name() const
Definition: umlobject.cpp:211
@ SouthEast
Definition: basictypes.h:335
UMLAssociation * findAssociation(Uml::AssociationType::Enum assocType, const UMLObject *roleAObj, const UMLObject *roleBObj, bool *swap=0)
Definition: umldoc.cpp:1429
@ South
Definition: basictypes.h:332
QPen pen() const
Definition: associationline.cpp:432
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:589
@ Containment
Definition: basictypes.h:133
bool hasUMLRepresentation(Enum item)
Definition: basictypes.cpp:477
const Type Reserved
special value for illegal ID
Definition: basictypes.h:371
void slotEditCopy()
Definition: uml.cpp:1677
QString toStringI18n(Enum item)
Definition: basictypes.cpp:356
void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: associationline.cpp:382
@ ot_Association
Definition: umlobject.h:91
@ RoleAName
Definition: basictypes.h:205
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:328
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1305
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1514
@ 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:102
const Type None
special value for uninitialized ID
Definition: basictypes.h:370
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:256
bool activate(IDChangeLog *ChangeLog=0)
Definition: floatingtextwidget.cpp:302
@ ot_Attribute
Definition: umlobject.h:92
@ Collaboration
Definition: basictypes.h:101
UMLWidget * onWidget(const QPointF &p)
Definition: floatingtextwidget.cpp:594
@ Coll_Message_Synchronous
Definition: basictypes.h:144
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1280
QPointF endPoint() const
Definition: associationline.cpp:113
Enum fromInt(int item)
Definition: basictypes.cpp:728
UMLObject * umlParent() const
Definition: umlobject.cpp:671
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:331
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1304
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:97
QString toString(Enum item)
Definition: basictypes.cpp:300
std::string Type
Definition: basictypes.h:368
void setName(const QString &name)
Definition: attribute.cpp:76
void clearSelected()
Definition: umlscene.cpp:1456
GeneralState generalState
Definition: optionstate.h:334
@ Coll_Message_Self
Definition: basictypes.h:203
QString getMultiplicity(Uml::RoleType::Enum role) const
Definition: association.cpp:558
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: floatingtextwidget.cpp:649
@ Name
Definition: basictypes.h:199
@ RoleBName
Definition: basictypes.h:206
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2245
The base class for UML objects.
Definition: umlobject.h:73
Enum fromInt(int item)
Definition: basictypes.cpp:828
@ ot_InstanceAttribute
Definition: umlobject.h:110
@ Association_Self
Definition: basictypes.h:128
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:1727
QString toString(Enum item)
Definition: basictypes.cpp:81
@ Anchor
Definition: basictypes.h:137
OptionState & optionState()
Definition: optionstate.cpp:370
Enum
Definition: basictypes.h:221
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1313
@ Aggregation
Definition: basictypes.h:125
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1285
Enum
Definition: basictypes.h:195
Definition: idchangelog.h:26
bool enableAutoLayout()
Definition: associationline.cpp:277
@ MultiA
Definition: basictypes.h:197
QPointF point(int index) const
Definition: associationline.cpp:75
bool angularlines
Definition: optionstate.h:67
@ MultiB
Definition: basictypes.h:198
@ Spline
Definition: basictypes.h:166
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:337
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1038
void slotEditPaste()
Definition: uml.cpp:1689
DocWindow * docWindow() const
Definition: uml.cpp:1895
@ Polyline
Definition: basictypes.h:165
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:163
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:124
bool askDeleteAssociation()
Definition: dialog_utils.cpp:114
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:426
Definition: associationline.h:105
@ NorthEast
Definition: basictypes.h:334
#define i18n
Definition: main.cpp:39
@ ChangeB
Definition: basictypes.h:208
@ Association
Definition: basictypes.h:127
UMLInstanceAttribute * asUMLInstanceAttribute()
Definition: umlobject.cpp:1321
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1208
@ 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:329
Enum
Definition: basictypes.h:327
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:36
@ B
Definition: basictypes.h:257
void setStereotype(const QString &_name)
Definition: umlobject.cpp:528
@ Coll_Message
Definition: basictypes.h:202
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1125
@ North
Definition: basictypes.h:330
Enum
Definition: basictypes.h:123
int nrof_parent_widgets
Definition: association.h:88
connect()
Definition: namespaces-multiple.php:5
@ Generalization
Definition: basictypes.h:124
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:278
void setLayout(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:851
QPointF startPoint() const
Definition: associationline.cpp:105
Sets up attribute information.
Definition: attribute.h:27
Enum fromInt(int item)
Definition: basictypes.cpp:466
void setModified(bool modified=true)
Definition: umldoc.cpp:3136
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:36
@ Sequence
Definition: basictypes.h:100
virtual void slotMenuSelection(QAction *action)
Definition: floatingtextwidget.cpp:701
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2063
Enum
Definition: basictypes.h:76
@ Coll_Message_Asynchronous
Definition: basictypes.h:129
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:694
#define uError()
Definition: debug_utils.h:123
Definition: operation.h:24
Enum fromInt(int item)
Definition: basictypes.cpp:679
@ Seq_Message
Definition: basictypes.h:130
Definition: testbasictypes.cpp:32
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:3411
@ Seq_Message_Self
Definition: basictypes.h:132
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
Sets up association information.
Definition: association.h:32
int generateCollaborationId()
Definition: umlscene.cpp:643
Definition: umlscene.h:68
#define DBG_SRC
Definition: import_utils.cpp:43
QString newText(UMLObject::ObjectType type)
Definition: model_utils.cpp:628
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:134
void slotEditCut()
Definition: uml.cpp:1654
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1289
Definition: associationpropertiesdialog.h:23
void setPreText(const QString &t)
Definition: floatingtextwidget.cpp:138
@ Orthogonal
Definition: basictypes.h:164
bool b
Definition: cxx11-null-pointer-constant.h:6
@ ot_Operation
Definition: umlobject.h:93
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:462
@ Dependency
Definition: basictypes.h:126
QString toString(Enum item)
Definition: basictypes.cpp:605
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:559
Uml::LayoutType::Enum layout() const
Definition: associationline.cpp:842
QString text() const
Definition: floatingtextwidget.cpp:88
@ Coll_Message_Self
Definition: basictypes.h:131
@ SouthWest
Definition: basictypes.h:336
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:29
void setLink(LinkWidget *l)
Definition: floatingtextwidget.cpp:315
QPainterPath shape() const
Definition: associationline.cpp:808
UMLDoc * document() const
Definition: uml.cpp:1064
@ Realization
Definition: basictypes.h:135
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:140
Definition: testbasictypes.cpp:38
virtual void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: floatingtextwidget.cpp:676
Enum
Definition: basictypes.h:255