umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
toolbarstatearrow.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2004-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef TOOLBARSTATEARROW_H
7 #define TOOLBARSTATEARROW_H
8 
9 #include "toolbarstate.h"
10 
11 #include <QList>
12 
13 class QGraphicsLineItem;
14 class UMLScene;
15 
26 {
27  Q_OBJECT
28 public:
29  explicit ToolBarStateArrow(UMLScene *umlScene);
30  virtual ~ToolBarStateArrow();
31 
32  virtual void init();
33  void cleanup();
34 
35 protected:
36 
37  virtual void mousePressAssociation();
38  virtual void mousePressWidget();
39  virtual void mousePressEmpty();
40  virtual void mouseReleaseAssociation();
41  virtual void mouseReleaseWidget();
42  virtual void mouseReleaseEmpty();
43  virtual void mouseDoubleClickAssociation();
44  virtual void mouseDoubleClickWidget();
45  virtual void mouseMoveAssociation();
46  virtual void mouseMoveWidget();
47  virtual void mouseMoveEmpty();
48 
50 
51  virtual void changeTool();
52 
56  QList<QGraphicsLineItem*> m_selectionRect;
57 
61  QPointF m_startPosition;
62 
63 };
64 
65 #endif //TOOLBARSTATEARROW_H
ToolBarStateArrow::mouseMoveEmpty
virtual void mouseMoveEmpty()
Definition: toolbarstatearrow.cpp:180
AssociationWidget::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:3267
ToolBarStateArrow::mouseReleaseEmpty
virtual void mouseReleaseEmpty()
Definition: toolbarstatearrow.cpp:129
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
ToolBarStateArrow
Definition: toolbarstatearrow.h:25
ToolBarStateArrow::changeTool
virtual void changeTool()
Definition: toolbarstatearrow.cpp:207
UMLWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:593
ToolBarState::m_pUMLScene
UMLScene * m_pUMLScene
The UMLScene.
Definition: toolbarstate.h:119
ToolBarState::mousePressEmpty
virtual void mousePressEmpty()
Definition: toolbarstate.cpp:332
ToolBarStateArrow::m_selectionRect
QList< QGraphicsLineItem * > m_selectionRect
Definition: toolbarstatearrow.h:56
ToolBarStateArrow::mouseReleaseWidget
virtual void mouseReleaseWidget()
Definition: toolbarstatearrow.cpp:119
ToolBarStateArrow::init
virtual void init()
Definition: toolbarstatearrow.cpp:36
ToolBarStateArrow::mousePressEmpty
virtual void mousePressEmpty()
Definition: toolbarstatearrow.cpp:76
ToolBarStateArrow::setCurrentWidget
virtual void setCurrentWidget(UMLWidget *currentWidget)
Definition: toolbarstatearrow.cpp:219
ToolBarStateArrow::mousePressWidget
virtual void mousePressWidget()
Definition: toolbarstatearrow.cpp:66
UMLWidget::mouseReleaseEvent
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:541
ToolBarState::currentAssociation
virtual AssociationWidget * currentAssociation() const
Definition: toolbarstate.cpp:457
toolbarstate.h
ToolBarState::setCurrentWidget
virtual void setCurrentWidget(UMLWidget *widget)
Definition: toolbarstate.cpp:447
UMLScene::selectWidgets
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1780
ToolBarStateArrow::mousePressAssociation
virtual void mousePressAssociation()
Definition: toolbarstatearrow.cpp:57
ToolBarStateArrow::mouseReleaseAssociation
virtual void mouseReleaseAssociation()
Definition: toolbarstatearrow.cpp:110
umlwidget.h
AssociationWidget::mousePressEvent
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:2884
ToolBarStateArrow::ToolBarStateArrow
ToolBarStateArrow(UMLScene *umlScene)
Definition: toolbarstatearrow.cpp:19
ToolBarState::init
virtual void init()
Definition: toolbarstate.cpp:36
AssociationWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:1518
ToolBarStateArrow::cleanup
void cleanup()
Definition: toolbarstatearrow.cpp:46
ToolBarStateArrow::mouseMoveWidget
virtual void mouseMoveWidget()
Definition: toolbarstatearrow.cpp:167
toolbarstatearrow.h
ToolBarState::m_pMouseEvent
QGraphicsSceneMouseEvent * m_pMouseEvent
The mouse event currently in use.
Definition: toolbarstate.h:120
ToolBarStateArrow::mouseMoveAssociation
virtual void mouseMoveAssociation()
Definition: toolbarstatearrow.cpp:157
ToolBarStateArrow::~ToolBarStateArrow
virtual ~ToolBarStateArrow()
Definition: toolbarstatearrow.cpp:28
UMLWidget::mousePressEvent
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:361
associationwidget.h
umlscene.h
ToolBarStateArrow::mouseDoubleClickWidget
virtual void mouseDoubleClickWidget()
Definition: toolbarstatearrow.cpp:147
UMLScene
Definition: umlscene.h:64
ToolBarStateArrow::mouseDoubleClickAssociation
virtual void mouseDoubleClickAssociation()
Definition: toolbarstatearrow.cpp:138
ToolBarStateArrow::m_startPosition
QPointF m_startPosition
Definition: toolbarstatearrow.h:61
UMLWidget::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:460
ToolBarState::currentWidget
virtual UMLWidget * currentWidget() const
Definition: toolbarstate.cpp:433
AssociationWidget::mouseReleaseEvent
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: associationwidget.cpp:2914
ToolBarState
Definition: toolbarstate.h:64