umbrello  2.32.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-2020 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
toolbarstatemessages.h
ToolBarStateMessages::FoundMessage
@ FoundMessage
Definition: toolbarstatemessages.h:78
ToolBarState::cleanBeforeChange
virtual void cleanBeforeChange()
Definition: toolbarstate.cpp:55
MessageWidget::floatingTextWidget
FloatingTextWidget * floatingTextWidget()
Definition: messagewidget.h:91
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
ToolBarStateMessages::getMessageType
Uml::SequenceMessage::Enum getMessageType()
Definition: toolbarstatemessages.cpp:295
Uml::CmdCreateWidget
Definition: cmdcreatewidget.h:18
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
UMLScene::activeView
UMLView * activeView() const
Definition: umlscene.cpp:344
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:203
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
ToolBarStateMessages::MessageType
MessageType
Definition: toolbarstatemessages.h:75
ToolBarState::finished
void finished()
Definition: moc_toolbarstate.cpp:145
ToolBarStatePool
Definition: toolbarstatepool.h:17
Uml::SequenceMessage::Lost
@ Lost
Definition: basictypes.h:222
ToolBarState::m_pUMLScene
UMLScene * m_pUMLScene
The UMLScene.
Definition: toolbarstate.h:119
WorkToolBar::tbb_Seq_Message_Creation
@ tbb_Seq_Message_Creation
Definition: worktoolbar.h:62
object_factory.h
ToolBarStateMessages::ToolBarStateMessages
ToolBarStateMessages(UMLScene *umlScene)
Definition: toolbarstatemessages.cpp:31
cmds.h
WorkToolBar::tbb_Seq_Message_Destroy
@ tbb_Seq_Message_Destroy
Definition: worktoolbar.h:63
ToolBarStateMessages::m_firstObject
ObjectWidget * m_firstObject
Definition: toolbarstatemessages.h:92
Uml::SequenceMessage::Synchronous
@ Synchronous
Definition: basictypes.h:219
ToolBarStateMessages
Definition: toolbarstatemessages.h:45
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLScene::widgetAt
UMLWidget * widgetAt(const QPointF &p)
Definition: umlscene.cpp:1070
floatingtextwidget.h
Uml::SequenceMessage::Creation
@ Creation
Definition: basictypes.h:221
ToolBarStateMessages::mouseReleaseEmpty
virtual void mouseReleaseEmpty()
Definition: toolbarstatemessages.cpp:172
WorkToolBar::tbb_Seq_Message_Synchronous
@ tbb_Seq_Message_Synchronous
Definition: worktoolbar.h:64
ToolBarStateMessages::cleanBeforeChange
virtual void cleanBeforeChange()
Definition: toolbarstatemessages.cpp:63
ToolBarStateMessages::yclick
qreal yclick
Definition: toolbarstatemessages.h:113
UMLScene::onWidgetLine
ObjectWidget * onWidgetLine(const QPointF &point) const
Definition: umlscene.cpp:1010
ToolBarState::setCurrentWidget
virtual void setCurrentWidget(UMLWidget *widget)
Definition: toolbarstate.cpp:447
ToolBarState::slotWidgetRemoved
virtual void slotWidgetRemoved(UMLWidget *widget)
Definition: toolbarstate.cpp:237
objectwidget.h
ObjectWidget::setX
virtual void setX(qreal x)
Definition: objectwidget.cpp:260
Uml::SequenceMessage::Destroy
@ Destroy
Definition: basictypes.h:224
i18n
#define i18n
Definition: main.cpp:34
ToolBarStateMessages::slotWidgetRemoved
virtual void slotWidgetRemoved(UMLWidget *widget)
Definition: toolbarstatemessages.cpp:91
messagewidget.h
UMLScene::lineColor
const QColor & lineColor() const
Definition: umlscene.cpp:489
ToolBarState::init
virtual void init()
Definition: toolbarstate.cpp:36
ToolBarStatePool::getButton
WorkToolBar::ToolBar_Buttons getButton() const
Definition: toolbarstatepool.cpp:37
Widget_Factory::createWidget
UMLWidget * createWidget(UMLScene *scene, UMLObject *o)
Definition: widget_factory.cpp:65
widget_factory.h
basictypes.h
uDebug
#define uDebug()
Definition: debug_utils.h:108
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
ToolBarState::m_pMouseEvent
QGraphicsSceneMouseEvent * m_pMouseEvent
The mouse event currently in use.
Definition: toolbarstate.h:120
toolbarstatepool.h
ToolBarStateMessages::cleanMessage
void cleanMessage()
Definition: toolbarstatemessages.cpp:319
FloatingTextWidget::showOperationDialog
bool showOperationDialog(bool enableAutoIncrement=true)
Definition: floatingtextwidget.cpp:224
ToolBarStateMessages::setupMessageWidget
void setupMessageWidget(MessageWidget *msg, bool showOperationDialog=true)
Definition: toolbarstatemessages.cpp:327
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
UMLScene::getCreateObject
bool getCreateObject() const
Definition: umlscene.cpp:741
ToolBarStateMessages::m_messageLine
QGraphicsLineItem * m_messageLine
Definition: toolbarstatemessages.h:98
ToolBarStateMessages::setCurrentElement
virtual void setCurrentElement()
Definition: toolbarstatemessages.cpp:107
ToolBarStateMessages::m_isObjectWidgetLine
bool m_isObjectWidgetLine
Definition: toolbarstatemessages.h:104
ObjectWidget::activate
bool activate(IDChangeLog *ChangeLog=0)
Definition: objectwidget.cpp:244
UMLScene::lineWidth
uint lineWidth() const
Definition: umlscene.cpp:508
Uml::SequenceMessage::Asynchronous
@ Asynchronous
Definition: basictypes.h:220
ObjectWidget
Displays an instance of a Concept.
Definition: objectwidget.h:27
ToolBarStateMessages::init
virtual void init()
Definition: toolbarstatemessages.cpp:52
WorkToolBar::tbb_Seq_Message_Lost
@ tbb_Seq_Message_Lost
Definition: worktoolbar.h:67
umlscene.h
uml.h
ToolBarState::mouseMove
virtual void mouseMove(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:176
debug_utils.h
UMLScene
Definition: umlscene.h:64
MessageWidget::setTextPosition
void setTextPosition()
Definition: messagewidget.cpp:675
ToolBarStateMessages::~ToolBarStateMessages
virtual ~ToolBarStateMessages()
Definition: toolbarstatemessages.cpp:44
ToolBarStateMessages::mouseMove
virtual void mouseMove(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstatemessages.cpp:75
UMLScene::addWidgetCmd
void addWidgetCmd(UMLWidget *widget)
Definition: umlscene.cpp:610
ToolBarStateMessages::setSecondWidget
void setSecondWidget(ObjectWidget *secondObject, MessageType messageType)
Definition: toolbarstatemessages.cpp:268
Uml::SequenceMessage::Enum
Enum
Definition: basictypes.h:217
MessageWidget::setOperationText
virtual void setOperationText(const QString &op)
Definition: messagewidget.cpp:957
WorkToolBar::tbb_Seq_Message_Found
@ tbb_Seq_Message_Found
Definition: worktoolbar.h:66
ToolBarStateMessages::setFirstWidget
void setFirstWidget(ObjectWidget *firstObject)
Definition: toolbarstatemessages.cpp:231
ToolBarStateMessages::xclick
qreal xclick
Definition: toolbarstatemessages.h:112
ToolBarStateMessages::mouseReleaseWidget
virtual void mouseReleaseWidget()
Definition: toolbarstatemessages.cpp:141
UMLScene::setCreateObject
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:749
MessageWidget::sequenceMessageType
Uml::SequenceMessage::Enum sequenceMessageType() const
Definition: messagewidget.h:75
ToolBarStateMessages::LostMessage
@ LostMessage
Definition: toolbarstatemessages.h:79
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3447
MessageWidget
Displays a message.
Definition: messagewidget.h:35
ToolBarState::currentWidget
virtual UMLWidget * currentWidget() const
Definition: toolbarstate.cpp:433
ToolBarStateMessages::CreationMessage
@ CreationMessage
Definition: toolbarstatemessages.h:77
umldoc.h
Uml::SequenceMessage::Found
@ Found
Definition: basictypes.h:223
ToolBarStateMessages::NormalMessage
@ NormalMessage
Definition: toolbarstatemessages.h:76