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.
6 #ifndef ASSOCIATIONWIDGET_H
7 #define ASSOCIATIONWIDGET_H
83 qreal textWidth, qreal textHeight,
100 QString
name()
const;
101 void setName(
const QString &strRole);
144 virtual QPainterPath
shape()
const;
156 int linePathSegmentIndex);
181 virtual void saveToXMI1(QXmlStreamWriter& writer);
225 static QLineF::IntersectType
intersect(
const QRectF &
rect,
const QLineF &line,
226 QPointF* intersectionPoint);
228 void moveEvent(QGraphicsSceneMouseEvent *me);
232 static QPointF
swapXY(
const QPointF &p);
239 static QPointF
midPoint(
const QPointF& p0,
const QPointF& p1);
Non-graphical Information for an Entity.
Definition: entity.h:29
@ NorthWest
Definition: basictypes.h:336
void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1230
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
void resizeSceneToItems()
Definition: umlscene.cpp:3700
UMLAssociation * findAssociation(Uml::AssociationType::Enum assocType, const UMLObject *roleAObj, const UMLObject *roleBObj, bool *swap=0) const
Definition: umldoc.cpp:1430
bool loadFromXMI1(QDomElement &qElement)
Definition: associationline.cpp:324
void setPen(const QPen &pen)
Definition: associationline.cpp:436
ObjectType
Definition: umlobject.h:75
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
static bool allowMultiplicity(Uml::AssociationType::Enum assocType, WidgetBase::WidgetType widgetType)
Definition: assocrules.cpp:358
void setAssociationType(Uml::AssociationType::Enum assocType)
Definition: association.cpp:606
QString getRoleName(Uml::RoleType::Enum role) const
Definition: association.cpp:562
bool setPoint(int index, const QPointF &point)
Definition: associationline.cpp:83
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1404
@ ChangeA
Definition: basictypes.h:188
QString name() const
Definition: umlobject.cpp:206
@ SouthEast
Definition: basictypes.h:338
@ South
Definition: basictypes.h:335
QPen pen() const
Definition: associationline.cpp:428
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:585
@ Containment
Definition: basictypes.h:102
bool hasUMLRepresentation(Enum item)
Definition: basictypes.cpp:446
const Type Reserved
special value for illegal ID
Definition: basictypes.h:374
void slotEditCopy()
Definition: uml.cpp:1677
QString toStringI18n(Enum item)
Definition: basictypes.cpp:325
@ ot_Association
Definition: umlobject.h:87
@ RoleAName
Definition: basictypes.h:186
UMLView * activeView() const
Definition: umlscene.cpp:344
int closestSegmentIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:224
int count() const
Definition: associationline.cpp:148
void updatePenStyle()
Definition: associationline.cpp:462
@ Error
Definition: basictypes.h:331
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1385
void selectionSetLineColor(const QColor &color)
Definition: umlscene.cpp:1524
@ ot_ForeignKeyConstraint
Definition: umlobject.h:102
void setText(const QString &t)
Definition: floatingtextwidget.cpp:105
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
@ State
Definition: basictypes.h:71
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
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
void removePoint(int index)
Definition: associationline.cpp:134
QRectF boundingRect() const
Definition: associationline.cpp:793
Uml::TextRole::Enum textRole() const
Definition: floatingtextwidget.cpp:340
@ A
Definition: basictypes.h:237
bool activate(IDChangeLog *ChangeLog=0)
Definition: floatingtextwidget.cpp:298
@ ot_Attribute
Definition: umlobject.h:88
@ Collaboration
Definition: basictypes.h:70
UMLWidget * onWidget(const QPointF &p)
Definition: floatingtextwidget.cpp:590
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
QPointF endPoint() const
Definition: associationline.cpp:109
Enum fromInt(int item)
Definition: basictypes.cpp:697
UMLObject * umlParent() const
Definition: umlobject.cpp:674
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:268
void setMultiplicity(const QString &multi, Uml::RoleType::Enum role)
Definition: association.cpp:655
virtual void setName(const QString &strName)
Definition: umlobject.cpp:187
void setRoleDoc(const QString &doc, Uml::RoleType::Enum role)
Definition: association.cpp:677
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1159
QString getRoleDoc(Uml::RoleType::Enum role) const
Definition: association.cpp:571
@ East
Definition: basictypes.h:334
UMLAssociation * asUMLAssociation()
Definition: umlobject.cpp:1384
void setSequenceNumber(const QString &sequenceNumber)
Definition: floatingtextwidget.cpp:438
void insertPoint(int index, const QPointF &point)
Definition: associationline.cpp:123
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:190
QString toString(Enum item)
Definition: basictypes.cpp:269
std::string Type
Definition: basictypes.h:371
void setName(const QString &name)
Definition: attribute.cpp:71
void clearSelected()
Definition: umlscene.cpp:1459
GeneralState generalState
Definition: optionstate.h:322
@ Coll_Message_Self
Definition: basictypes.h:184
QString getMultiplicity(Uml::RoleType::Enum role) const
Definition: association.cpp:553
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: floatingtextwidget.cpp:645
@ Name
Definition: basictypes.h:180
@ RoleBName
Definition: basictypes.h:187
void removeAssocInViewAndDoc(AssociationWidget *assoc)
Definition: umlscene.cpp:2255
The base class for UML objects.
Definition: umlobject.h:69
Enum fromInt(int item)
Definition: basictypes.cpp:797
@ ot_InstanceAttribute
Definition: umlobject.h:106
@ Association_Self
Definition: basictypes.h:97
ObjectType baseType() const
Definition: umlobject.cpp:392
Uml::Changeability::Enum changeability(Uml::RoleType::Enum role) const
Definition: association.cpp:535
void calculateInitialEndPoints()
Definition: associationline.cpp:479
UMLSceneItemList collisions(const QPointF &p, int delta=3)
Definition: umlscene.cpp:1737
QString toString(Enum item)
Definition: basictypes.cpp:33
@ Anchor
Definition: basictypes.h:106
OptionState & optionState()
Definition: optionstate.cpp:357
Enum
Definition: basictypes.h:202
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1393
@ Aggregation
Definition: basictypes.h:94
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1305
Enum
Definition: basictypes.h:176
Definition: idchangelog.h:21
bool enableAutoLayout()
Definition: associationline.cpp:273
@ MultiA
Definition: basictypes.h:178
QPointF point(int index) const
Definition: associationline.cpp:71
bool angularlines
Definition: optionstate.h:55
@ MultiB
Definition: basictypes.h:179
@ Spline
Definition: basictypes.h:135
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:461
void setObject(UMLObject *obj, Uml::RoleType::Enum role)
Definition: association.cpp:625
@ Center
Definition: basictypes.h:340
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1039
void slotEditPaste()
Definition: uml.cpp:1689
DocWindow * docWindow() const
Definition: uml.cpp:1895
@ Polyline
Definition: basictypes.h:134
bool isAutoLayouted() const
Definition: associationline.cpp:268
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
void setMessageText()
Definition: floatingtextwidget.cpp:779
QString a
Definition: petalnode.cpp:13
#define uWarning()
Definition: debug_utils.h:110
@ Direct
Definition: basictypes.h:132
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:93
bool askDeleteAssociation()
Definition: dialog_utils.cpp:207
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:422
Definition: associationline.h:100
@ NorthEast
Definition: basictypes.h:337
#define i18n
Definition: main.cpp:34
@ ChangeB
Definition: basictypes.h:189
@ Association
Definition: basictypes.h:96
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1209
@ ot_EntityAttribute
Definition: umlobject.h:98
void reconstructSymbols()
Definition: associationline.cpp:520
Uml::ID::Type getObjectId(Uml::RoleType::Enum role) const
Definition: association.cpp:503
@ West
Definition: basictypes.h:332
Enum
Definition: basictypes.h:330
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
#define uDebug()
Definition: debug_utils.h:108
void cleanup()
Definition: associationline.cpp:156
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:599
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
@ B
Definition: basictypes.h:238
void setStereotype(const QString &_name)
Definition: umlobject.cpp:523
@ Coll_Message
Definition: basictypes.h:183
static QString toString(ObjectType ot)
Definition: umlobject.cpp:1180
@ North
Definition: basictypes.h:333
Enum
Definition: basictypes.h:92
int nrof_parent_widgets
Definition: association.h:84
connect()
Definition: namespaces-multiple.php:5
@ Generalization
Definition: basictypes.h:93
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
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1276
const MessageWidgetList messageList() const
Definition: umlscene.cpp:625
void setChangeability(Uml::Changeability::Enum value, Uml::RoleType::Enum role)
Definition: association.cpp:645
static UMLApp * app()
Definition: uml.cpp:275
void setLayout(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:848
@ Coll_Mesg_Async
Definition: basictypes.h:98
QPointF startPoint() const
Definition: associationline.cpp:101
Sets up attribute information.
Definition: attribute.h:22
Enum fromInt(int item)
Definition: basictypes.cpp:435
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1135
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1180
int closestPointIndex(const QPointF &point, qreal delta=Delta) const
Definition: associationline.cpp:198
Definition: basictypes.cpp:22
@ Sequence
Definition: basictypes.h:69
virtual void slotMenuSelection(QAction *action)
Definition: floatingtextwidget.cpp:697
void addFloatingTextWidget(FloatingTextWidget *pWidget)
Definition: umlscene.cpp:2073
Enum
Definition: basictypes.h:45
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
int * pi
Definition: cxx11-null-pointer-constant.h:5
void setPostText(const QString &t)
Definition: floatingtextwidget.cpp:145
#define DEBUG(src)
Definition: debug_utils.h:115
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: associationline.cpp:1218
@ Coll_Mesg_Self
Definition: basictypes.h:100
void removeWidgetCmd(UMLWidget *o)
Definition: umlscene.cpp:1305
static bool allowRole(Uml::AssociationType::Enum assocType)
Definition: assocrules.cpp:342
QString toString(Enum item)
Definition: basictypes.cpp:663
#define uError()
Definition: debug_utils.h:109
Definition: operation.h:19
Enum fromInt(int item)
Definition: basictypes.cpp:648
@ Seq_Message
Definition: basictypes.h:99
Uml::Visibility::Enum visibility(Uml::RoleType::Enum role) const
Definition: association.cpp:544
void setTextRole(Uml::TextRole::Enum role)
Definition: floatingtextwidget.cpp:331
void setStartedCut()
Definition: umlscene.cpp:3421
@ Seq_Message_Self
Definition: basictypes.h:101
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
Sets up association information.
Definition: association.h:28
int generateCollaborationId()
Definition: umlscene.cpp:639
Definition: umlscene.h:64
#define DBG_SRC
Definition: import_utils.cpp:38
QString newText(UMLObject::ObjectType type)
Definition: model_utils.cpp:619
bool setEndPoints(const QPointF &start, const QPointF &end)
Definition: associationline.cpp:287
Uml::AssociationType::Enum getAssocType() const
Definition: association.cpp:100
QList< QGraphicsItem * > UMLSceneItemList
Definition: umlscene.h:54
@ Composition
Definition: basictypes.h:103
void slotEditCut()
Definition: uml.cpp:1654
void removeWidget(UMLWidget *o)
Definition: umlscene.cpp:1285
void saveToXMI1(QXmlStreamWriter &writer)
Definition: associationline.cpp:378
Definition: associationpropertiesdialog.h:18
void setPreText(const QString &t)
Definition: floatingtextwidget.cpp:134
@ Orthogonal
Definition: basictypes.h:133
bool b
Definition: cxx11-null-pointer-constant.h:6
@ ot_Operation
Definition: umlobject.h:89
@ Coll_Mesg_Sync
Definition: basictypes.h:113
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: floatingtextwidget.cpp:672
static bool isTextValid(const QString &text)
Definition: floatingtextwidget.cpp:458
@ Dependency
Definition: basictypes.h:95
QString toString(Enum item)
Definition: basictypes.cpp:574
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:554
Uml::LayoutType::Enum layout() const
Definition: associationline.cpp:839
QString text() const
Definition: floatingtextwidget.cpp:84
@ SouthWest
Definition: basictypes.h:339
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
void setLink(LinkWidget *l)
Definition: floatingtextwidget.cpp:311
QPainterPath shape() const
Definition: associationline.cpp:805
UMLDoc * document() const
Definition: uml.cpp:1063
@ Realization
Definition: basictypes.h:104
void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
Definition: associationline.cpp:1254
void setRoleName(const QString &roleName, Uml::RoleType::Enum role)
Definition: association.cpp:667
@ Name
stereotype name only
Definition: basictypes.h:150
@ Exception
Definition: basictypes.h:109
Definition: testbasictypes.cpp:24
Enum
Definition: basictypes.h:236