umbrello 2.38.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
A graphical version of a UML Precondition (new in UML 2.0). More...
#include <preconditionwidget.h>
Public Slots | |
void | slotMenuSelection (QAction *action) |
void | slotWidgetMoved (Uml::ID::Type id) |
![]() | |
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) |
Public Member Functions | |
PreconditionWidget (UMLScene *scene, ObjectWidget *a, Uml::ID::Type id=Uml::ID::None) | |
virtual | ~PreconditionWidget () |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
int | minY () const |
int | maxY () const |
bool | activate (IDChangeLog *Log=0) |
void | resolveObjectWidget (IDChangeLog *log) |
virtual void | saveToXMI (QXmlStreamWriter &writer) |
virtual bool | loadFromXMI (QDomElement &qElement) |
ObjectWidget * | objectWidget () const |
void | setObjectWidget (ObjectWidget *objectWidget) |
![]() | |
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 () |
UMLWidget & | operator= (const UMLWidget &other) |
bool | operator== (const UMLWidget &other) const |
virtual QSizeF | minimumSize () const |
void | setMinimumSize (const QSizeF &size) |
virtual QSizeF | maximumSize () |
void | setMaximumSize (const QSizeF &size) |
virtual void | setUseFillColor (bool fc) |
void | setUseFillColorCmd (bool fc) |
virtual void | setTextColor (const QColor &color) |
void | setTextColorCmd (const QColor &color) |
virtual void | setLineColor (const QColor &color) |
virtual void | setLineColorCmd (const QColor &color) |
virtual void | setLineWidth (uint width) |
void | setLineWidthCmd (uint width) |
virtual void | setFillColor (const QColor &color) |
void | setFillColorCmd (const QColor &color) |
void | setSelectedFlag (bool _select) |
virtual void | setSelected (bool _select) |
void | setScene (UMLScene *scene) |
virtual bool | activate (IDChangeLog *changeLog=0) |
void | setPenFromSettings (QPainter &p) |
void | setPenFromSettings (QPainter *p) |
virtual void | setFont (const QFont &font) |
void | setFontCmd (const QFont &font) |
bool | getStartMove () const |
virtual qreal | getX () const |
virtual qreal | getY () const |
virtual QPointF | getPos () const |
virtual void | setX (qreal x) |
virtual void | setY (qreal y) |
qreal | height () const |
qreal | width () const |
void | setSize (qreal width, qreal height) |
void | setSize (const QSizeF &size) |
virtual void | resizeWidget (qreal newW, qreal newH) |
virtual void | notifyParentResize () |
bool | getIgnoreSnapToGrid () const |
void | setIgnoreSnapToGrid (bool to) |
virtual bool | isLocatedIn (const UMLWidget *other) const |
void | moveByLocal (qreal dx, qreal dy) |
virtual void | removeAssoc (AssociationWidget *pAssoc) |
virtual void | addAssoc (AssociationWidget *pAssoc) |
AssociationWidgetList & | associationWidgetList () const |
bool | isInstance () const |
void | setIsInstance (bool isInstance) |
void | setInstanceName (const QString &instanceName) |
QString | instanceName () const |
Uml::ShowStereoType::Enum | showStereotype () const |
virtual void | setShowStereotype (Uml::ShowStereoType::Enum flag) |
QString | tags () const |
virtual bool | showPropertiesDialog () |
virtual void | adjustAssocs (qreal dx, qreal dy) |
virtual void | adjustUnselectedAssocs (qreal dx, qreal dy) |
bool | isActivated () const |
void | setActivated (bool active=true) |
virtual void | cleanup () |
void | updateGeometry (bool withAssocs=true) |
void | clipSize () |
void | forceUpdateFontMetrics (QPainter *painter) |
void | forceUpdateFontMetrics (QFont &font, QPainter *painter) |
virtual bool | loadFromXMI (QDomElement &qElement) |
virtual void | saveToXMI (QXmlStreamWriter &writer) |
QPointF | startMovePosition () const |
void | setStartMovePosition (const QPointF &position) |
QSizeF | startResizeSize () const |
virtual QSizeF | calculateSize (bool withExtensions=true) const |
void | resize () |
bool | fixedAspectRatio () const |
void | setFixedAspectRatio (bool state) |
bool | resizable () const |
void | setResizable (bool state) |
virtual void | setDefaultFontMetrics (QFont &font, UMLWidget::FontType fontType) |
virtual void | setDefaultFontMetrics (QFont &font, UMLWidget::FontType fontType, QPainter &painter) |
QFontMetrics & | getFontMetrics (UMLWidget::FontType fontType) const |
void | setFontMetrics (UMLWidget::FontType fontType, QFontMetrics fm) |
void | setupFontType (QFont &font, UMLWidget::FontType fontType) |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
![]() | |
WidgetBase (UMLScene *scene, WidgetType type=wt_UMLWidget, Uml::ID::Type id=Uml::ID::None) | |
virtual | ~WidgetBase () |
UMLObject * | umlObject () const |
virtual void | setUMLObject (UMLObject *obj) |
Uml::ID::Type | id () const |
void | setID (Uml::ID::Type id) |
void | setLocalID (Uml::ID::Type id) |
Uml::ID::Type | localID () const |
virtual UMLWidget * | widgetWithID (Uml::ID::Type id) |
WidgetType | baseType () const |
void | setBaseType (const WidgetType &baseType) |
QLatin1String | baseTypeStr () const |
QString | baseTypeStrWithoutPrefix () const |
virtual void | setSelected (bool select) |
UMLScene * | umlScene () const |
UMLDoc * | umlDoc () const |
QString | documentation () const |
bool | hasDocumentation () const |
virtual void | setDocumentation (const QString &doc) |
QString | name () const |
virtual void | setName (const QString &strName) |
QColor | lineColor () const |
virtual void | setLineColor (const QColor &color) |
uint | lineWidth () const |
virtual void | setLineWidth (uint width) |
QColor | textColor () const |
virtual void | setTextColor (const QColor &color) |
QColor | fillColor () const |
virtual void | setFillColor (const QColor &color) |
bool | usesDiagramLineColor () const |
void | setUsesDiagramLineColor (bool state) |
bool | usesDiagramLineWidth () const |
void | setUsesDiagramLineWidth (bool state) |
bool | useFillColor () const |
virtual void | setUseFillColor (bool state) |
bool | usesDiagramTextColor () const |
void | setUsesDiagramTextColor (bool state) |
bool | usesDiagramFillColor () const |
void | setUsesDiagramFillColor (bool state) |
bool | usesDiagramUseFillColor () const |
void | setUsesDiagramUseFillColor (bool state) |
virtual QFont | font () const |
virtual void | setFont (const QFont &font) |
bool | autoResize () const |
void | setAutoResize (bool state) |
bool | changesShape () const |
void | setChangesShape (bool state) |
virtual bool | showPropertiesDialog () |
virtual bool | loadFromXMI (QDomElement &qElement) |
virtual void | saveToXMI (QXmlStreamWriter &writer) |
virtual void | removeAssoc (AssociationWidget *pAssoc) |
virtual void | addAssoc (AssociationWidget *pAssoc) |
WidgetBase & | operator= (const WidgetBase &other) |
QRectF | rect () const |
void | setRect (const QRectF &rect) |
void | setRect (qreal x, qreal y, qreal width, qreal height) |
virtual QRectF | boundingRect () const |
virtual UMLWidget * | onWidget (const QPointF &p) |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
bool | isActivityWidget () const |
bool | isActorWidget () const |
bool | isArtifactWidget () const |
bool | isAssociationWidget () const |
bool | isBoxWidget () const |
bool | isCategoryWidget () const |
bool | isClassWidget () const |
bool | isCombinedFragmentWidget () const |
bool | isComponentWidget () const |
bool | isDatatypeWidget () const |
bool | isEntityWidget () const |
bool | isEnumWidget () const |
bool | isFloatingDashLineWidget () const |
bool | isForkJoinWidget () const |
bool | isInterfaceWidget () const |
bool | isMessageWidget () const |
bool | isNodeWidget () const |
bool | isNoteWidget () const |
bool | isObjectNodeWidget () const |
bool | isObjectWidget () const |
bool | isPackageWidget () const |
bool | isPinWidget () const |
bool | isPortWidget () const |
bool | isPreconditionWidget () const |
bool | isRegionWidget () const |
bool | isSignalWidget () const |
bool | isStateWidget () const |
bool | isTextWidget () const |
bool | isUseCaseWidget () const |
ActivityWidget * | asActivityWidget () |
ActorWidget * | asActorWidget () |
ArtifactWidget * | asArtifactWidget () |
AssociationWidget * | asAssociationWidget () |
BoxWidget * | asBoxWidget () |
CategoryWidget * | asCategoryWidget () |
ClassifierWidget * | asClassifierWidget () |
CombinedFragmentWidget * | asCombinedFragmentWidget () |
ComponentWidget * | asComponentWidget () |
DatatypeWidget * | asDatatypeWidget () |
EntityWidget * | asEntityWidget () |
EnumWidget * | asEnumWidget () |
FloatingDashLineWidget * | asFloatingDashLineWidget () |
ForkJoinWidget * | asForkJoinWidget () |
InterfaceWidget * | asInterfaceWidget () |
MessageWidget * | asMessageWidget () |
NodeWidget * | asNodeWidget () |
NoteWidget * | asNoteWidget () |
ObjectNodeWidget * | asObjectNodeWidget () |
ObjectWidget * | asObjectWidget () |
PackageWidget * | asPackageWidget () |
PinWidget * | asPinWidget () |
PinPortBase * | asPinPortBase () |
PortWidget * | asPortWidget () |
PreconditionWidget * | asPreconditionWidget () |
RegionWidget * | asRegionWidget () |
SignalWidget * | asSignalWidget () |
StateWidget * | asStateWidget () |
FloatingTextWidget * | asFloatingTextWidget () |
UseCaseWidget * | asUseCaseWidget () |
UMLWidget * | asUMLWidget () |
const ActivityWidget * | asActivityWidget () const |
const ActorWidget * | asActorWidget () const |
const ArtifactWidget * | asArtifactWidget () const |
const AssociationWidget * | asAssociationWidget () const |
const BoxWidget * | asBoxWidget () const |
const CategoryWidget * | asCategoryWidget () const |
const ClassifierWidget * | asClassifierWidget () const |
const CombinedFragmentWidget * | asCombinedFragmentWidget () const |
const ComponentWidget * | asComponentWidget () const |
const DatatypeWidget * | asDatatypeWidget () const |
const EntityWidget * | asEntityWidget () const |
const EnumWidget * | asEnumWidget () const |
const FloatingDashLineWidget * | asFloatingDashLineWidget () const |
const ForkJoinWidget * | asForkJoinWidget () const |
const InterfaceWidget * | asInterfaceWidget () const |
const MessageWidget * | asMessageWidget () const |
const NodeWidget * | asNodeWidget () const |
const NoteWidget * | asNoteWidget () const |
const ObjectNodeWidget * | asObjectNodeWidget () const |
const ObjectWidget * | asObjectWidget () const |
const PackageWidget * | asPackageWidget () const |
const PinWidget * | asPinWidget () const |
const PinPortBase * | asPinPortBase () const |
const PortWidget * | asPortWidget () const |
const PreconditionWidget * | asPreconditionWidget () const |
const RegionWidget * | asRegionWidget () const |
const SignalWidget * | asSignalWidget () const |
const StateWidget * | asStateWidget () const |
const FloatingTextWidget * | asFloatingTextWidget () const |
const UseCaseWidget * | asUseCaseWidget () const |
const UMLWidget * | asUMLWidget () const |
virtual bool | activate (IDChangeLog *changeLog=0) |
virtual void | setSelected (bool state) |
![]() | |
DiagramProxyWidget (UMLWidget *widget, qreal borderWidth=5) | |
virtual | ~DiagramProxyWidget () |
Uml::ID::Type | diagramLink () const |
UMLScene * | linkedDiagram () const |
bool | setDiagramLink (const Uml::ID::Type &id) |
const QRectF & | clientRect () const |
const QRectF & | sceneRect () const |
void | setClientRect (const QRectF &rect) |
bool | isProxyWidget () const |
UMLWidget * | getProxiedWidget (const QPointF &p) const |
QPointF | mapFromClient (const QPointF &p) const |
QRectF | mapFromClient (const QRectF &r) const |
QPointF | mapToClient (const QPointF &pos) const |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
bool | showLinkedDiagram () const |
void | setShowLinkedDiagram (bool showLinkedDiagram) |
QRectF | iconRect () const |
void | setIconRect (const QRectF &iconRect) |
Protected Member Functions | |
QSizeF | minimumSize () const |
![]() | |
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) |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) |
![]() | |
QVariant | itemChange (GraphicsItemChange change, const QVariant &value) |
![]() | |
DiagramProxyWidget & | operator= (const DiagramProxyWidget &other) |
bool | activate (IDChangeLog *changeLog=0) |
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 |
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) |
void | slotMenuSelection (QAction *action) |
Private Member Functions | |
void | calculateWidget () |
void | calculateDimensions () |
Private Attributes | |
ObjectWidget * | m_objectWidget |
int | m_nY |
Uml::ID::Type | m_widgetAId |
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) | |
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 |
![]() | |
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. | |
![]() | |
bool | m_calledFromItemChange {false} |
A graphical version of a UML Precondition (new in UML 2.0).
This class is the graphical version of a UML Precondition. A PreconditionWidget is created by a UMLView. An PreconditionWidget belongs to only one UMLView instance. When the UMLView instance that this class belongs to, it will be automatically deleted.
The PreconditionWidget class inherits from the UMLWidget class which adds most of the functionality to this class.
Bugs and comments to umbre.nosp@m.llo-.nosp@m.devel.nosp@m.@kde.nosp@m..org or https://bugs.kde.org
PreconditionWidget::PreconditionWidget | ( | UMLScene * | scene, |
ObjectWidget * | a, | ||
Uml::ID::Type | id = Uml::ID::None |
||
) |
Creates a Precondition widget.
scene | The parent of the widget. |
a | The role A widget for this precondition. |
id | The ID to assign (-1 will prompt a new ID). |
|
virtual |
Destructor.
|
virtual |
Activates a PreconditionWidget. Connects the WidgetMoved signal from its m_objectWidget pointer so that PreconditionWidget can adjust to the move of the object widget.
Reimplemented from UMLWidget.
|
private |
Calculates the size of the widget.
|
private |
Calculate the geometry of the widget.
|
virtual |
Loads the widget from the "preconditionwidget" XMI element.
Reimplemented from UMLWidget.
int PreconditionWidget::maxY | ( | ) | const |
Returns the maximum height this widget should be set at on a sequence diagrams. Takes into account the widget positions it is related to.
|
protectedvirtual |
int PreconditionWidget::minY | ( | ) | const |
Returns the minimum height this widget should be set at on a sequence diagrams. Takes into account the widget positions it is related to.
ObjectWidget * PreconditionWidget::objectWidget | ( | ) | const |
|
virtual |
Overrides the standard paint event.
Reimplemented from UMLWidget.
void PreconditionWidget::resolveObjectWidget | ( | IDChangeLog * | log | ) |
Resolve references of this precondition so it references the correct new object widget after paste.
|
virtual |
Saves the widget to the "preconditionwidget" XMI element.
Reimplemented from UMLWidget.
void PreconditionWidget::setObjectWidget | ( | ObjectWidget * | objectWidget | ) |
|
slot |
Captures any popup menu signals for menus it created.
|
slot |
Slot when widget is moved.
|
private |
|
private |
|
private |