umbrello
2.31.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Displays a fork/join plate in a state diagram. More...
#include <forkjoinwidget.h>
Public Slots | |
virtual void | slotMenuSelection (QAction *action) |
![]() | |
virtual void | updateWidget () |
virtual void | slotMenuSelection (QAction *action) |
virtual void | slotWidgetMoved (Uml::ID::Type id) |
virtual void | slotFillColorChanged (Uml::ID::Type viewID) |
virtual void | slotLineColorChanged (Uml::ID::Type viewID) |
virtual void | slotTextColorChanged (Uml::ID::Type viewID) |
virtual void | slotLineWidthChanged (Uml::ID::Type viewID) |
void | slotSnapToGrid () |
![]() | |
virtual void | slotMenuSelection (QAction *trigger) |
Protected Member Functions | |
QSizeF | minimumSize () const |
virtual void | paintSelected (QPainter *p, int offsetX=0, int offsetY=0) |
void | constrain (qreal &width, qreal &height) |
![]() | |
void | toForeground () |
![]() | |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) |
virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
virtual void | moveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | moveWidgetBy (qreal diffX, qreal diffY) |
virtual void | constrainMovementForAllWidgets (qreal &diffX, qreal &diffY) |
virtual bool | isInResizeArea (QGraphicsSceneMouseEvent *me) |
virtual QCursor | resizeCursor () const |
void | selectSingle (QGraphicsSceneMouseEvent *me) |
void | selectMultiple (QGraphicsSceneMouseEvent *me) |
void | deselect (QGraphicsSceneMouseEvent *me) |
void | setSelectionBounds () |
void | resize (QGraphicsSceneMouseEvent *me) |
bool | wasSizeChanged () |
bool | wasPositionChanged () |
void | addConnectedWidget (UMLWidget *widget, Uml::AssociationType::Enum type=Uml::AssociationType::Association, AddWidgetOptions options=Default) |
void | addConnectedUMLObject (UMLObject::ObjectType otype, Uml::AssociationType::Enum type) |
void | addWidget (UMLWidget *widget, bool showProperties=true) |
![]() | |
QVariant | itemChange (GraphicsItemChange change, const QVariant &value) |
![]() | |
DiagramProxyWidget & | operator= (const DiagramProxyWidget &other) |
bool | activate (IDChangeLog *changeLog=0) |
bool | loadFromXMI1 (QDomElement &qElement) |
void | saveToXMI1 (QDomDocument &qDoc, QDomElement &qElement) |
void | setupEvent (QGraphicsSceneMouseEvent &e, QGraphicsSceneMouseEvent *event, const QPointF &pos) |
void | setupEvent (QGraphicsSceneContextMenuEvent &e, QGraphicsSceneContextMenuEvent *event, const QPointF &pos) |
void | slotMenuSelection (QAction *action) |
Properties | |
Qt::Orientation | orientation |
Private Attributes | |
Qt::Orientation | m_orientation |
whether to draw the plate horizontally or vertically More... | |
Additional Inherited Members | |
![]() | |
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 } |
enum | AddWidgetOption { NoOption = 0, SetupSize = 1, SwitchDirection = 2, ShowProperties = 4, Default = SetupSize | ShowProperties } |
![]() | |
enum | WidgetType { wt_Min = 299, wt_UMLWidget, 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, wt_Instance, wt_Max } |
![]() | |
void | sigWidgetMoved (Uml::ID::Type id) |
![]() | |
static QString | toString (WidgetType wt) |
static QString | toI18nString (WidgetType wt) |
static Icon_Utils::IconType | toIcon (WidgetType wt) |
static bool | widgetHasUMLObject (WidgetBase::WidgetType type) |
![]() | |
static const QSizeF | DefaultMinimumSize |
static const QSizeF | DefaultMaximumSize |
static const int | defaultMargin = 5 |
static const int | selectionMarkerSize = 4 |
static const int | resizeMarkerLineCount = 3 |
![]() | |
QString | m_instanceName |
instance name (used if on a deployment diagram) More... | |
bool | m_isInstance |
holds whether this widget is a component instance (i.e. on a deployment diagram) More... | |
bool | m_showStereotype |
should the stereotype be displayed More... | |
bool | m_startMove |
QPointF | m_startMovePostion |
QSizeF | m_startResizeSize |
int | m_nPosX |
UMLDoc * | m_doc |
shortcut for UMLApp::app()->getDocument() More... | |
bool | m_resizable |
QFontMetrics * | m_pFontMetrics [FT_INVALID] |
QSizeF | m_minimumSize |
QSizeF | m_maximumSize |
bool | m_activated |
true if the activate function has been called for this class instance More... | |
bool | m_ignoreSnapToGrid |
bool | m_ignoreSnapComponentSizeToGrid |
bool | m_fixedAspectRatio |
QString | m_oldStatusBarMsg |
The text in the status bar when the cursor was pressed. More... | |
QPointF | m_pressOffset |
QPointF | m_oldPos |
The X/Y position the widget had when the movement started. More... | |
qreal | m_oldW |
The width/height the widget had when the resize started. More... | |
qreal | m_oldH |
bool | m_shiftPressed |
If shift or control button were pressed in mouse press event. More... | |
bool | m_inMoveArea |
bool | m_inResizeArea |
bool | m_moved |
bool | m_resized |
![]() | |
UMLScene * | m_scene |
QPointer< UMLObject > | m_umlObject |
QString | m_Doc |
Only used if m_umlObject is not set. More... | |
QString | m_Text |
QRectF | m_rect |
widget size More... | |
Uml::ID::Type | m_nId |
Uml::ID::Type | m_nLocalID |
QColor | m_textColor |
Color of the text of the widget. Is saved to XMI. More... | |
QColor | m_lineColor |
Color of the lines of the widget. Is saved to XMI. More... | |
QColor | m_fillColor |
color of the background of the widget More... | |
QBrush | m_brush |
QFont | m_font |
uint | m_lineWidth |
Width of the lines of the widget. Is saved to XMI. More... | |
bool | m_useFillColor |
flag indicates if the UMLWidget uses the Diagram FillColour More... | |
bool | m_usesDiagramFillColor |
bool | m_usesDiagramLineColor |
bool | m_usesDiagramLineWidth |
bool | m_usesDiagramTextColor |
bool | m_usesDiagramUseFillColor |
bool | m_autoResize |
bool | m_changesShape |
The widget changes its shape when the number of connections or their positions are changed. More... | |
![]() | |
bool | m_calledFromItemChange {false} |
Displays a fork/join plate in a state diagram.
|
explicit |
Constructs a ForkJoinWidget.
scene | The parent to this widget. |
ori | Whether to draw the plate horizontally or vertically. |
id | The ID to assign (-1 will prompt a new ID.) |
|
virtual |
Destructor.
|
protectedvirtual |
|
virtual |
Reimplemented from UMLWidget::loadFromXMI1 to load widget info from XMI element - 'forkjoin'.
Reimplemented from UMLWidget.
|
protectedvirtual |
Qt::Orientation ForkJoinWidget::orientation | ( | ) | const |
Get whether to draw the plate vertically or horizontally.
|
virtual |
Reimplemented from UMLWidget::paint to draw the plate of fork join.
Reimplemented from BoxWidget.
|
protectedvirtual |
Reimplement method from UMLWidget to suppress the resize corner. Although the ForkJoinWidget supports resizing, we suppress the resize corner because it is too large for this very slim widget.
|
virtual |
Reimplemented from UMLWidget::saveToXMI1 to save widget info into XMI element - 'forkjoin'.
Reimplemented from BoxWidget.
void ForkJoinWidget::setOrientation | ( | Qt::Orientation | ori | ) |
Set whether to draw the plate vertically or horizontally.
|
virtual |
Show a properties dialog for a Fork/Join Widget.
Reimplemented from BoxWidget.
|
virtualslot |
Reimplemented form UMLWidget::slotMenuSelection to handle Flip action.
|
private |
whether to draw the plate horizontally or vertically
|
readwrite |