umbrello/umbrello
#include <objectnodewidget.h>
Public Types | |
enum | ObjectNodeType { Normal, Data, Buffer, Flow } |
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 } |
Public Slots | |
void | slotMenuSelection (QAction *action) |
void | slotOk () |
Public Slots inherited from UMLWidget | |
void | slotClearAllSelected () |
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) |
Public Member Functions | |
ObjectNodeWidget (UMLScene *scene, ObjectNodeType objectNodeType=Normal, Uml::ID::Type id=Uml::ID::None) | |
virtual | ~ObjectNodeWidget () |
void | askForObjectNodeType (UMLWidget *&targetWidget) |
void | askStateForWidget () |
virtual bool | loadFromXMI (QDomElement &qElement) |
ObjectNodeType | objectNodeType () const |
ObjectNodeType | objectNodeType (const QString &type) const |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
virtual void | saveToXMI (QDomDocument &qDoc, QDomElement &qElement) |
void | setObjectNodeType (ObjectNodeType objectNodeType) |
void | setObjectNodeType (const QString &type) |
void | setState (const QString &state) |
virtual void | showPropertiesDialog () |
QString | state () const |
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 () |
virtual bool | activate (IDChangeLog *ChangeLog=0) |
void | addAssoc (AssociationWidget *pAssoc) |
virtual void | adjustAssocs (qreal dx, qreal dy) |
void | adjustUnselectedAssocs (qreal dx, qreal dy) |
AssociationWidgetList & | associationWidgetList () |
virtual QSizeF | calculateSize () |
virtual void | cleanup () |
void | clipSize () |
bool | fixedAspectRatio () const |
void | forceUpdateFontMetrics (QPainter *painter) |
QFontMetrics & | getFontMetrics (UMLWidget::FontType fontType) |
bool | getIgnoreSnapToGrid () const |
bool | getStartMove () const |
qreal | height () const |
QString | instanceName () const |
bool | isActivated () const |
bool | isInstance () const |
bool | isSelected () const |
virtual QSizeF | maximumSize () |
void | moveByLocal (qreal dx, qreal dy) |
virtual qreal | onWidget (const QPointF &p) |
UMLWidget & | operator= (const UMLWidget &other) |
bool | operator== (const UMLWidget &other) const |
void | removeAssoc (AssociationWidget *pAssoc) |
void | resize () |
virtual void | resizeWidget (qreal newW, qreal newH) |
void | setActivated (bool active=true) |
virtual void | setDefaultFontMetrics (UMLWidget::FontType fontType) |
virtual void | setDefaultFontMetrics (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 | 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 | setMaximumSize (const QSizeF &size) |
void | setMinimumSize (const QSizeF &size) |
void | setPenFromSettings (QPainter &p) |
void | setPenFromSettings (QPainter *p) |
void | setScene (UMLScene *scene) |
virtual void | setSelected (bool _select) |
void | setSelectedFlag (bool _select) |
virtual void | setShowStereotype (bool flag) |
void | setSize (qreal width, qreal height) |
void | setSize (const QSizeF &size) |
virtual void | setTextColor (const QColor &color) |
void | setTextColorcmd (const QColor &color) |
void | setupFontType (QFont &font, UMLWidget::FontType fontType) |
void | setUseFillColor (bool fc) |
virtual void | setX (qreal x) |
virtual void | setY (qreal y) |
bool | showStereotype () const |
QPointF | startMovePosition () const |
QSizeF | startResizeSize () const |
void | updateGeometry () |
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) |
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 | setUseFillColor (bool state) |
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 |
Protected Member Functions | |
QSizeF | minimumSize () |
Protected Member Functions inherited from UMLWidget | |
virtual void | constrain (qreal &width, qreal &height) |
virtual void | constrainMovementForAllWidgets (qreal &diffX, qreal &diffY) |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) |
void | deselect (QGraphicsSceneMouseEvent *me) |
virtual bool | isInResizeArea (QGraphicsSceneMouseEvent *me) |
virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
virtual void | moveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | moveWidgetBy (qreal diffX, qreal diffY) |
void | resize (QGraphicsSceneMouseEvent *me) |
virtual QCursor | resizeCursor () const |
void | selectMultiple (QGraphicsSceneMouseEvent *me) |
void | selectSingle (QGraphicsSceneMouseEvent *me) |
void | setSelectionBounds () |
bool | wasPositionChanged () |
bool | wasSizeChanged () |
Protected Member Functions inherited from WidgetBase | |
virtual void | setupContextMenuActions (ListPopupMenu &menu) |
Detailed Description
This class is the graphical version of a UML Object Node.
A ObjectNodeWidget is created by a UMLView. An ObjectNodeWidget belongs to only one UMLView instance. When the UMLView instance that this class belongs to, it will be automatically deleted.
The ObjectNodeWidget class inherits from the UMLWidget class which adds most of the functionality to this class.
A graphical version of a UML Activity.
Definition at line 28 of file objectnodewidget.h.
Member Enumeration Documentation
Enumerator | |
---|---|
Normal | |
Data | |
Buffer | |
Flow |
Definition at line 33 of file objectnodewidget.h.
Constructor & Destructor Documentation
|
explicit |
Creates a Object Node widget.
- Parameters
-
scene The parent of the widget. objectNodeType The type of object node id The ID to assign (-1 will prompt a new ID.)
Definition at line 45 of file objectnodewidget.cpp.
|
virtual |
Destructor.
Definition at line 55 of file objectnodewidget.cpp.
Member Function Documentation
void ObjectNodeWidget::askForObjectNodeType | ( | UMLWidget *& | targetWidget | ) |
Open a dialog box to select the objectNode type (Data, Buffer or Flow).
Definition at line 303 of file objectnodewidget.cpp.
void ObjectNodeWidget::askStateForWidget | ( | ) |
Open a dialog box to input the state of the widget.
This box is shown only if m_objectNodeType = Flow.
Definition at line 333 of file objectnodewidget.cpp.
|
virtual |
Loads the widget from the "objectnodewidget" XMI element.
Reimplemented from UMLWidget.
Definition at line 288 of file objectnodewidget.cpp.
|
protectedvirtual |
Overrides method from UMLWidget.
Reimplemented from UMLWidget.
Definition at line 127 of file objectnodewidget.cpp.
ObjectNodeWidget::ObjectNodeType ObjectNodeWidget::objectNodeType | ( | ) | const |
Returns the type of object node.
Definition at line 171 of file objectnodewidget.cpp.
ObjectNodeWidget::ObjectNodeType ObjectNodeWidget::objectNodeType | ( | const QString & | type | ) | const |
Returns the type of object node.
TODO: static, rename to "toObjectNodeType(...).
Definition at line 180 of file objectnodewidget.cpp.
|
virtual |
Overrides the standard paint event.
Reimplemented from UMLWidget.
Definition at line 62 of file objectnodewidget.cpp.
|
virtual |
Saves the widget to the "objectnodewidget" XMI element.
Reimplemented from UMLWidget.
Definition at line 274 of file objectnodewidget.cpp.
void ObjectNodeWidget::setObjectNodeType | ( | ObjectNodeType | objectNodeType | ) |
Sets the type of object node.
Definition at line 196 of file objectnodewidget.cpp.
void ObjectNodeWidget::setObjectNodeType | ( | const QString & | type | ) |
Sets the type of object node.
Definition at line 205 of file objectnodewidget.cpp.
void ObjectNodeWidget::setState | ( | const QString & | state | ) |
Sets the state of an object node when it's an objectflow.
Definition at line 213 of file objectnodewidget.cpp.
|
virtual |
Show a properties dialog for an ObjectNodeWidget.
Reimplemented from UMLWidget.
Definition at line 259 of file objectnodewidget.cpp.
|
slot |
Captures any popup menu signals for menus it created.
Definition at line 230 of file objectnodewidget.cpp.
|
slot |
Definition at line 345 of file objectnodewidget.cpp.
QString ObjectNodeWidget::state | ( | ) | const |
Returns the state of object node.
Definition at line 222 of file objectnodewidget.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:02 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.