umbrello/umbrello
messagewidget.h
Go to the documentation of this file.
123 virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
void paintSynchronous(QPainter *painter)
Draws the calling arrow with filled in arrowhead, the timeline box and the returning arrow with a das...
Definition: messagewidget.cpp:363
int getMaxY()
Returns the maximum height this widget should be set at on a sequence diagrams.
Definition: messagewidget.cpp:1226
void calculateDimensionsFound()
Calculates and sets the size of the widget for a found message.
Definition: messagewidget.cpp:1138
void calculateDimensionsSynchronous()
Calculates and sets the size of the widget for a synchronous message.
Definition: messagewidget.cpp:1019
Uml::SequenceMessage::Enum sequenceMessageType() const
Definition: messagewidget.h:83
bool isSelf() const
This method determines whether the message is for "Self" for an ObjectWidget.
Definition: messagewidget.cpp:758
This class defines the non-graphical information required for a UML Classifier (ie a class or interfa...
Definition: classifier.h:39
virtual void setOperation(UMLOperation *op)
Implements operation from LinkWidget.
Definition: messagewidget.cpp:946
virtual UMLOperation * operation()
Implements operation from LinkWidget.
Definition: messagewidget.cpp:937
static void paintSolidArrowhead(QPainter *p, int x, int y, Qt::ArrowType direction)
Draw a solid (triangular) arrowhead pointing in the given direction.
Definition: messagewidget.cpp:316
void updateResizability()
Update the UMLWidget::m_resizable flag according to the charactersitics of this message.
Definition: messagewidget.cpp:170
This is an interface realized by AssociationWidget and MessageWidget.
Definition: linkwidget.h:35
bool hasObjectWidget(ObjectWidget *w)
Check to see if the given ObjectWidget is involved in the message.
Definition: messagewidget.cpp:743
virtual UMLClassifier * operationOwner()
Overrides operation from LinkWidget.
Definition: messagewidget.cpp:924
ObjectWidget * objectWidget(Uml::RoleType::Enum role)
Returns the related widget on the given side.
Definition: messagewidget.cpp:1257
virtual void lwSetFont(QFont font)
Implements operation from LinkWidget.
Definition: messagewidget.cpp:914
This class contains all the ID translations done for each UMLObject pasted.
Definition: idchangelog.h:26
void setSequenceNumber(const QString &sequenceNumber)
Write property of QString m_SequenceNumber.
Definition: messagewidget.cpp:897
virtual void setSeqNumAndOp(const QString &seqNum, const QString &op)
Overrides operation from LinkWidget.
Definition: messagewidget.cpp:888
int getMinY()
Returns the minimum height this widget should be set at on a sequence diagrams.
Definition: messagewidget.cpp:1204
void setLinkAndTextPos()
Shortcut for calling m_pFText->setLink() followed by this->setTextPosition().
Definition: messagewidget.cpp:692
virtual void setCustomOpText(const QString &opText)
Overrides operation from LinkWidget.
Definition: messagewidget.cpp:970
void paintAsynchronous(QPainter *painter)
Draws a solid arrow line and a stick arrow head.
Definition: messagewidget.cpp:427
int constrainX(int textX, int textWidth, Uml::TextRole::Enum tr)
Returns the textX arg with constraints applied.
Definition: messagewidget.cpp:642
void calculateDimensionsAsynchronous()
Calculates and sets the size of the widget for an asynchronous message.
Definition: messagewidget.cpp:1052
virtual void constrainMovementForAllWidgets(qreal &diffX, qreal &diffY)
Overridden from UMLWidget.
Definition: messagewidget.cpp:278
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Event handler for mouse double click events.
Definition: messagewidget.cpp:1282
Uml::SequenceMessage::Enum m_sequenceMessageType
Whether the message is synchronous or asynchronous.
Definition: messagewidget.h:181
void setSelected(bool _select)
Sets the state of whether the widget is selected.
Definition: messagewidget.cpp:1185
virtual bool loadFromXMI(QDomElement &qElement)
Loads from the "messagewidget" XMI element.
Definition: messagewidget.cpp:1326
QString sequenceNumber() const
Read property of QString m_SequenceNumber.
Definition: messagewidget.cpp:905
virtual QString customOpText()
Overrides operation from LinkWidget.
Definition: messagewidget.cpp:961
void sigMessageMoved()
emitted when the message widget is moved up or down slots into ObjectWidget::slotMessageMoved() ...
virtual void setText(FloatingTextWidget *ft, const QString &newText)
Overrides operation from LinkWidget.
Definition: messagewidget.cpp:875
virtual bool activate(IDChangeLog *Log=0)
Activates a MessageWidget.
Definition: messagewidget.cpp:780
virtual void constrainTextPos(qreal &textX, qreal &textY, qreal textWidth, qreal textHeight, Uml::TextRole::Enum tr)
Constrains the FloatingTextWidget X and Y values supplied.
Definition: messagewidget.cpp:674
void slotWidgetMoved(Uml::ID::Type id)
Definition: messagewidget.cpp:714
MessageWidget(UMLScene *scene, ObjectWidget *a, ObjectWidget *b, int y, Uml::SequenceMessage::Enum sequenceMessageType, Uml::ID::Type id=Uml::ID::None)
Constructs a MessageWidget.
Definition: messagewidget.cpp:52
void setFloatingTextWidget(FloatingTextWidget *f)
Sets the text widget it is related to.
Definition: messagewidget.h:108
void cleanup()
Used to cleanup any other widget it may need to delete.
Definition: messagewidget.cpp:1162
void slotMenuSelection(QAction *action)
Definition: messagewidget.cpp:764
void calculateDimensionsLost()
Calculates and sets the size of the widget for a lost message.
Definition: messagewidget.cpp:1115
void setObjectWidget(ObjectWidget *ow, Uml::RoleType::Enum role)
Sets the related widget on the given side.
Definition: messagewidget.cpp:1246
void paintLost(QPainter *painter)
Draws a solid arrow line and a stick arrow head and a circle.
Definition: messagewidget.cpp:513
void paintFound(QPainter *painter)
Draws a circle and a solid arrow line and a stick arrow head.
Definition: messagewidget.cpp:551
void calculateDimensions()
Calculates the size of the widget by calling calculateDimensionsSynchronous(), calculateDimensionsAsy...
Definition: messagewidget.cpp:996
FloatingTextWidget * floatingTextWidget()
Returns the text widget it is related to.
Definition: messagewidget.h:99
virtual void saveToXMI(QDomDocument &qDoc, QDomElement &qElement)
Saves to the "messagewidget" XMI element.
Definition: messagewidget.cpp:1296
void calculateDimensionsCreation()
Calculates and sets the size of the widget for a creation message.
Definition: messagewidget.cpp:1085
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Reimplemented from UMLWidget and calls other paint...() methods depending on the message type...
Definition: messagewidget.cpp:288
static void paintArrow(QPainter *p, int x, int y, int w, Qt::ArrowType direction, bool useDottedLine=false)
Draw an arrow pointing in the given direction.
Definition: messagewidget.cpp:334
virtual QFont font() const
Returns the font used for diaplaying any text.
Definition: widgetbase.cpp:431
virtual void moveWidgetBy(qreal diffX, qreal diffY)
Overridden from UMLWidget.
Definition: messagewidget.cpp:262
qreal onWidget(const QPointF &p)
Overrides operation from UMLWidget.
Definition: messagewidget.cpp:597
virtual void resizeWidget(qreal newW, qreal newH)
Overridden from UMLWidget.
Definition: messagewidget.cpp:198
virtual UMLClassifier * seqNumAndOp(QString &seqNum, QString &op)
Motivated by FloatingTextWidget::showOpDlg()
Definition: messagewidget.cpp:976
void setTextPosition()
Sets the text position relative to the sequence message.
Definition: messagewidget.cpp:622
virtual void setMessageText(FloatingTextWidget *ft)
Overrides operation from LinkWidget.
Definition: messagewidget.cpp:859
void paintCreation(QPainter *painter)
Draws a solid arrow line and a stick arrow head to the edge of the target object widget instead of to...
Definition: messagewidget.cpp:477
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.