umbrello  2.31.80
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
toolbarstateassociation.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 TOOLBARSTATEASSOCIATION_H
7 #define TOOLBARSTATEASSOCIATION_H
8 
9 #include "basictypes.h"
10 #include "toolbarstatepool.h"
11 
12 class QGraphicsLineItem;
13 
34 {
35  Q_OBJECT
36 public:
37 
38  explicit ToolBarStateAssociation(UMLScene *umlScene);
39  virtual ~ToolBarStateAssociation();
40 
41  virtual void init();
42 
43  virtual void cleanBeforeChange();
44 
45  virtual void mouseMove(QGraphicsSceneMouseEvent* ome);
46 
47 public slots:
48 
49  virtual void slotWidgetRemoved(UMLWidget* widget);
50 
51 protected:
52 
53  virtual void mouseReleaseAssociation();
54  virtual void mouseReleaseWidget();
55  virtual void mouseReleaseEmpty();
56 
57 private:
58 
59  void setFirstWidget();
60  void setSecondWidget();
61 
63 
65 
66  void cleanAssociation();
67 
72 
77  QGraphicsLineItem* m_associationLine;
78 
79 };
80 
81 #endif //TOOLBARSTATEASSOCIATION_H
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:47
Definition: toolbarstateassociation.h:34
void cleanAssociation()
Definition: toolbarstateassociation.cpp:352
virtual void mouseReleaseWidget()
Definition: toolbarstateassociation.cpp:130
virtual void mouseReleaseAssociation()
Definition: toolbarstateassociation.cpp:109
ToolBarStateAssociation(UMLScene *umlScene)
Definition: toolbarstateassociation.cpp:37
virtual ~ToolBarStateAssociation()
Definition: toolbarstateassociation.cpp:48
Uml::AssociationType::Enum getAssociationType()
Definition: toolbarstateassociation.cpp:285
virtual void init()
Definition: toolbarstateassociation.cpp:56
bool addAssociationInViewAndDoc(AssociationWidget *assoc)
Definition: toolbarstateassociation.cpp:327
QGraphicsLineItem * m_associationLine
Definition: toolbarstateassociation.h:77
UMLWidget * m_firstWidget
Definition: toolbarstateassociation.h:71
void setFirstWidget()
Definition: toolbarstateassociation.cpp:168
virtual void slotWidgetRemoved(UMLWidget *widget)
Definition: toolbarstateassociation.cpp:93
virtual void mouseMove(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstateassociation.cpp:77
void setSecondWidget()
Definition: toolbarstateassociation.cpp:211
virtual void cleanBeforeChange()
Definition: toolbarstateassociation.cpp:66
virtual void mouseReleaseEmpty()
Definition: toolbarstateassociation.cpp:156
Definition: toolbarstatepool.h:18
Definition: umlscene.h:65
The base class for graphical UML objects.
Definition: umlwidget.h:36
Enum
Definition: basictypes.h:92