umbrello 2.39.0
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
12class MessageWidget;
13class ObjectWidget;
14class QGraphicsLineItem;
15
46{
47 Q_OBJECT
48public:
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
59public Q_SLOTS:
60
61 virtual void slotWidgetRemoved(UMLWidget* widget);
62
63protected:
64
65 virtual void setCurrentElement();
66
67 virtual void mouseReleaseWidget();
68 virtual void mouseReleaseEmpty();
69
70protected:
71
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
106private:
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