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(QXmlStreamWriter& writer);
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:367
void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1234
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1393
void resizeSceneToItems()
Definition: umlscene.cpp:3705
bool loadFromXMI1(QDomElement &qElement)
Definition: associationline.cpp:329
void setPen(const QPen &pen)
Definition: associationline.cpp:441
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:363
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:88
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1408
@ ChangeA
Definition: basictypes.h:219
QString name() const
Definition: umlobject.cpp:211
@ SouthEast
Definition: basictypes.h:369
UMLAssociation * findAssociation(Uml::AssociationType::Enum assocType, const UMLObject *roleAObj, const UMLObject *roleBObj, bool *swap=0)
Definition: umldoc.cpp:1430
@ South
Definition: basictypes.h:366
QPen pen() const
Definition: associationline.cpp:433
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:590
@ Containment
Definition: basictypes.h:133
bool hasUMLRepresentation(Enum item)
Definition: basictypes.cpp:477
const Type Reserved
special value for illegal ID
Definition: basictypes.h:405
void slotEditCopy()
Definition: uml.cpp:1682
QString toStringI18n(Enum item)
Definition: basictypes.cpp:356
@ ot_Association
Definition: umlobject.h:92
@ RoleAName
Definition: basictypes.h:217
UMLView * activeView() const
Definition: umlscene.cpp:349
int closestSegmentIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:229
int count() const
Definition: associationline.cpp:153
void updatePenStyle()
Definition: associationline.cpp:467
@ Error
Definition: basictypes.h:362
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1389
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1529
@ ot_ForeignKeyConstraint
Definition: umlobject.h:107
void setText(const QString &t)
Definition: floatingtextwidget.cpp:110
#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:404
void removePoint(int index)
Definition: associationline.cpp:139
QRectF boundingRect() const
Definition: associationline.cpp:797
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:345
@ A
Definition: basictypes.h:268
bool activate(IDChangeLog *ChangeLog=0)
Definition: floatingtextwidget.cpp:303
@ ot_Attribute
Definition: umlobject.h:93
@ Collaboration
Definition: basictypes.h:101
UMLWidget * onWidget(const QPointF &p)
Definition: floatingtextwidget.cpp:595
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1331
QPointF endPoint() const
Definition: associationline.cpp:114
Enum fromInt(int item)
Definition: basictypes.cpp:728
UMLObject * umlParent() const
Definition: umlobject.cpp:678
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:1163
QString getRoleDoc(Uml::RoleType::Enum role) const
Definition: association.cpp:576
@ East
Definition: basictypes.h:365
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1388
void setSequenceNumber(const QString &sequenceNumber)
Definition: floatingtextwidget.cpp:443
void insertPoint(int index, const QPointF &point)
Definition: associationline.cpp:128
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:195
QString toString(Enum item)
Definition: basictypes.cpp:300
std::string Type
Definition: basictypes.h:402
void setName(const QString &name)
Definition: attribute.cpp:76
void clearSelected()
Definition: umlscene.cpp:1464
GeneralState generalState
Definition: optionstate.h:335
@ Coll_Message_Self
Definition: basictypes.h:215
QString getMultiplicity(Uml::RoleType::Enum role) const
Definition: association.cpp:558
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: floatingtextwidget.cpp:650
@ Name
Definition: basictypes.h:211
@ RoleBName
Definition: basictypes.h:218
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2260
The base class for UML objects.
Definition: umlobject.h:74
Enum fromInt(int item)
Definition: basictypes.cpp:828
@ ot_InstanceAttribute
Definition: umlobject.h:111
@ 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:484
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1742
QString toString(Enum item)
Definition: basictypes.cpp:81
@ Anchor
Definition: basictypes.h:137
OptionState & optionState()
Definition: optionstate.cpp:370
Enum
Definition: basictypes.h:233
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1397
@ Aggregation
Definition: basictypes.h:125
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1336
Enum
Definition: basictypes.h:207
Definition: idchangelog.h:26
bool enableAutoLayout()
Definition: associationline.cpp:278
@ MultiA
Definition: basictypes.h:209
QPointF point(int index) const
Definition: associationline.cpp:76
bool angularlines
Definition: optionstate.h:68
@ MultiB
Definition: basictypes.h:210
@ 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:371
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
void slotEditPaste()
Definition: uml.cpp:1694
DocWindow * docWindow() const
Definition: uml.cpp:1900
@ Polyline
Definition: basictypes.h:165
bool isAutoLayouted() const
Definition: associationline.cpp:273
void setMessageText()
Definition: floatingtextwidget.cpp:784
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:212
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:427
Definition: associationline.h:105
@ NorthEast
Definition: basictypes.h:368
#define i18n
Definition: main.cpp:39
@ ChangeB
Definition: basictypes.h:220
@ Association
Definition: basictypes.h:127
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1209
@ ot_EntityAttribute
Definition: umlobject.h:103
void reconstructSymbols()
Definition: associationline.cpp:525
Uml::ID::Type getObjectId(Uml::RoleType::Enum role) const
Definition: association.cpp:508
@ West
Definition: basictypes.h:363
Enum
Definition: basictypes.h:361
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
#define uDebug()
Definition: debug_utils.h:122
void cleanup()
Definition: associationline.cpp:161
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:604
Displays a line of text or an operation.
Definition: floatingtextwidget.h:36
@ B
Definition: basictypes.h:269
void setStereotype(const QString &_name)
Definition: umlobject.cpp:528
@ Coll_Message
Definition: basictypes.h:214
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1184
@ North
Definition: basictypes.h:364
Enum
Definition: basictypes.h:123
int nrof_parent_widgets
Definition: association.h:89
connect()
Definition: namespaces-multiple.php:5
@ Generalization
Definition: basictypes.h:124
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1280
const MessageWidgetList messageList() const
Definition: umlscene.cpp:630
void setChangeability(Uml::Changeability::Enum value, Uml::RoleType::Enum role)
Definition: association.cpp:650
static UMLApp * app()
Definition: uml.cpp:280
void setLayout(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:852
@ Coll_Mesg_Async
Definition: basictypes.h:129
QPointF startPoint() const
Definition: associationline.cpp:106
Sets up attribute information.
Definition: attribute.h:27
Enum fromInt(int item)
Definition: basictypes.cpp:466
void setModified(bool modified=true)
Definition: umldoc.cpp:3098
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1139
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1185
int closestPointIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:203
Definition: basictypes.cpp:36
@ Sequence
Definition: basictypes.h:100
virtual void slotMenuSelection(QAction *action)
Definition: floatingtextwidget.cpp:702
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2078
Enum
Definition: basictypes.h:76
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:150
#define DEBUG(src)
Definition: debug_utils.h:129
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1222
@ Coll_Mesg_Self
Definition: basictypes.h:131
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1310
static bool allowRole(Uml::AssociationType::Enum assocType)
Definition: assocrules.cpp:347
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:336
void setStartedCut()
Definition: umlscene.cpp:3426
@ 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:33
int generateCollaborationId()
Definition: umlscene.cpp:644
Definition: umlscene.h:69
#define DBG_SRC
Definition: import_utils.cpp:43
QString newText(UMLObject::ObjectType type)
Definition: model_utils.cpp:633
bool setEndPoints(const QPointF &start, const QPointF &end)
Definition: associationline.cpp:292
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:105
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:59
@ Composition
Definition: basictypes.h:134
void slotEditCut()
Definition: uml.cpp:1659
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1290
void saveToXMI1(QXmlStreamWriter &writer)
Definition: associationline.cpp:383
Definition: associationpropertiesdialog.h:23
void setPreText(const QString &t)
Definition: floatingtextwidget.cpp:139
@ Orthogonal
Definition: basictypes.h:164
bool b
Definition: cxx11-null-pointer-constant.h:6
@ ot_Operation
Definition: umlobject.h:94
@ Coll_Mesg_Sync
Definition: basictypes.h:144
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: floatingtextwidget.cpp:677
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:463
@ 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:843
QString text() const
Definition: floatingtextwidget.cpp:89
@ SouthWest
Definition: basictypes.h:370
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:29
void setLink(LinkWidget *l)
Definition: floatingtextwidget.cpp:316
QPainterPath shape() const
Definition: associationline.cpp:809
UMLDoc * document() const
Definition: uml.cpp:1068
@ Realization
Definition: basictypes.h:135
void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1258
void setRoleName(const QString &roleName, Uml::RoleType::Enum role)
Definition: association.cpp:672
@ Name
stereotype name only
Definition: basictypes.h:181
@ Exception
Definition: basictypes.h:140
Definition: testbasictypes.cpp:38
Enum
Definition: basictypes.h:267