umbrello 25.07.80
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
A graphical version of a UML combined fragment. More...
#include <combinedfragmentwidget.h>
Public Types | |
enum | CombinedFragmentType { Ref = 0 , Opt , Break , Loop , Neg , Crit , Ass , Alt , Par } |
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 } |
enum | AddWidgetOption { NoOption = 0 , SetupSize = 1 , SwitchDirection = 2 , ShowProperties = 4 , Default = SetupSize | ShowProperties } |
Public Types inherited from WidgetBase | |
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 } |
Public Slots | |
void | slotMenuSelection (QAction *action) |
Public Slots inherited from UMLWidget | |
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 () |
Public Slots inherited from WidgetBase | |
virtual void | slotMenuSelection (QAction *trigger) |
Protected Member Functions | |
QSizeF | minimumSize () const |
void | toForeground () |
Protected Member Functions inherited from UMLWidget | |
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 void | constrain (qreal &width, qreal &height) |
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) |
Protected Member Functions inherited from QGraphicsObjectWrapper | |
QVariant | itemChange (GraphicsItemChange change, const QVariant &value) |
Protected Member Functions inherited from DiagramProxyWidget | |
DiagramProxyWidget & | operator= (const DiagramProxyWidget &other) |
bool | activate (IDChangeLog *changeLog=nullptr) |
bool | loadFromXMI (QDomElement &qElement) |
void | saveToXMI (QXmlStreamWriter &writer) |
void | setupEvent (QGraphicsSceneMouseEvent &e, const QGraphicsSceneMouseEvent *event, const QPointF &pos) const |
void | setupEvent (QGraphicsSceneContextMenuEvent &e, const QGraphicsSceneContextMenuEvent *event, const QPointF &pos) const |
void | slotMenuSelection (QAction *action) |
Protected Attributes | |
CombinedFragmentType | m_CombinedFragment |
Type of CombinedFragment. | |
Protected Attributes inherited from UMLWidget | |
QString | m_instanceName |
instance name (used if on a deployment diagram) | |
bool | m_isInstance |
holds whether this widget is a component instance (i.e. on a deployment diagram) | |
Uml::ShowStereoType::Enum | m_showStereotype |
if and how the stereotype should be displayed | |
bool | m_startMove |
QPointF | m_startMovePostion |
QSizeF | m_startResizeSize |
int | m_nPosX |
UMLDoc * | m_doc |
shortcut for UMLApp::app()->document() | |
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 | |
bool | m_ignoreSnapToGrid |
bool | m_ignoreSnapComponentSizeToGrid |
bool | m_fixedAspectRatio |
QString | m_oldStatusBarMsg |
The text in the status bar when the cursor was pressed. | |
QPointF | m_pressOffset |
QPointF | m_oldPos |
The X/Y position the widget had when the movement started. | |
qreal | m_oldW |
The width/height the widget had when the resize started. | |
qreal | m_oldH |
bool | m_shiftPressed |
If shift or control button were pressed in mouse press event. | |
bool | m_inMoveArea |
bool | m_inResizeArea |
bool | m_moved |
bool | m_resized |
Protected Attributes inherited from WidgetBase | |
UMLScene * | m_scene |
QPointer< UMLObject > | m_umlObject |
QString | m_Doc |
Only used if m_umlObject is not set. | |
QString | m_Text |
QRectF | m_rect |
Widget size. In this rectangle, the x and y coordinates are always 0. | |
Uml::ID::Type | m_nId |
Uml::ID::Type | m_nLocalID |
QColor | m_textColor |
Color of the text of the widget. Is saved to XMI. | |
QColor | m_lineColor |
Color of the lines of the widget. Is saved to XMI. | |
QColor | m_fillColor |
color of the background of the widget | |
QBrush | m_brush |
QFont | m_font |
uint | m_lineWidth |
Width of the lines of the widget. Is saved to XMI. | |
bool | m_useFillColor |
flag indicates if the UMLWidget uses the Diagram FillColour | |
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. | |
Protected Attributes inherited from QGraphicsObjectWrapper | |
bool | m_calledFromItemChange {false} |
Private Member Functions | |
void | setDashLineGeometryAndPosition () const |
Private Attributes | |
QList< FloatingDashLineWidget * > | m_dashLines |
Dash lines of an alternative or parallel combined fragment. | |
qreal | m_labelWidth |
Additional Inherited Members | |
Signals inherited from UMLWidget | |
void | sigWidgetMoved (Uml::ID::Type id) |
Static Public Member Functions inherited from WidgetBase | |
static QString | toString (WidgetType wt) |
static QString | toI18nString (WidgetType wt) |
static Icon_Utils::IconType | toIcon (WidgetType wt) |
static bool | widgetHasUMLObject (WidgetBase::WidgetType type) |
Static Public Attributes inherited from UMLWidget | |
static const QSizeF | DefaultMinimumSize |
static const QSizeF | DefaultMaximumSize |
static const int | defaultMargin = 5 |
static const int | selectionMarkerSize = 4 |
static const int | resizeMarkerLineCount = 3 |
A graphical version of a UML combined fragment.
This class is the graphical version of a UML combined fragment. A combinedfragmentWidget is created by a UMLView. An combinedfragmentWidget belongs to only one UMLView instance. When the UMLView instance that this class belongs to, it will be automatically deleted.
The combinedfragmentWidget class inherits from the UMLWidget class which adds most of the functionality to this class.
|
explicit |
Creates a Combined Fragment widget.
scene | The parent of the widget. |
combinedfragmentType | The type of combined fragment. |
id | The ID to assign (-1 will prompt a new ID.) |
|
virtual |
Destructor.
|
virtual |
void CombinedFragmentWidget::askNameForWidgetType | ( | UMLWidget *& | targetWidget, |
const QString & | dialogTitle, | ||
const QString & | dialogPrompt, | ||
const QString & | defaultName ) |
...
|
virtual |
Reimplemented from WidgetBase.
|
virtual |
CombinedFragmentWidget::CombinedFragmentType CombinedFragmentWidget::combinedFragmentType | ( | ) | const |
Returns the type of combined fragment.
CombinedFragmentWidget::CombinedFragmentType CombinedFragmentWidget::combinedFragmentType | ( | const QString & | type | ) | const |
Returns the type of combined fragment.
|
virtual |
Loads the widget from the "CombinedFragmentwidget" XMI element.
Reimplemented from UMLWidget.
|
protectedvirtual |
|
virtual |
Overrides the standard paint event.
Reimplemented from UMLWidget.
void CombinedFragmentWidget::removeDashLine | ( | FloatingDashLineWidget * | line | ) |
|
virtual |
Saves the widget to the "combinedFragmentwidget" XMI element.
Reimplemented from UMLWidget.
void CombinedFragmentWidget::setCombinedFragmentType | ( | CombinedFragmentType | combinedfragmentType | ) |
Sets the type of combined fragment.
void CombinedFragmentWidget::setCombinedFragmentType | ( | const QString & | combinedfragmentType | ) |
Sets the type of combined fragment.
|
private |
Sets the geometry and positions of the last dash line
|
virtual |
|
slot |
Overrides the function from UMLWidget.
action | The command to be executed. |
|
protectedvirtual |
Bring the widget at the pressed position to the foreground.
Reimplemented from UMLWidget.
|
protected |
Type of CombinedFragment.
|
private |
Dash lines of an alternative or parallel combined fragment.
|
private |