umbrello/umbrello
#include <messagewidget.h>
Public Slots | |
void | slotMenuSelection (QAction *action) |
void | slotWidgetMoved (Uml::ID::Type id) |
Public Slots inherited from UMLWidget | |
virtual void | slotFillColorChanged (Uml::ID::Type viewID) |
virtual void | slotLineColorChanged (Uml::ID::Type viewID) |
virtual void | slotLineWidthChanged (Uml::ID::Type viewID) |
virtual void | slotMenuSelection (QAction *action) |
void | slotSnapToGrid () |
virtual void | slotTextColorChanged (Uml::ID::Type viewID) |
virtual void | slotWidgetMoved (Uml::ID::Type id) |
virtual void | updateWidget () |
Public Slots inherited from WidgetBase | |
virtual void | slotMenuSelection (QAction *trigger) |
Signals | |
void | sigMessageMoved () |
Signals inherited from UMLWidget | |
void | sigWidgetMoved (Uml::ID::Type id) |
Public Member Functions | |
MessageWidget (UMLScene *scene, ObjectWidget *a, ObjectWidget *b, int y, Uml::SequenceMessage::Enum sequenceMessageType, Uml::ID::Type id=Uml::ID::None) | |
MessageWidget (UMLScene *scene, Uml::SequenceMessage::Enum sequenceMessageType, Uml::ID::Type id=Uml::ID::None) | |
MessageWidget (UMLScene *scene, ObjectWidget *a, int xclick, int yclick, Uml::SequenceMessage::Enum sequenceMessageType, Uml::ID::Type id=Uml::ID::None) | |
virtual | ~MessageWidget () |
virtual bool | activate (IDChangeLog *Log=0) |
void | calculateDimensions () |
void | calculateDimensionsAsynchronous () |
void | calculateDimensionsCreation () |
void | calculateDimensionsFound () |
void | calculateDimensionsLost () |
void | calculateDimensionsSynchronous () |
void | calculateWidget () |
void | cleanup () |
virtual void | constrainTextPos (qreal &textX, qreal &textY, qreal textWidth, qreal textHeight, Uml::TextRole::Enum tr) |
virtual QString | customOpText () |
FloatingTextWidget * | floatingTextWidget () |
int | getMaxY () |
int | getMinY () |
int | getxclicked () const |
bool | hasObjectWidget (ObjectWidget *w) |
bool | isSelf () const |
virtual bool | loadFromXMI (QDomElement &qElement) |
virtual UMLClassifier * | lwClassifier () |
virtual QString | lwOperationText () |
virtual void | lwSetFont (QFont font) |
ObjectWidget * | objectWidget (Uml::RoleType::Enum role) |
UMLWidget * | onWidget (const QPointF &p) |
virtual UMLOperation * | operation () |
virtual UMLClassifier * | operationOwner () |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
virtual void | resizeWidget (qreal newW, qreal newH) |
void | resolveObjectWidget (IDChangeLog *log) |
virtual void | saveToXMI (QDomDocument &qDoc, QDomElement &qElement) |
Uml::SequenceMessage::Enum | sequenceMessageType () const |
virtual void | setCustomOpText (const QString &opText) |
void | setFloatingTextWidget (FloatingTextWidget *f) |
virtual void | setMessageText (FloatingTextWidget *ft) |
void | setObjectWidget (ObjectWidget *ow, Uml::RoleType::Enum role) |
virtual void | setOperation (UMLOperation *op) |
virtual void | setOperationText (const QString &op) |
void | setSelected (bool _select) |
virtual void | setText (FloatingTextWidget *ft, const QString &newText) |
void | setTextPosition () |
void | setxclicked (int xclick) |
virtual void | setY (qreal y) |
void | setyclicked (int yclick) |
Public Member Functions inherited from UMLWidget | |
UMLWidget (UMLScene *scene, WidgetType type=wt_UMLWidget, UMLObject *o=0) | |
UMLWidget (UMLScene *scene, WidgetType type=wt_UMLWidget, Uml::ID::Type id=Uml::ID::None) | |
virtual | ~UMLWidget () |
void | addAssoc (AssociationWidget *pAssoc) |
virtual void | adjustAssocs (qreal dx, qreal dy) |
void | adjustUnselectedAssocs (qreal dx, qreal dy) |
AssociationWidgetList & | associationWidgetList () |
virtual QSizeF | calculateSize (bool withExtensions=true) const |
void | clipSize () |
bool | fixedAspectRatio () const |
void | forceUpdateFontMetrics (QPainter *painter) |
void | forceUpdateFontMetrics (QFont &font, QPainter *painter) |
QFontMetrics & | getFontMetrics (UMLWidget::FontType fontType) const |
bool | getIgnoreSnapToGrid () const |
bool | getStartMove () const |
qreal | height () const |
QString | instanceName () const |
bool | isActivated () const |
bool | isInstance () const |
Uml::ID::Type | localID () const |
virtual QSizeF | maximumSize () |
virtual QSizeF | minimumSize () const |
void | moveByLocal (qreal dx, qreal dy) |
UMLWidget & | operator= (const UMLWidget &other) |
bool | operator== (const UMLWidget &other) const |
void | removeAssoc (AssociationWidget *pAssoc) |
void | resize () |
void | setActivated (bool active=true) |
virtual void | setDefaultFontMetrics (QFont &font, UMLWidget::FontType fontType) |
virtual void | setDefaultFontMetrics (QFont &font, UMLWidget::FontType fontType, QPainter &painter) |
virtual void | setFillColor (const QColor &color) |
void | setFillColorCmd (const QColor &color) |
void | setFixedAspectRatio (bool state) |
virtual void | setFont (const QFont &font) |
void | setFontCmd (const QFont &font) |
void | setFontMetrics (UMLWidget::FontType fontType, QFontMetrics fm) |
void | setIgnoreSnapToGrid (bool to) |
void | setInstanceName (const QString &instanceName) |
void | setIsInstance (bool isInstance) |
virtual void | setLineColor (const QColor &color) |
void | setLineColorCmd (const QColor &color) |
virtual void | setLineWidth (uint width) |
void | setLineWidthCmd (uint width) |
void | setLocalID (Uml::ID::Type id) |
void | setMaximumSize (const QSizeF &size) |
void | setMinimumSize (const QSizeF &size) |
void | setPenFromSettings (QPainter &p) |
void | setPenFromSettings (QPainter *p) |
void | setScene (UMLScene *scene) |
void | setSelectedFlag (bool _select) |
virtual void | setShowStereotype (bool flag) |
void | setSize (qreal width, qreal height) |
void | setSize (const QSizeF &size) |
void | setStartMovePosition (const QPointF &position) |
virtual void | setTextColor (const QColor &color) |
void | setTextColorCmd (const QColor &color) |
void | setupFontType (QFont &font, UMLWidget::FontType fontType) |
virtual void | setUseFillColor (bool fc) |
void | setUseFillColorCmd (bool fc) |
virtual void | setX (qreal x) |
virtual void | showPropertiesDialog () |
bool | showStereotype () const |
QPointF | startMovePosition () const |
QSizeF | startResizeSize () const |
void | updateGeometry () |
virtual UMLWidget * | widgetWithID (Uml::ID::Type id) |
qreal | width () const |
Public Member Functions inherited from WidgetBase | |
WidgetBase (UMLScene *scene, WidgetType type=wt_UMLWidget) | |
virtual | ~WidgetBase () |
WidgetType | baseType () const |
QLatin1String | baseTypeStr () const |
virtual QRectF | boundingRect () const |
QString | documentation () const |
QColor | fillColor () const |
virtual QFont | font () const |
bool | hasDocumentation () |
Uml::ID::Type | id () const |
QColor | lineColor () const |
uint | lineWidth () const |
QString | name () const |
WidgetBase & | operator= (const WidgetBase &other) |
QRectF | rect () const |
void | setDocumentation (const QString &doc) |
void | setID (Uml::ID::Type id) |
virtual void | setName (const QString &strName) |
void | setRect (const QRectF &rect) |
void | setRect (qreal x, qreal y, qreal width, qreal height) |
virtual void | setUMLObject (UMLObject *obj) |
void | setUsesDiagramFillColor (bool state) |
void | setUsesDiagramLineColor (bool state) |
void | setUsesDiagramLineWidth (bool state) |
void | setUsesDiagramTextColor (bool state) |
void | setUsesDiagramUseFillColor (bool state) |
QColor | textColor () const |
UMLDoc * | umlDoc () const |
UMLObject * | umlObject () const |
UMLScene * | umlScene () const |
bool | useFillColor () |
bool | usesDiagramFillColor () const |
bool | usesDiagramLineColor () const |
bool | usesDiagramLineWidth () const |
bool | usesDiagramTextColor () const |
bool | usesDiagramUseFillColor () const |
Public Member Functions inherited from QGraphicsObject | |
QGraphicsObject (QGraphicsItem *parent) | |
void | enabledChanged () |
void | grabGesture (Qt::GestureType gesture, QFlags< Qt::GestureFlag > flags) |
void | opacityChanged () |
void | parentChanged () |
void | rotationChanged () |
void | scaleChanged () |
void | ungrabGesture (Qt::GestureType gesture) |
void | visibleChanged () |
void | xChanged () |
void | yChanged () |
void | zChanged () |
Public Member Functions inherited from QObject | |
QObject (QObject *parent) | |
QObject (QObject *parent, const char *name) | |
virtual | ~QObject () |
bool | blockSignals (bool block) |
QObject * | child (const char *objName, const char *inheritsClass, bool recursiveSearch) const |
const QObjectList & | children () const |
const char * | className () const |
bool | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const QObject *receiver, const char *method) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) |
void | dumpObjectInfo () |
void | dumpObjectTree () |
QList< QByteArray > | dynamicPropertyNames () const |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
T | findChild (const QString &name) const |
QList< T > | findChildren (const QRegExp ®Exp) const |
QList< T > | findChildren (const QString &name) const |
bool | inherits (const char *className) const |
void | insertChild (QObject *object) |
void | installEventFilter (QObject *filterObj) |
bool | isA (const char *className) const |
bool | isWidgetType () const |
void | killTimer (int id) |
virtual const QMetaObject * | metaObject () const |
void | moveToThread (QThread *targetThread) |
const char * | name () const |
const char * | name (const char *defaultName) const |
QString | objectName () const |
QObject * | parent () const |
QVariant | property (const char *name) const |
void | removeChild (QObject *object) |
void | removeEventFilter (QObject *obj) |
void | setName (const char *name) |
void | setObjectName (const QString &name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | signalsBlocked () const |
int | startTimer (int interval) |
QThread * | thread () const |
Public Member Functions inherited from QGraphicsItem | |
QGraphicsItem (QGraphicsItem *parent) | |
virtual | ~QGraphicsItem () |
bool | acceptDrops () const |
Qt::MouseButtons | acceptedMouseButtons () const |
bool | acceptHoverEvents () const |
bool | acceptsHoverEvents () const |
bool | acceptTouchEvents () const |
virtual void | advance (int phase) |
virtual QRectF | boundingRect () const =0 |
QRegion | boundingRegion (const QTransform &itemToDeviceTransform) const |
qreal | boundingRegionGranularity () const |
CacheMode | cacheMode () const |
QList< QGraphicsItem * > | childItems () const |
QList< QGraphicsItem * > | children () const |
QRectF | childrenBoundingRect () const |
void | clearFocus () |
QPainterPath | clipPath () const |
virtual bool | collidesWithItem (const QGraphicsItem *other, Qt::ItemSelectionMode mode) const |
virtual bool | collidesWithPath (const QPainterPath &path, Qt::ItemSelectionMode mode) const |
QList< QGraphicsItem * > | collidingItems (Qt::ItemSelectionMode mode) const |
QGraphicsItem * | commonAncestorItem (const QGraphicsItem *other) const |
virtual bool | contains (const QPointF &point) const |
QCursor | cursor () const |
QVariant | data (int key) const |
QTransform | deviceTransform (const QTransform &viewportTransform) const |
qreal | effectiveOpacity () const |
void | ensureVisible (const QRectF &rect, int xmargin, int ymargin) |
void | ensureVisible (qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) |
bool | filtersChildEvents () const |
GraphicsItemFlags | flags () const |
QGraphicsItem * | focusItem () const |
QGraphicsItem * | focusProxy () const |
void | grabKeyboard () |
void | grabMouse () |
QGraphicsEffect * | graphicsEffect () const |
QGraphicsItemGroup * | group () const |
bool | handlesChildEvents () const |
bool | hasCursor () const |
bool | hasFocus () const |
void | hide () |
Qt::InputMethodHints | inputMethodHints () const |
void | installSceneEventFilter (QGraphicsItem *filterItem) |
bool | isActive () const |
bool | isAncestorOf (const QGraphicsItem *child) const |
bool | isBlockedByModalPanel (QGraphicsItem **blockingPanel) const |
bool | isClipped () const |
bool | isEnabled () const |
bool | isObscured () const |
bool | isObscured (const QRectF &rect) const |
bool | isObscured (qreal x, qreal y, qreal w, qreal h) const |
virtual bool | isObscuredBy (const QGraphicsItem *item) const |
bool | isPanel () const |
bool | isSelected () const |
bool | isUnderMouse () const |
bool | isVisible () const |
bool | isVisibleTo (const QGraphicsItem *parent) const |
bool | isWidget () const |
bool | isWindow () const |
QTransform | itemTransform (const QGraphicsItem *other, bool *ok) const |
QPointF | mapFromItem (const QGraphicsItem *item, const QPointF &point) const |
QPolygonF | mapFromItem (const QGraphicsItem *item, const QRectF &rect) const |
QPolygonF | mapFromItem (const QGraphicsItem *item, const QPolygonF &polygon) const |
QPainterPath | mapFromItem (const QGraphicsItem *item, const QPainterPath &path) const |
QPointF | mapFromItem (const QGraphicsItem *item, qreal x, qreal y) const |
QPolygonF | mapFromItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const |
QPointF | mapFromParent (const QPointF &point) const |
QPolygonF | mapFromParent (const QRectF &rect) const |
QPolygonF | mapFromParent (const QPolygonF &polygon) const |
QPainterPath | mapFromParent (const QPainterPath &path) const |
QPointF | mapFromParent (qreal x, qreal y) const |
QPolygonF | mapFromParent (qreal x, qreal y, qreal w, qreal h) const |
QPolygonF | mapFromScene (const QPolygonF &polygon) const |
QPointF | mapFromScene (const QPointF &point) const |
QPolygonF | mapFromScene (const QRectF &rect) const |
QPainterPath | mapFromScene (const QPainterPath &path) const |
QPointF | mapFromScene (qreal x, qreal y) const |
QPolygonF | mapFromScene (qreal x, qreal y, qreal w, qreal h) const |
QRectF | mapRectFromItem (const QGraphicsItem *item, const QRectF &rect) const |
QRectF | mapRectFromItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const |
QRectF | mapRectFromParent (const QRectF &rect) const |
QRectF | mapRectFromParent (qreal x, qreal y, qreal w, qreal h) const |
QRectF | mapRectFromScene (qreal x, qreal y, qreal w, qreal h) const |
QRectF | mapRectFromScene (const QRectF &rect) const |
QRectF | mapRectToItem (const QGraphicsItem *item, const QRectF &rect) const |
QRectF | mapRectToItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const |
QRectF | mapRectToParent (const QRectF &rect) const |
QRectF | mapRectToParent (qreal x, qreal y, qreal w, qreal h) const |
QRectF | mapRectToScene (const QRectF &rect) const |
QRectF | mapRectToScene (qreal x, qreal y, qreal w, qreal h) const |
QPointF | mapToItem (const QGraphicsItem *item, const QPointF &point) const |
QPolygonF | mapToItem (const QGraphicsItem *item, const QRectF &rect) const |
QPolygonF | mapToItem (const QGraphicsItem *item, const QPolygonF &polygon) const |
QPainterPath | mapToItem (const QGraphicsItem *item, const QPainterPath &path) const |
QPointF | mapToItem (const QGraphicsItem *item, qreal x, qreal y) const |
QPolygonF | mapToItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const |
QPointF | mapToParent (const QPointF &point) const |
QPolygonF | mapToParent (const QRectF &rect) const |
QPainterPath | mapToParent (const QPainterPath &path) const |
QPointF | mapToParent (qreal x, qreal y) const |
QPolygonF | mapToParent (qreal x, qreal y, qreal w, qreal h) const |
QPolygonF | mapToParent (const QPolygonF &polygon) const |
QPolygonF | mapToScene (const QRectF &rect) const |
QPainterPath | mapToScene (const QPainterPath &path) const |
QPointF | mapToScene (qreal x, qreal y) const |
QPolygonF | mapToScene (qreal x, qreal y, qreal w, qreal h) const |
QPolygonF | mapToScene (const QPolygonF &polygon) const |
QPointF | mapToScene (const QPointF &point) const |
QMatrix | matrix () const |
void | moveBy (qreal dx, qreal dy) |
qreal | opacity () const |
virtual QPainterPath | opaqueArea () const |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)=0 |
QGraphicsItem * | panel () const |
PanelModality | panelModality () const |
QGraphicsItem * | parentItem () const |
QGraphicsObject * | parentObject () const |
QGraphicsWidget * | parentWidget () const |
QPointF | pos () const |
void | removeSceneEventFilter (QGraphicsItem *filterItem) |
void | resetMatrix () |
void | resetTransform () |
void | rotate (qreal angle) |
qreal | rotation () const |
void | scale (qreal sx, qreal sy) |
qreal | scale () const |
QGraphicsScene * | scene () const |
QRectF | sceneBoundingRect () const |
QMatrix | sceneMatrix () const |
QPointF | scenePos () const |
QTransform | sceneTransform () const |
void | scroll (qreal dx, qreal dy, const QRectF &rect) |
void | setAcceptDrops (bool on) |
void | setAcceptedMouseButtons (QFlags< Qt::MouseButton > buttons) |
void | setAcceptHoverEvents (bool enabled) |
void | setAcceptsHoverEvents (bool enabled) |
void | setAcceptTouchEvents (bool enabled) |
void | setActive (bool active) |
void | setBoundingRegionGranularity (qreal granularity) |
void | setCacheMode (CacheMode mode, const QSize &logicalCacheSize) |
void | setCursor (const QCursor &cursor) |
void | setData (int key, const QVariant &value) |
void | setEnabled (bool enabled) |
void | setFiltersChildEvents (bool enabled) |
void | setFlag (GraphicsItemFlag flag, bool enabled) |
void | setFlags (QFlags< QGraphicsItem::GraphicsItemFlag > flags) |
void | setFocus (Qt::FocusReason focusReason) |
void | setFocusProxy (QGraphicsItem *item) |
void | setGraphicsEffect (QGraphicsEffect *effect) |
void | setGroup (QGraphicsItemGroup *group) |
void | setHandlesChildEvents (bool enabled) |
void | setInputMethodHints (QFlags< Qt::InputMethodHint > hints) |
void | setMatrix (const QMatrix &matrix, bool combine) |
void | setOpacity (qreal opacity) |
void | setPanelModality (PanelModality panelModality) |
void | setParentItem (QGraphicsItem *newParent) |
void | setPos (const QPointF &pos) |
void | setPos (qreal x, qreal y) |
void | setRotation (qreal angle) |
void | setScale (qreal factor) |
void | setSelected (bool selected) |
void | setToolTip (const QString &toolTip) |
void | setTransform (const QTransform &matrix, bool combine) |
void | setTransformations (const QList< QGraphicsTransform * > &transformations) |
void | setTransformOriginPoint (qreal x, qreal y) |
void | setTransformOriginPoint (const QPointF &origin) |
void | setVisible (bool visible) |
void | setX (qreal x) |
void | setY (qreal y) |
void | setZValue (qreal z) |
virtual QPainterPath | shape () const |
void | shear (qreal sh, qreal sv) |
void | show () |
void | stackBefore (const QGraphicsItem *sibling) |
QGraphicsObject * | toGraphicsObject () |
const QGraphicsObject * | toGraphicsObject () const |
QString | toolTip () const |
QGraphicsItem * | topLevelItem () const |
QGraphicsWidget * | topLevelWidget () const |
QTransform | transform () const |
QList< QGraphicsTransform * > | transformations () const |
QPointF | transformOriginPoint () const |
void | translate (qreal dx, qreal dy) |
virtual int | type () const |
void | ungrabKeyboard () |
void | ungrabMouse () |
void | unsetCursor () |
void | update (qreal x, qreal y, qreal width, qreal height) |
void | update (const QRectF &rect) |
QGraphicsWidget * | window () const |
qreal | x () const |
qreal | y () const |
qreal | zValue () const |
Public Member Functions inherited from LinkWidget | |
LinkWidget () | |
virtual | ~LinkWidget () |
virtual void | calculateNameTextSegment () |
QString | operationText (UMLScene *scene=0) |
virtual void | resetTextPositions () |
QString | sequenceNumber () const |
void | setSequenceNumber (const QString &sequenceNumber) |
virtual void | showPropertiesDialog () |
Static Protected Member Functions | |
static void | paintArrow (QPainter *p, int x, int y, int w, Qt::ArrowType direction, bool useDottedLine=false) |
static void | paintSolidArrowhead (QPainter *p, int x, int y, Qt::ArrowType direction) |
Static Protected Member Functions inherited from QObject | |
QByteArray | normalizeSignalSlot (const char *signalSlot) |
Additional Inherited Members | |
Public Types inherited from UMLWidget | |
enum | FontType { FT_NORMAL = 0, FT_BOLD = 1, FT_ITALIC = 2, FT_UNDERLINE = 3, FT_BOLD_ITALIC = 4, FT_BOLD_UNDERLINE = 5, FT_ITALIC_UNDERLINE = 6, FT_BOLD_ITALIC_UNDERLINE = 7, FT_INVALID = 8 } |
Public Types inherited from WidgetBase | |
enum | WidgetType { wt_UMLWidget = 300, wt_Actor, wt_UseCase, wt_Class, wt_Interface, wt_Datatype, wt_Enum, wt_Entity, wt_Package, wt_Object, wt_Note, wt_Box, wt_Message, wt_Text, wt_State, wt_Activity, wt_Component, wt_Artifact, wt_Node, wt_Association, wt_ForkJoin, wt_Precondition, wt_CombinedFragment, wt_FloatingDashLine, wt_Signal, wt_Pin, wt_ObjectNode, wt_Region, wt_Category, wt_Port } |
Static Public Member Functions inherited from UMLWidget | |
static bool | widgetHasUMLObject (WidgetBase::WidgetType type) |
Static Public Member Functions inherited from WidgetBase | |
static QString | toString (WidgetType wt) |
Static Public Member Functions inherited from QObject | |
bool | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
bool | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
Public Attributes inherited from QGraphicsItem | |
typedef | GraphicsItemFlags |
Static Public Attributes inherited from UMLWidget | |
static const QSizeF | DefaultMaximumSize |
static const QSizeF | DefaultMinimumSize |
Properties inherited from QGraphicsObject | |
effect | |
enabled | |
opacity | |
parent | |
pos | |
rotation | |
scale | |
transformOriginPoint | |
visible | |
x | |
y | |
z | |
Properties inherited from QObject | |
objectName | |
Detailed Description
Used to display a message on a sequence diagram.
The message could be between two objects or a message that calls itself on an object. This class will only display the line that is required and the text will be setup by the FloatingTextWidget widget that is passed in the constructor. A message can be synchronous (calls a method and gains control back on return, as happens in most programming languages) or asynchronous (calls a method and gains back control immediately).
Displays a message.
- See also
- UMLWidget
- ObjectWidget
- FloatingTextWidget Bugs and comments to umbre or llo- devel @kde .orghttp://bugs.kde.org
Definition at line 40 of file messagewidget.h.
Constructor & Destructor Documentation
MessageWidget::MessageWidget | ( | UMLScene * | scene, |
ObjectWidget * | a, | ||
ObjectWidget * | b, | ||
int | y, | ||
Uml::SequenceMessage::Enum | sequenceMessageType, | ||
Uml::ID::Type | id = Uml::ID::None |
||
) |
Constructs a MessageWidget.
This method is used for creation, synchronous and synchronous message types.
- Parameters
-
scene The parent to this class. a The role A widget for this message. b The role B widget for this message. y The vertical position to display this message. sequenceMessageType Whether synchronous or asynchronous id A unique id used for deleting this object cleanly. The default (-1) will prompt generation of a new ID.
Definition at line 53 of file messagewidget.cpp.
MessageWidget::MessageWidget | ( | UMLScene * | scene, |
Uml::SequenceMessage::Enum | seqMsgType, | ||
Uml::ID::Type | id = Uml::ID::None |
||
) |
Constructs a MessageWidget.
- Parameters
-
scene The parent to this class. seqMsgType The Uml::SequenceMessage::Enum of this message widget id The ID to assign (-1 will prompt a new ID.)
Definition at line 82 of file messagewidget.cpp.
MessageWidget::MessageWidget | ( | UMLScene * | scene, |
ObjectWidget * | a, | ||
int | xclick, | ||
int | yclick, | ||
Uml::SequenceMessage::Enum | sequenceMessageType, | ||
Uml::ID::Type | id = Uml::ID::None |
||
) |
Constructs a Lost or Found MessageWidget.
- Parameters
-
scene The parent to this class. a The role A widget for this message. xclick The horizontal position clicked by the user yclick The vertical position clicked by the user sequenceMessageType Whether lost or found id The ID to assign (-1 will prompt a new ID.)
Definition at line 100 of file messagewidget.cpp.
|
virtual |
Standard destructor.
Definition at line 138 of file messagewidget.cpp.
Member Function Documentation
|
virtual |
Activates a MessageWidget.
Connects its m_pOw[] pointers to UMLObjects and also send signals about its FloatingTextWidget.
Reimplemented from UMLWidget.
Definition at line 781 of file messagewidget.cpp.
void MessageWidget::calculateDimensions | ( | ) |
Calculates the size of the widget by calling calculateDimensionsSynchronous(), calculateDimensionsAsynchronous(), or calculateDimensionsCreation()
Definition at line 1005 of file messagewidget.cpp.
void MessageWidget::calculateDimensionsAsynchronous | ( | ) |
Calculates and sets the size of the widget for an asynchronous message.
Definition at line 1061 of file messagewidget.cpp.
void MessageWidget::calculateDimensionsCreation | ( | ) |
Calculates and sets the size of the widget for a creation message.
Definition at line 1094 of file messagewidget.cpp.
void MessageWidget::calculateDimensionsFound | ( | ) |
Calculates and sets the size of the widget for a found message.
Definition at line 1146 of file messagewidget.cpp.
void MessageWidget::calculateDimensionsLost | ( | ) |
Calculates and sets the size of the widget for a lost message.
Definition at line 1123 of file messagewidget.cpp.
void MessageWidget::calculateDimensionsSynchronous | ( | ) |
Calculates and sets the size of the widget for a synchronous message.
Definition at line 1028 of file messagewidget.cpp.
void MessageWidget::calculateWidget | ( | ) |
Calculate the geometry of the widget.
Definition at line 708 of file messagewidget.cpp.
|
virtual |
Used to cleanup any other widget it may need to delete.
Reimplemented from UMLWidget.
Definition at line 1170 of file messagewidget.cpp.
|
protectedvirtual |
Overridden from UMLWidget.
Modifies the value of the diffX and diffY variables used to move the widgets. All the widgets are constrained to be moved only in Y axis (diffX is set to 0).
- See also
- constrainPositionY
- Parameters
-
diffX The difference between current X position and new X position. diffY The difference between current Y position and new Y position.
Reimplemented from UMLWidget.
Definition at line 279 of file messagewidget.cpp.
|
virtual |
Constrains the FloatingTextWidget X and Y values supplied.
Overrides operation from LinkWidget.
- Parameters
-
textX candidate X value (may be modified by the constraint) textY candidate Y value (may be modified by the constraint) textWidth width of the text textHeight height of the text tr Uml::TextRole::Enum of the text
Implements LinkWidget.
Definition at line 675 of file messagewidget.cpp.
|
protected |
Returns the textX arg with constraints applied.
Auxiliary to setTextPosition() and constrainTextPos().
Definition at line 643 of file messagewidget.cpp.
|
virtual |
Overrides operation from LinkWidget.
Required by FloatingTextWidget.
Implements LinkWidget.
Definition at line 959 of file messagewidget.cpp.
|
inline |
Returns the text widget it is related to.
- Returns
- The text widget we are related to.
Definition at line 96 of file messagewidget.h.
int MessageWidget::getMaxY | ( | ) |
Returns the maximum height this widget should be set at on a sequence diagrams.
Takes into account the widget positions it is related to.
Definition at line 1233 of file messagewidget.cpp.
int MessageWidget::getMinY | ( | ) |
Returns the minimum height this widget should be set at on a sequence diagrams.
Takes into account the widget positions it is related to.
Definition at line 1211 of file messagewidget.cpp.
|
inline |
Return the xclicked.
Definition at line 145 of file messagewidget.h.
bool MessageWidget::hasObjectWidget | ( | ObjectWidget * | w | ) |
Check to see if the given ObjectWidget is involved in the message.
- Parameters
-
w The ObjectWidget to check for.
- Returns
- true - if is contained, false - not contained.
Definition at line 744 of file messagewidget.cpp.
bool MessageWidget::isSelf | ( | ) | const |
This method determines whether the message is for "Self" for an ObjectWidget.
- Return values
-
True If both ObjectWidgets for this widget exists and are same.
Definition at line 759 of file messagewidget.cpp.
|
virtual |
Loads from the "messagewidget" XMI element.
Reimplemented from LinkWidget.
Definition at line 1333 of file messagewidget.cpp.
|
virtual |
Overrides operation from LinkWidget.
Required by FloatingTextWidget.
Implements LinkWidget.
Definition at line 992 of file messagewidget.cpp.
|
virtual |
Overrides operation from LinkWidget.
Required by FloatingTextWidget.
Implements LinkWidget.
Definition at line 978 of file messagewidget.cpp.
|
virtual |
Implements operation from LinkWidget.
Required by FloatingTextWidget.
Implements LinkWidget.
Definition at line 912 of file messagewidget.cpp.
|
protectedvirtual |
Event handler for mouse double click events.
- Parameters
-
event QGraphicsSceneMouseEvent which triggered the double click event
Reimplemented from UMLWidget.
Definition at line 1289 of file messagewidget.cpp.
|
protectedvirtual |
Overridden from UMLWidget.
Moves the widget to a new position using the difference between the current position and the new position. X position is ignored, and widget is only moved along Y axis. If message goes upper than the object, it's kept at this position until it should be lowered again (the unconstrained Y position is saved to know when it's the time to lower it again). If the message is a creation message, the object created is also moved to the new vertical position.
- See also
- constrainPositionY
- Parameters
-
diffX The difference between current X position and new X position (isn't used). diffY The difference between current Y position and new Y position.
Reimplemented from UMLWidget.
Definition at line 263 of file messagewidget.cpp.
ObjectWidget * MessageWidget::objectWidget | ( | Uml::RoleType::Enum | role | ) |
Returns the related widget on the given side.
- Returns
- The ObjectWidget we are related to.
Definition at line 1264 of file messagewidget.cpp.
Overrides operation from UMLWidget.
- Parameters
-
p Point to be checked.
- Returns
- 'this' if the point is on a part of the MessageWidget. NB In case of a synchronous message, the empty space between call line and return line does not count, i.e. if the point is located in that space the function returns NULL.
Reimplemented from WidgetBase.
Definition at line 598 of file messagewidget.cpp.
|
virtual |
Implements operation from LinkWidget.
Motivated by FloatingTextWidget.
Implements LinkWidget.
Definition at line 935 of file messagewidget.cpp.
|
virtual |
Overrides operation from LinkWidget.
Required by FloatingTextWidget.
- Todo:
- Move to LinkWidget.
Reimplemented from LinkWidget.
Definition at line 922 of file messagewidget.cpp.
|
virtual |
Reimplemented from UMLWidget and calls other paint...() methods depending on the message type.
Reimplemented from UMLWidget.
Definition at line 289 of file messagewidget.cpp.
|
staticprotected |
Draw an arrow pointing in the given direction.
The arrow head is not solid, i.e. it is made up of two lines like so: —> The direction can be either Qt::LeftArrow or Qt::RightArrow.
Definition at line 335 of file messagewidget.cpp.
|
protected |
Draws a solid arrow line and a stick arrow head.
Definition at line 428 of file messagewidget.cpp.
|
protected |
Draws a solid arrow line and a stick arrow head to the edge of the target object widget instead of to the sequence line.
Definition at line 478 of file messagewidget.cpp.
|
protected |
Draws a circle and a solid arrow line and a stick arrow head.
Definition at line 552 of file messagewidget.cpp.
|
protected |
Draws a solid arrow line and a stick arrow head and a circle.
Definition at line 514 of file messagewidget.cpp.
|
staticprotected |
Draw a solid (triangular) arrowhead pointing in the given direction.
The direction can be either Qt::LeftArrow or Qt::RightArrow.
Definition at line 317 of file messagewidget.cpp.
|
protected |
Draws the calling arrow with filled in arrowhead, the timeline box and the returning arrow with a dashed line and stick arrowhead.
Definition at line 364 of file messagewidget.cpp.
|
protectedvirtual |
Overridden from UMLWidget.
Returns the cursor to be shown when resizing the widget. The cursor shown is KCursor::sizeVerCursor().
- Returns
- The cursor to be shown when resizing the widget.
Reimplemented from UMLWidget.
Definition at line 186 of file messagewidget.cpp.
|
virtual |
Overridden from UMLWidget.
Resizes the height of the message widget and emits the message moved signal. Message widgets can only be resized vertically, so width isn't modified.
- Parameters
-
newW The new width for the widget (isn't used). newH The new height for the widget.
Reimplemented from UMLWidget.
Definition at line 199 of file messagewidget.cpp.
void MessageWidget::resolveObjectWidget | ( | IDChangeLog * | log | ) |
Resolve references of this message so they reference the correct new object widgets after paste.
Definition at line 864 of file messagewidget.cpp.
|
virtual |
Saves to the "messagewidget" XMI element.
Reimplemented from LinkWidget.
Definition at line 1303 of file messagewidget.cpp.
|
inline |
- Returns
- Whether the message is synchronous or asynchronous
Definition at line 80 of file messagewidget.h.
|
virtual |
Overrides operation from LinkWidget.
Required by FloatingTextWidget.
Implements LinkWidget.
Definition at line 968 of file messagewidget.cpp.
|
inline |
Sets the text widget it is related to.
- Parameters
-
f The text widget we are related to.
Definition at line 105 of file messagewidget.h.
|
protected |
Shortcut for calling m_pFText->setLink() followed by this->setTextPosition().
Definition at line 693 of file messagewidget.cpp.
|
virtual |
Overrides operation from LinkWidget.
Required by FloatingTextWidget.
- Parameters
-
ft The text widget which to update.
Implements LinkWidget.
Definition at line 875 of file messagewidget.cpp.
void MessageWidget::setObjectWidget | ( | ObjectWidget * | ow, |
Uml::RoleType::Enum | role | ||
) |
Sets the related widget on the given side.
- Parameters
-
ow The ObjectWidget we are related to. role The Uml::RoleType::Enum to be set for the ObjectWidget
Definition at line 1253 of file messagewidget.cpp.
|
virtual |
Implements operation from LinkWidget.
Motivated by FloatingTextWidget.
Implements LinkWidget.
Definition at line 944 of file messagewidget.cpp.
|
virtual |
Overrides operation from LinkWidget.
Required by FloatingTextWidget.
- Parameters
-
op The new operation string to set.
FIXME m_pOperation
Implements LinkWidget.
Definition at line 903 of file messagewidget.cpp.
|
virtual |
Sets the state of whether the widget is selected.
- Parameters
-
_select True if the widget is selected.
Reimplemented from UMLWidget.
Definition at line 1193 of file messagewidget.cpp.
|
virtual |
Overrides operation from LinkWidget.
Required by FloatingTextWidget.
- Parameters
-
ft The text widget which to update. newText The new text to set.
Implements LinkWidget.
Definition at line 891 of file messagewidget.cpp.
void MessageWidget::setTextPosition | ( | ) |
Sets the text position relative to the sequence message.
Definition at line 623 of file messagewidget.cpp.
void MessageWidget::setxclicked | ( | int | xclick | ) |
Set the xclicked.
Definition at line 1272 of file messagewidget.cpp.
|
virtual |
Sets the y-coordinate.
Reimplemented from UMLWidget.
- Parameters
-
y The y-coordinate to be set.
Reimplemented from UMLWidget.
Definition at line 148 of file messagewidget.cpp.
void MessageWidget::setyclicked | ( | int | yclick | ) |
Set the yclicked.
Definition at line 1280 of file messagewidget.cpp.
|
signal |
emitted when the message widget is moved up or down slots into ObjectWidget::slotMessageMoved()
|
slot |
Definition at line 765 of file messagewidget.cpp.
|
slot |
Definition at line 715 of file messagewidget.cpp.
|
protected |
Update the UMLWidget::m_resizable flag according to the charactersitics of this message.
Definition at line 171 of file messagewidget.cpp.
Member Data Documentation
|
protected |
Definition at line 174 of file messagewidget.h.
|
protected |
Whether the message is synchronous or asynchronous.
Definition at line 178 of file messagewidget.h.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:28 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.