umbrello 2.34.70-5524f40e1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
#include <toolbarstatearrow.h>
Public Member Functions | |
ToolBarStateArrow (UMLScene *umlScene) | |
virtual | ~ToolBarStateArrow () |
virtual void | init () |
void | cleanup () |
Public Member Functions inherited from ToolBarState | |
virtual | ~ToolBarState () |
virtual void | cleanBeforeChange () |
virtual void | mousePress (QGraphicsSceneMouseEvent *ome) |
virtual void | mouseRelease (QGraphicsSceneMouseEvent *ome) |
virtual void | mouseDoubleClick (QGraphicsSceneMouseEvent *ome) |
virtual void | mouseMove (QGraphicsSceneMouseEvent *ome) |
Protected Member Functions | |
virtual void | mousePressAssociation () |
virtual void | mousePressWidget () |
virtual void | mousePressEmpty () |
virtual void | mouseReleaseAssociation () |
virtual void | mouseReleaseWidget () |
virtual void | mouseReleaseEmpty () |
virtual void | mouseDoubleClickAssociation () |
virtual void | mouseDoubleClickWidget () |
virtual void | mouseMoveAssociation () |
virtual void | mouseMoveWidget () |
virtual void | mouseMoveEmpty () |
virtual void | setCurrentWidget (UMLWidget *currentWidget) |
virtual void | changeTool () |
Protected Member Functions inherited from ToolBarState | |
ToolBarState (UMLScene *umlScene) | |
virtual void | setCurrentElement () |
virtual void | mouseDoubleClickEmpty () |
virtual UMLWidget * | currentWidget () const |
virtual AssociationWidget * | currentAssociation () const |
virtual void | setCurrentAssociation (AssociationWidget *association) |
void | setMouseEvent (QGraphicsSceneMouseEvent *ome, const QEvent::Type &type) |
AssociationWidget * | associationAt (const QPointF &pos) |
MessageWidget * | messageAt (const QPointF &pos) |
FloatingDashLineWidget * | floatingLineAt (const QPointF &pos) |
Protected Attributes | |
QList< QGraphicsLineItem * > | m_selectionRect |
QPointF | m_startPosition |
Protected Attributes inherited from ToolBarState | |
UMLScene * | m_pUMLScene |
The UMLScene. More... | |
QGraphicsSceneMouseEvent * | m_pMouseEvent |
The mouse event currently in use. More... | |
Additional Inherited Members | |
Public Slots inherited from ToolBarState | |
virtual void | slotAssociationRemoved (AssociationWidget *association) |
virtual void | slotWidgetRemoved (UMLWidget *widget) |
Signals inherited from ToolBarState | |
void | finished () |
Arrow tool for select, move and resize widgets and associations. Arrow tool delegates the event handling in the widgets and associations. When no widget nor association is being used, the arrow tool acts as a selecting tool that selects all the elements in the rectangle created when dragging the mouse.
This is the default tool.
|
explicit |
Creates a new ToolBarStateArrow.
umlScene | The UMLScene to use. |
|
virtual |
|
protectedvirtual |
Overridden from base class to do nothing, as arrow is the default tool.
Reimplemented from ToolBarState.
void ToolBarStateArrow::cleanup | ( | ) |
Clean up anything before deletion.
|
virtual |
Goes back to the initial state.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the double click event happened on an association. Delivers the event to the association.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the double click event happened on a widget. Delivers the event to the widget.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the move event happened when an association is currently available. Delivers the event to the association.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the move event happened when no association nor widget are currently available. Updates the selection rectangle to the new position and selectes all the widgets in the rectangle.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the move event happened when a widget is currently available. Delivers the event to the widget.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the press event happened on an association. Delivers the event to the association.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the press event happened on an empty space. Calls base method and, if left button was pressed, prepares the selection rectangle.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the press event happened on a widget. Delivers the event to the widget.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the release event happened on an association. Delivers the event to the association.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the release event happened on an empty space. If selection rectangle is active, it is cleared. Else, if the right button was released, it shows the pop up menu for the diagram.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the release event happened on a widget. Delivers the event to the widget.
Reimplemented from ToolBarState.
|
protectedvirtual |
Sets the widget currently in use. It ensures that the widget is only set if there is no other widget set already. It avoids things like moving a big widget over a little one, clicking right button to cancel the movement and the little widget getting the event, thus not canceling the movement in the big widget.
Reimplemented from ToolBarState.
|
protected |
The selection rectangle that contains the four lines of its borders.
|
protected |
The start position of the selection rectangle.