umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
toolbarstatemessages.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2004-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef TOOLBARSTATEMESSAGES_H
7 #define TOOLBARSTATEMESSAGES_H
8 
9 #include "basictypes.h"
10 #include "toolbarstatepool.h"
11 
12 class MessageWidget;
13 class ObjectWidget;
14 class QGraphicsLineItem;
15 
46 {
47  Q_OBJECT
48 public:
49 
50  explicit ToolBarStateMessages(UMLScene *umlScene);
51  virtual ~ToolBarStateMessages();
52 
53  virtual void init();
54 
55  virtual void cleanBeforeChange();
56 
57  virtual void mouseMove(QGraphicsSceneMouseEvent* ome);
58 
59 public slots:
60 
61  virtual void slotWidgetRemoved(UMLWidget* widget);
62 
63 protected:
64 
65  virtual void setCurrentElement();
66 
67  virtual void mouseReleaseWidget();
68  virtual void mouseReleaseEmpty();
69 
70 protected:
71 
75  enum MessageType {
80  };
81 
82  void setFirstWidget(ObjectWidget* firstObject);
83  void setSecondWidget(ObjectWidget* secondObject, MessageType messageType);
84 
86 
87  void cleanMessage();
88 
93 
98  QGraphicsLineItem* m_messageLine;
99 
105 
106 private:
107  void setupMessageWidget(MessageWidget *msg, bool showOperationDialog = true);
108 
112  qreal xclick;
113  qreal yclick;
114 
115 };
116 
117 #endif //TOOLBARSTATEMESSAGES_H
Displays a message.
Definition: messagewidget.h:36
Displays an instance of a Concept.
Definition: objectwidget.h:28
Definition: toolbarstatemessages.h:46
virtual void init()
Definition: toolbarstatemessages.cpp:54
void setSecondWidget(ObjectWidget *secondObject, MessageType messageType)
Definition: toolbarstatemessages.cpp:273
virtual void mouseReleaseWidget()
Definition: toolbarstatemessages.cpp:144
qreal xclick
Definition: toolbarstatemessages.h:112
virtual void slotWidgetRemoved(UMLWidget *widget)
Definition: toolbarstatemessages.cpp:93
virtual void setCurrentElement()
Definition: toolbarstatemessages.cpp:109
void setFirstWidget(ObjectWidget *firstObject)
Definition: toolbarstatemessages.cpp:236
MessageType
Definition: toolbarstatemessages.h:75
@ NormalMessage
Definition: toolbarstatemessages.h:76
@ CreationMessage
Definition: toolbarstatemessages.h:77
@ LostMessage
Definition: toolbarstatemessages.h:79
@ FoundMessage
Definition: toolbarstatemessages.h:78
ToolBarStateMessages(UMLScene *umlScene)
Definition: toolbarstatemessages.cpp:33
virtual ~ToolBarStateMessages()
Definition: toolbarstatemessages.cpp:46
bool m_isObjectWidgetLine
Definition: toolbarstatemessages.h:104
virtual void cleanBeforeChange()
Definition: toolbarstatemessages.cpp:65
virtual void mouseMove(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstatemessages.cpp:77
ObjectWidget * m_firstObject
Definition: toolbarstatemessages.h:92
void setupMessageWidget(MessageWidget *msg, bool showOperationDialog=true)
Definition: toolbarstatemessages.cpp:334
void cleanMessage()
Definition: toolbarstatemessages.cpp:324
QGraphicsLineItem * m_messageLine
Definition: toolbarstatemessages.h:98
qreal yclick
Definition: toolbarstatemessages.h:113
Uml::SequenceMessage::Enum getMessageType()
Definition: toolbarstatemessages.cpp:300
virtual void mouseReleaseEmpty()
Definition: toolbarstatemessages.cpp:175
Definition: toolbarstatepool.h:18
Definition: umlscene.h:65
The base class for graphical UML objects.
Definition: umlwidget.h:36
Enum
Definition: basictypes.h:217