umbrello/umbrello
#include <objectwidget.h>
Public Slots | |
virtual void | slotFillColorChanged (Uml::ID::Type viewID) |
void | slotMenuSelection (QAction *action) |
void | slotMessageMoved () |
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 | |
ObjectWidget (UMLScene *scene, UMLObject *o, Uml::ID::Type lid=Uml::ID::None) | |
virtual | ~ObjectWidget () |
bool | activate (IDChangeLog *ChangeLog=0) |
bool | canTabUp () |
qreal | centerX () |
void | cleanup () |
bool | drawAsActor () const |
int | getEndLineY () |
virtual bool | loadFromXMI (QDomElement &qElement) |
Uml::ID::Type | localID () const |
void | messageAdded (MessageWidget *message) |
bool | messageOverlap (qreal y, MessageWidget *messageWidget) |
void | messageRemoved (MessageWidget *message) |
bool | multipleInstance () const |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
virtual void | resizeWidget (qreal newW, qreal newH) |
virtual void | saveToXMI (QDomDocument &qDoc, QDomElement &qElement) |
SeqLineWidget * | sequentialLine () const |
void | setDrawAsActor (bool drawAsActor) |
void | setEndLine (int yPosition) |
void | setLocalID (Uml::ID::Type id) |
void | setMultipleInstance (bool multiple) |
void | setShowDestruction (bool bShow) |
virtual void | setX (qreal x) |
virtual void | setY (qreal y) |
bool | showDestruction () const |
void | showPropertiesDialog () |
int | topMargin () |
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 () |
void | addAssoc (AssociationWidget *pAssoc) |
virtual void | adjustAssocs (qreal dx, qreal dy) |
void | adjustUnselectedAssocs (qreal dx, qreal dy) |
AssociationWidgetList & | associationWidgetList () |
virtual QSizeF | calculateSize () |
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 () |
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) |
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 | |
virtual void | constrainMovementForAllWidgets (qreal &diffX, qreal &diffY) |
QSizeF | minimumSize () |
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *me) |
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *me) |
virtual void | moveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | moveWidgetBy (qreal diffX, qreal diffY) |
void | paintActor (QPainter *p) |
void | paintObject (QPainter *p) |
virtual QCursor | resizeCursor () const |
Protected Member Functions inherited from UMLWidget | |
virtual void | constrain (qreal &width, qreal &height) |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) |
void | deselect (QGraphicsSceneMouseEvent *me) |
virtual bool | isInResizeArea (QGraphicsSceneMouseEvent *me) |
virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
void | resize (QGraphicsSceneMouseEvent *me) |
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
Displays an instance UMLObject of a concept.
The local ID is needed as a it can represent a class that has many objects representing it.
Displays an instance of a Concept.
- See also
- UMLWidget Bugs and comments to umbre or llo- devel @kde .orghttp://bugs.kde.org
Definition at line 32 of file objectwidget.h.
Constructor & Destructor Documentation
ObjectWidget::ObjectWidget | ( | UMLScene * | scene, |
UMLObject * | o, | ||
Uml::ID::Type | lid = Uml::ID::None |
||
) |
Creates an ObjectWidget.
- Parameters
-
scene The parent to this object. o The object it will be representing. lid The local id for the object.
Definition at line 57 of file objectwidget.cpp.
|
virtual |
Destructor.
Definition at line 79 of file objectwidget.cpp.
Member Function Documentation
|
virtual |
Activate the object after serializing it from a QDataStream.
Reimplemented from UMLWidget.
Definition at line 282 of file objectwidget.cpp.
bool ObjectWidget::canTabUp | ( | ) |
Returns whether or not the widget can be moved vertically up.
- Returns
- True if widget can be moved upwards vertically.
Definition at line 535 of file objectwidget.cpp.
qreal ObjectWidget::centerX | ( | ) |
Return the x coordinate of the widgets center.
- Returns
- The x-coordinate of the widget center.
Definition at line 320 of file objectwidget.cpp.
|
virtual |
Used to cleanup any other widget it may need to delete.
Reimplemented from UMLWidget.
Definition at line 404 of file objectwidget.cpp.
|
protectedvirtual |
Overridden from UMLWidget.
Modifies the value of the diffX and diffY variables used to move the widgets. All the widgets are constrained to be moved only in X axis (diffY is set to 0).
- Parameters
-
diffX The difference between current X position and new X position. diffY The difference between current Y position and new Y position.
Reimplemented from UMLWidget.
Definition at line 156 of file objectwidget.cpp.
bool ObjectWidget::drawAsActor | ( | ) | const |
Returns whether to draw as an Actor or not.
- Returns
- True if widget is drawn as an actor.
Definition at line 274 of file objectwidget.cpp.
int ObjectWidget::getEndLineY | ( | ) |
Returns the end Y co-ord of the sequence line.
- Returns
- Y coordinate of the endpoint of the sequence line.
Definition at line 579 of file objectwidget.cpp.
|
virtual |
Loads from a "objectwidget" XMI element.
Reimplemented from UMLWidget.
Definition at line 710 of file objectwidget.cpp.
Uml::ID::Type ObjectWidget::localID | ( | ) | const |
Returns the local ID for this object.
This ID is used so that many objects of the same UMLObject instance can be on the same diagram.
- Returns
- The local ID.
Definition at line 100 of file objectwidget.cpp.
void ObjectWidget::messageAdded | ( | MessageWidget * | message | ) |
Add a message widget to the list.
- Parameters
-
message Pointer to the MessageWidget to add.
Definition at line 594 of file objectwidget.cpp.
bool ObjectWidget::messageOverlap | ( | qreal | y, |
MessageWidget * | messageWidget | ||
) |
Returns whether a message is overlapping with another message.
Used by MessageWidget::paint() methods.
- Parameters
-
y top of your message messageWidget pointer to your message so it doesn't check against itself
Definition at line 642 of file objectwidget.cpp.
void ObjectWidget::messageRemoved | ( | MessageWidget * | message | ) |
Remove a message widget from the list.
- Parameters
-
message Pointer to the MessageWidget to remove.
Definition at line 608 of file objectwidget.cpp.
|
protectedvirtual |
Overrides method from UMLWidget.
Reimplemented from UMLWidget.
Definition at line 234 of file objectwidget.cpp.
|
protectedvirtual |
Overrides the standard operation.
Reimplemented from UMLWidget.
Definition at line 355 of file objectwidget.cpp.
|
protectedvirtual |
Overrides the standard operation.
Reimplemented from UMLWidget.
Definition at line 340 of file objectwidget.cpp.
|
protectedvirtual |
Overrides the standard operation.
Reimplemented from UMLWidget.
Definition at line 328 of file objectwidget.cpp.
|
protectedvirtual |
Overridden from UMLWidget.
Moves the widget to a new position using the difference between the current position and the new position. Y position is ignored, and widget is only moved along X axis.
- Parameters
-
diffX The difference between current X position and new X position. diffY The difference between current Y position and new Y position (isn't used).
Reimplemented from UMLWidget.
Definition at line 140 of file objectwidget.cpp.
bool ObjectWidget::multipleInstance | ( | ) | const |
Returns whether object is representing a multi-object.
- Returns
- True if object is representing a multi-object.
Definition at line 125 of file objectwidget.cpp.
|
virtual |
Override default method.
Reimplemented from UMLWidget.
Definition at line 167 of file objectwidget.cpp.
|
protected |
Draw the object as an actor.
Definition at line 465 of file objectwidget.cpp.
|
protected |
Draw the object as an object (default).
Definition at line 431 of file objectwidget.cpp.
|
protectedvirtual |
Overridden from UMLWidget.
Returns the cursor to be shown when resizing the widget. The cursor shown is KCursor::sizeHorCursor().
- Returns
- The cursor to be shown when resizing the widget.
Reimplemented from UMLWidget.
Definition at line 674 of file objectwidget.cpp.
|
virtual |
Overridden from UMLWidget.
Resizes the width of the object widget. Object widgets can only be resized horizontally, so height isn't modified.
- Parameters
-
newW The new width for the widget. newH The new height for the widget (isn't used).
Reimplemented from UMLWidget.
Definition at line 687 of file objectwidget.cpp.
|
virtual |
Saves to the "objectwidget" XMI element.
Reimplemented from UMLWidget.
Definition at line 696 of file objectwidget.cpp.
SeqLineWidget * ObjectWidget::sequentialLine | ( | ) | const |
Return the SeqLineWidget.
Returns a non NULL pointer if this ObjectWidget is part of a sequence diagram.
Definition at line 662 of file objectwidget.cpp.
void ObjectWidget::setDrawAsActor | ( | bool | drawAsActor | ) |
Sets whether to draw as an Actor.
- Parameters
-
drawAsActor True if widget shall be drawn as an actor.
Definition at line 263 of file objectwidget.cpp.
void ObjectWidget::setEndLine | ( | int | yPosition | ) |
Sets the y position of the bottom of the vertical line.
- Parameters
-
yPosition The y coordinate for the bottom of the line.
Definition at line 567 of file objectwidget.cpp.
void ObjectWidget::setLocalID | ( | Uml::ID::Type | id | ) |
Sets the local id of the object.
- Parameters
-
id The local id of the object.
Definition at line 88 of file objectwidget.cpp.
void ObjectWidget::setMultipleInstance | ( | bool | multiple | ) |
Sets whether representing a multi-instance object.
- Parameters
-
multiple Object state. true- multi, false - single.
Definition at line 110 of file objectwidget.cpp.
void ObjectWidget::setShowDestruction | ( | bool | bShow | ) |
Sets whether to show deconstruction on sequence line.
- Parameters
-
bShow True if destruction on line shall be shown.
Definition at line 545 of file objectwidget.cpp.
|
virtual |
Sets the x-coordinate.
Reimplements the method from UMLWidget.
- Parameters
-
x The x-coordinate to be set.
Reimplemented from UMLWidget.
Definition at line 298 of file objectwidget.cpp.
|
virtual |
Sets the y-coordinate.
Reimplements the method from UMLWidget.
- Parameters
-
y The y-coordinate to be set.
Reimplemented from UMLWidget.
Definition at line 310 of file objectwidget.cpp.
bool ObjectWidget::showDestruction | ( | ) | const |
Returns whether to show deconstruction on sequence line.
- Returns
- True if destruction on sequence line is shown.
Definition at line 557 of file objectwidget.cpp.
|
virtual |
Show a properties dialog for an ObjectWidget.
Reimplemented from UMLWidget.
Definition at line 416 of file objectwidget.cpp.
|
virtualslot |
Handles a color change signal.
Definition at line 392 of file objectwidget.cpp.
|
slot |
Handles a popup menu selection.
Definition at line 185 of file objectwidget.cpp.
|
slot |
Called when a message widget with an end on this object has moved up or down.
Sets the bottom of the line to a nice position.
Definition at line 621 of file objectwidget.cpp.
int ObjectWidget::topMargin | ( | ) |
Returns the top margin constant (Y axis value)
- Returns
- Y coordinate of the space between the diagram top and the upper edge of the ObjectWidget.
Definition at line 525 of file objectwidget.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.