umbrello 25.04.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
#include <toolbarstateonewidget.h>
Public Slots | |
virtual void | slotWidgetRemoved (UMLWidget *widget) |
![]() | |
virtual void | slotAssociationRemoved (AssociationWidget *association) |
virtual void | slotWidgetRemoved (UMLWidget *widget) |
Public Member Functions | |
ToolBarStateOneWidget (UMLScene *umlScene) | |
virtual | ~ToolBarStateOneWidget () |
virtual void | cleanBeforeChange () |
virtual void | mouseMove (QGraphicsSceneMouseEvent *ome) |
![]() | |
virtual | ~ToolBarStatePool () |
void | setButton (const WorkToolBar::ToolBar_Buttons &button) |
WorkToolBar::ToolBar_Buttons | getButton () const |
![]() | |
virtual | ~ToolBarState () |
virtual void | mousePress (QGraphicsSceneMouseEvent *ome) |
virtual void | mouseRelease (QGraphicsSceneMouseEvent *ome) |
virtual void | mouseDoubleClick (QGraphicsSceneMouseEvent *ome) |
Protected Member Functions | |
virtual void | setCurrentElement () |
virtual void | mouseReleaseWidget () |
virtual void | mouseReleaseEmpty () |
void | setWidget (UMLWidget *firstObject) |
WidgetBase::WidgetType | widgetType () |
![]() | |
ToolBarStatePool (UMLScene *umlScene) | |
![]() | |
ToolBarState (UMLScene *umlScene) | |
virtual void | mousePressAssociation () |
virtual void | mousePressWidget () |
virtual void | mousePressEmpty () |
virtual void | mouseReleaseAssociation () |
virtual void | mouseDoubleClickAssociation () |
virtual void | mouseDoubleClickWidget () |
virtual void | mouseDoubleClickEmpty () |
virtual void | mouseMoveAssociation () |
virtual void | mouseMoveWidget () |
virtual void | mouseMoveEmpty () |
virtual void | changeTool () |
virtual UMLWidget * | currentWidget () const |
virtual void | setCurrentWidget (UMLWidget *widget) |
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 | |
UMLWidget * | m_firstObject |
The first object in the message. | |
bool | m_isObjectWidgetLine |
![]() | |
UMLScene * | m_pUMLScene |
The UMLScene. | |
QGraphicsSceneMouseEvent * | m_pMouseEvent |
The mouse event currently in use. | |
Private Member Functions | |
virtual void | init () |
Additional Inherited Members | |
![]() | |
void | finished () |
Sequence tool to create components linked with one object in sequence diagram like precondition. With sequence tool, one objects is selected clicking with left button on it
|
explicit |
Creates a new ToolBarStateOneWidget.
umlScene | The UMLScene to use. |
|
virtual |
Destroys this ToolBarStateOneWidget.
|
virtual |
Called when the current tool is changed to use another tool. Executes base method and cleans the message.
Reimplemented from ToolBarState.
|
privatevirtual |
Goes back to the initial state.
Reimplemented from ToolBarState.
|
virtual |
Called when a mouse event happened. It executes the base method and then updates the position of the message line, if any.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the release event happened on an empty space. Cleans the message. Empty spaces are not only actual empty spaces, but also associations.
Reimplemented from ToolBarState.
|
protectedvirtual |
Called when the release event happened on a widget. If the button pressed isn't left button or the widget isn't an object widget, the message is cleaned. If the release event didn't happen on the line of an object and the first object wasn't selected, nothing is done. If the first object was already selected, a creation message is made. If the event happened on the line of an object, the first object or the second are set, depending on whether the first object was already set or not.
Reimplemented from ToolBarState.
|
protectedvirtual |
Selects only widgets, but no associations. Overrides base class method. If the press event happened on the line of an object, the object is set as current widget. If the press event happened on a widget, the widget is set as current widget.
Reimplemented from ToolBarState.
|
protected |
Sets the first object of the message using the specified object. The temporary visual message is created and mouse tracking enabled, so mouse events will be delivered.
firstObject | The first object of the message. |
|
virtualslot |
|
protected |
Returns the widget type of this tool.
|
protected |
The first object in the message.
|
protected |
If there is a current widget, it is true if the press event happened on the line of an object, or false if it happened on a normal UMLWidget.