umbrello  2.31.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
signalwidget.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) 2002-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9 ***************************************************************************/
10 
11 #ifndef SIGNALWIDGET_H
12 #define SIGNALWIDGET_H
13 
14 #include "floatingtextwidget.h"
15 #include "linkwidget.h"
16 #include "umlwidget.h"
17 #include "worktoolbar.h"
18 
19 #define SIGNAL_MARGIN 5
20 #define SIGNAL_WIDTH 45
21 #define SIGNAL_HEIGHT 15
22 
27 class SignalWidget : public UMLWidget
28 {
29  Q_OBJECT
30  Q_ENUMS(SignalType)
31 public:
34  {
35  Send = 0,
37  Time
38  };
39 
41  virtual ~SignalWidget();
42 
43  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
44 
45  void setX(qreal newX);
46  void setY(qreal newY);
47 
48  virtual void setName(const QString &strName);
49 
50  SignalType signalType() const;
51  QString signalTypeStr() const;
53 
54  virtual bool showPropertiesDialog();
55 
56  void mouseMoveEvent(QGraphicsSceneMouseEvent *me);
57 
58  virtual bool loadFromXMI1(QDomElement & qElement);
59  virtual void saveToXMI1(QDomDocument & qDoc, QDomElement & qElement);
60 
61 public Q_SLOTS:
62  virtual void slotMenuSelection(QAction* action);
63 
64 protected:
65  QSizeF minimumSize() const;
66 
70  int m_oldX;
71  int m_oldY;
72 
73  // Only for the time event
79 
81 
82 protected Q_SLOTS:
83  void slotTextDestroyed();
84 };
85 
86 #endif
SIGNAL_HEIGHT
#define SIGNAL_HEIGHT
Definition: signalwidget.h:21
UMLWidget::height
qreal height() const
Definition: umlwidget.h:114
SignalWidget::m_pName
FloatingTextWidget * m_pName
Definition: signalwidget.h:78
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:335
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:41
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:309
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1392
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:217
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:218
SignalWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: signalwidget.cpp:233
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:162
SignalWidget::m_oldX
int m_oldX
Definition: signalwidget.h:70
FloatingTextWidget::setText
void setText(const QString &t)
Definition: floatingtextwidget.cpp:109
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:132
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:370
SignalWidget::SignalType
SignalType
Enumeration that codes the different types of signal.
Definition: signalwidget.h:34
SignalWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: signalwidget.cpp:69
SignalWidget::Accept
@ Accept
Definition: signalwidget.h:36
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1280
SignalWidget::signalTypeStr
QString signalTypeStr() const
Definition: signalwidget.cpp:217
worktoolbar.h
SignalWidget::signalType
SignalType signalType() const
Definition: signalwidget.cpp:209
SignalWidget::saveToXMI1
virtual void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: signalwidget.cpp:305
SignalWidget::m_oldY
int m_oldY
Definition: signalwidget.h:71
SignalWidget::setName
virtual void setName(const QString &strName)
Definition: signalwidget.cpp:189
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:96
SIGNAL_MARGIN
#define SIGNAL_MARGIN
Definition: signalwidget.h:19
Uml::ID::Type
std::string Type
Definition: basictypes.h:368
SignalWidget::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *me)
Definition: signalwidget.cpp:241
ENUM_NAME
#define ENUM_NAME(o, e, v)
Definition: debug_utils.h:143
FloatingTextWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: floatingtextwidget.cpp:649
SignalWidget
Definition: signalwidget.h:28
SignalWidget::setY
void setY(qreal newY)
Definition: signalwidget.cpp:180
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:196
floatingtextwidget.h
SignalWidget::minimumSize
QSizeF minimumSize() const
Definition: signalwidget.cpp:347
UMLScene::setupNewWidget
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:715
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:1936
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1285
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:543
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:377
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1685
uniqueid.h
a
QString a
Definition: petalnode.cpp:18
SIGNAL_WIDTH
#define SIGNAL_WIDTH
Definition: signalwidget.h:20
umlwidget.h
uWarning
#define uWarning()
Definition: debug_utils.h:124
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:44
i18n
#define i18n
Definition: main.cpp:39
SignalWidget::slotTextDestroyed
void slotTextDestroyed()
Definition: signalwidget.cpp:371
SignalWidget::SignalWidget
SignalWidget(UMLScene *scene, SignalType signalType=Send, Uml::ID::Type id=Uml::ID::None)
Definition: signalwidget.cpp:43
SignalWidget::~SignalWidget
virtual ~SignalWidget()
Definition: signalwidget.cpp:62
SignalWidget::m_signalType
SignalType m_signalType
Type of signal.
Definition: signalwidget.h:80
SignalWidget::Send
@ Send
Definition: signalwidget.h:35
basictypes.h
int
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
SignalWidget::setX
void setX(qreal newX)
Definition: signalwidget.cpp:171
SignalWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: signalwidget.cpp:323
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:37
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:316
SignalWidget::Time
@ Time
Definition: signalwidget.h:37
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
WidgetBase::useFillColor
bool useFillColor()
Definition: widgetbase.cpp:419
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:105
Uml
Definition: basictypes.cpp:37
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1697
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:34
Widget_Utils::findWidget
UMLWidget * findWidget(Uml::ID::Type id, const UMLWidgetList &widgets, const MessageWidgetList *messages)
Definition: widget_utils.cpp:51
SignalWidget::setSignalType
void setSignalType(SignalType signalType)
Definition: signalwidget.cpp:225
uError
#define uError()
Definition: debug_utils.h:123
uml.h
signalwidget.h
debug_utils.h
UMLScene
Definition: umlscene.h:69
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:407
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1781
WidgetBase::m_Doc
QString m_Doc
Only used if m_umlObject is not set.
Definition: widgetbase.h:318
ListPopupMenu::mt_Rename
@ mt_Rename
Definition: listpopupmenu.h:183
UMLWidget::saveToXMI1
virtual void saveToXMI1(QDomDocument &qDoc, QDomElement &qElement)
Definition: umlwidget.cpp:2045
SignalWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: signalwidget.cpp:255
listpopupmenu.h
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:322
dialog_utils.h
linkwidget.h
UMLWidget::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:454
FloatingTextWidget::text
QString text() const
Definition: floatingtextwidget.cpp:88
UMLWidget::width
qreal width() const
Definition: umlwidget.h:121
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2067
WidgetBase::m_Text
QString m_Text
Definition: widgetbase.h:319
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:768
umldoc.h
WidgetBase::id
Uml::ID::Type id() const
Definition: widgetbase.cpp:214
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1869