umbrello  2.39.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
Definition: toolbarstatearrow.h:26
QList< QGraphicsLineItem * > m_selectionRect
Definition: toolbarstatearrow.h:56
virtual void mouseDoubleClickAssociation()
Definition: toolbarstatearrow.cpp:138
virtual void init()
Definition: toolbarstatearrow.cpp:36
virtual void mouseReleaseWidget()
Definition: toolbarstatearrow.cpp:119
virtual void mouseMoveAssociation()
Definition: toolbarstatearrow.cpp:157
void cleanup()
Definition: toolbarstatearrow.cpp:46
virtual void mouseDoubleClickWidget()
Definition: toolbarstatearrow.cpp:147
virtual void mousePressWidget()
Definition: toolbarstatearrow.cpp:66
virtual void setCurrentWidget(UMLWidget *currentWidget)
Definition: toolbarstatearrow.cpp:219
virtual void mousePressAssociation()
Definition: toolbarstatearrow.cpp:57
virtual void mouseMoveWidget()
Definition: toolbarstatearrow.cpp:167
virtual void mouseReleaseEmpty()
Definition: toolbarstatearrow.cpp:129
ToolBarStateArrow(UMLScene *umlScene)
Definition: toolbarstatearrow.cpp:19
virtual ~ToolBarStateArrow()
Definition: toolbarstatearrow.cpp:28
virtual void mouseReleaseAssociation()
Definition: toolbarstatearrow.cpp:110
QPointF m_startPosition
Definition: toolbarstatearrow.h:61
virtual void mousePressEmpty()
Definition: toolbarstatearrow.cpp:76
virtual void changeTool()
Definition: toolbarstatearrow.cpp:207
virtual void mouseMoveEmpty()
Definition: toolbarstatearrow.cpp:180
Definition: toolbarstate.h:65
virtual UMLWidget * currentWidget() const
Definition: toolbarstate.cpp:446
Definition: umlscene.h:65
The base class for graphical UML objects.
Definition: umlwidget.h:36