umbrello  2.32.0
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  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2004-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef TOOLBARSTATEASSOCIATION_H
12 #define TOOLBARSTATEASSOCIATION_H
13 
14 #include "basictypes.h"
15 #include "toolbarstatepool.h"
16 
17 class QGraphicsLineItem;
18 
39 {
40  Q_OBJECT
41 public:
42 
43  explicit ToolBarStateAssociation(UMLScene *umlScene);
44  virtual ~ToolBarStateAssociation();
45 
46  virtual void init();
47 
48  virtual void cleanBeforeChange();
49 
50  virtual void mouseMove(QGraphicsSceneMouseEvent* ome);
51 
52 public slots:
53 
54  virtual void slotWidgetRemoved(UMLWidget* widget);
55 
56 protected:
57 
58  virtual void mouseReleaseAssociation();
59  virtual void mouseReleaseWidget();
60  virtual void mouseReleaseEmpty();
61 
62 private:
63 
64  void setFirstWidget();
65  void setSecondWidget();
66 
68 
70 
71  void cleanAssociation();
72 
77 
82  QGraphicsLineItem* m_associationLine;
83 
84 };
85 
86 #endif //TOOLBARSTATEASSOCIATION_H
Definition: toolbarstatepool.h:22
Definition: toolbarstateassociation.h:38
void cleanAssociation()
Definition: toolbarstateassociation.cpp:345
void setFirstWidget()
Definition: toolbarstateassociation.cpp:173
ToolBarStateAssociation(UMLScene *umlScene)
Definition: toolbarstateassociation.cpp:42
Uml::AssociationType::Enum getAssociationType()
Definition: toolbarstateassociation.cpp:278
virtual void mouseMove(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstateassociation.cpp:82
void setSecondWidget()
Definition: toolbarstateassociation.cpp:216
virtual void init()
Definition: toolbarstateassociation.cpp:61
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde.org or https://bugs.kde.org.
Definition: associationwidget.h:51
QGraphicsLineItem * m_associationLine
Definition: toolbarstateassociation.h:82
Enum
Definition: basictypes.h:106
virtual ~ToolBarStateAssociation()
Definition: toolbarstateassociation.cpp:53
virtual void slotWidgetRemoved(UMLWidget *widget)
Definition: toolbarstateassociation.cpp:98
virtual void mouseReleaseWidget()
Definition: toolbarstateassociation.cpp:135
virtual void cleanBeforeChange()
Definition: toolbarstateassociation.cpp:71
bool addAssociationInViewAndDoc(AssociationWidget *assoc)
Definition: toolbarstateassociation.cpp:320
virtual void mouseReleaseAssociation()
Definition: toolbarstateassociation.cpp:114
Definition: umlscene.h:68
virtual void mouseReleaseEmpty()
Definition: toolbarstateassociation.cpp:161
UMLWidget * m_firstWidget
Definition: toolbarstateassociation.h:76
The base class for graphical UML objects.
Definition: umlwidget.h:40