umbrello  2.32.2
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  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef SIGNALWIDGET_H
7 #define SIGNALWIDGET_H
8 
9 #include "floatingtextwidget.h"
10 #include "linkwidget.h"
11 #include "umlwidget.h"
12 #include "worktoolbar.h"
13 
14 #define SIGNAL_MARGIN 5
15 #define SIGNAL_WIDTH 45
16 #define SIGNAL_HEIGHT 15
17 
22 class SignalWidget : public UMLWidget
23 {
24  Q_OBJECT
25  Q_ENUMS(SignalType)
26 public:
29  {
30  Send = 0,
33  };
34 
36  virtual ~SignalWidget();
37 
38  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
39 
40  void setX(qreal newX);
41  void setY(qreal newY);
42 
43  virtual void setName(const QString &strName);
44 
45  SignalType signalType() const;
46  QString signalTypeStr() const;
48 
49  virtual bool showPropertiesDialog();
50 
51  void mouseMoveEvent(QGraphicsSceneMouseEvent *me);
52 
53  virtual bool loadFromXMI1(QDomElement & qElement);
54  virtual void saveToXMI1(QXmlStreamWriter& writer);
55 
56 public Q_SLOTS:
57  virtual void slotMenuSelection(QAction* action);
58 
59 protected:
60  QSizeF minimumSize() const;
61 
65  int m_oldX;
66  int m_oldY;
67 
68  // Only for the time event
74 
76 
77 protected Q_SLOTS:
78  void slotTextDestroyed();
79 };
80 
81 #endif
SIGNAL_HEIGHT
#define SIGNAL_HEIGHT
Definition: signalwidget.h:16
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
SignalWidget::m_pName
FloatingTextWidget * m_pName
Definition: signalwidget.h:73
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:342
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1400
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:216
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:217
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2140
SignalWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: signalwidget.cpp:229
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:169
SignalWidget::m_oldX
int m_oldX
Definition: signalwidget.h:65
FloatingTextWidget::setText
void setText(const QString &t)
Definition: floatingtextwidget.cpp:105
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
SignalWidget::SignalType
SignalType
Enumeration that codes the different types of signal.
Definition: signalwidget.h:28
SignalWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: signalwidget.cpp:65
SignalWidget::Accept
@ Accept
Definition: signalwidget.h:31
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
SignalWidget::signalTypeStr
QString signalTypeStr() const
Definition: signalwidget.cpp:213
worktoolbar.h
SignalWidget::signalType
SignalType signalType() const
Definition: signalwidget.cpp:205
SignalWidget::m_oldY
int m_oldY
Definition: signalwidget.h:66
SignalWidget::setName
virtual void setName(const QString &strName)
Definition: signalwidget.cpp:185
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:190
SIGNAL_MARGIN
#define SIGNAL_MARGIN
Definition: signalwidget.h:14
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
SignalWidget::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *me)
Definition: signalwidget.cpp:237
ENUM_NAME
#define ENUM_NAME(o, e, v)
Definition: debug_utils.h:129
FloatingTextWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: floatingtextwidget.cpp:645
SignalWidget
Definition: signalwidget.h:22
SignalWidget::setY
void setY(qreal newY)
Definition: signalwidget.cpp:176
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:177
floatingtextwidget.h
SignalWidget::minimumSize
QSizeF minimumSize() const
Definition: signalwidget.cpp:343
UMLScene::setupNewWidget
void setupNewWidget(UMLWidget *w, bool setPosition=true)
Definition: umlscene.cpp:711
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:1990
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1305
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:550
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:384
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1726
uniqueid.h
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Library General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: LGPL-2.0-only.txt:368
a
QString a
Definition: petalnode.cpp:13
SIGNAL_WIDTH
#define SIGNAL_WIDTH
Definition: signalwidget.h:15
umlwidget.h
uWarning
#define uWarning()
Definition: debug_utils.h:110
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
i18n
#define i18n
Definition: main.cpp:34
SignalWidget::slotTextDestroyed
void slotTextDestroyed()
Definition: signalwidget.cpp:367
SignalWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: signalwidget.cpp:301
SignalWidget::SignalWidget
SignalWidget(UMLScene *scene, SignalType signalType=Send, Uml::ID::Type id=Uml::ID::None)
Definition: signalwidget.cpp:39
SignalWidget::~SignalWidget
virtual ~SignalWidget()
Definition: signalwidget.cpp:58
SignalWidget::m_signalType
SignalType m_signalType
Type of signal.
Definition: signalwidget.h:75
SignalWidget::Send
@ Send
Definition: signalwidget.h:30
basictypes.h
int
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
SignalWidget::setX
void setX(qreal newX)
Definition: signalwidget.cpp:167
SignalWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: signalwidget.cpp:319
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:312
SignalWidget::Time
@ Time
Definition: signalwidget.h:32
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
WidgetBase::useFillColor
bool useFillColor()
Definition: widgetbase.cpp:426
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
Uml
Definition: basictypes.cpp:22
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1738
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
Widget_Utils::findWidget
UMLWidget * findWidget(Uml::ID::Type id, const UMLWidgetList &widgets, const MessageWidgetList *messages)
Definition: widget_utils.cpp:39
SignalWidget::setSignalType
void setSignalType(SignalType signalType)
Definition: signalwidget.cpp:221
uError
#define uError()
Definition: debug_utils.h:109
uml.h
signalwidget.h
debug_utils.h
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1822
WidgetBase::m_Doc
QString m_Doc
Only used if m_umlObject is not set.
Definition: widgetbase.h:314
ListPopupMenu::mt_Rename
@ mt_Rename
Definition: listpopupmenu.h:178
SignalWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: signalwidget.cpp:251
listpopupmenu.h
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:329
dialog_utils.h
linkwidget.h
UMLWidget::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:460
FloatingTextWidget::text
QString text() const
Definition: floatingtextwidget.cpp:84
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2163
WidgetBase::m_Text
QString m_Text
Definition: widgetbase.h:315
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:776
umldoc.h
WidgetBase::id
Uml::ID::Type id() const
Definition: widgetbase.cpp:221
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1910