| umbrello 25.04.2
    Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology | 
A dash line for UML combined fragments. More...
#include <floatingdashlinewidget.h>
 
  
| Private Attributes | |
| QString | m_text | 
| qreal | m_yMin | 
| qreal | m_yMax | 
| CombinedFragmentWidget * | m_parent | 
| 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 } | 
| 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 inherited from UMLWidget | |
| virtual void | updateWidget () | 
| 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 () | 
|  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 | 
|  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 () | 
| virtual void | toForeground () | 
| 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 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} | 
A dash line for UML combined fragments.
This class is used to draw dash lines for UML combined fragments. A FloatingDashLineWidget belongs to one CombinedFragmentWidget instance.
The FloatingDashLineWidget class inherits from the UMLWidget class.
| 
 | explicit | 
Creates a floating dash line.
| scene | The parent of the widget | 
| id | The ID to assign (-1 will prompt a new ID) | 
| parent | The CombinedFragmentWidget which acts as the parent | 
| FloatingDashLineWidget::~FloatingDashLineWidget | ( | ) | 
Destructor.
| qreal FloatingDashLineWidget::getDiffY | ( | ) | const | 
Returns the difference between the y-coordinate of the dash line and m_yMin.
| qreal FloatingDashLineWidget::getYMin | ( | ) | const | 
Returns m_yMin.
| 
 | virtual | 
Loads the "floatingdashline" XMI element.
Reimplemented from UMLWidget.
| bool FloatingDashLineWidget::onLine | ( | const QPointF & | point | ) | 
Returns true if the given point is near the floatingdashline.
| 
 | virtual | 
Overrides the standard paint event.
Reimplemented from UMLWidget.
| 
 | virtual | 
Creates the "floatingdashline" XMI element.
Reimplemented from UMLWidget.
| void FloatingDashLineWidget::setText | ( | const QString & | text | ) | 
Sets m_text.
| 
 | virtual | 
Overrides the setY method.
Reimplemented from UMLWidget.
| void FloatingDashLineWidget::setYMax | ( | qreal | yMax | ) | 
Sets m_yMax.
| void FloatingDashLineWidget::setYMin | ( | qreal | yMin | ) | 
Sets m_yMin.
| 
 | virtual | 
This is usually called synchronously after menu.exec() and trigger's parent is always the ListPopupMenu which can be used to get the type of action of trigger.
Reimplemented from UMLWidget.
| 
 | private | 
| 
 | private | 
Text associated to the dash line
| 
 | private | 
Maximum value of the Y-coordinate of the dash line (= y-coordinate of the combined fragment + height of the combined fragment)
| 
 | private | 
Minimum value of the Y-coordinate of the dash line (= y-coordinate of the combined fragment)