• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

umbrello/umbrello

  • sources
  • kde-4.12
  • kdesdk
  • umbrello
  • umbrello
  • widgets
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-2013 *
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:
33  enum SignalType
34  {
35  Send = 0,
36  Accept,
37  Time
38  };
39 
40  explicit SignalWidget(UMLScene * scene, SignalType signalType = Send, Uml::ID::Type id = Uml::ID::None);
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  virtual QString getName() const;
50 
51  SignalType signalType() const;
52  QString signalTypeStr() const;
53  void setSignalType(SignalType signalType);
54 
55  virtual void showPropertiesDialog();
56 
57  void mouseMoveEvent(QGraphicsSceneMouseEvent *me);
58 
59  virtual bool loadFromXMI(QDomElement & qElement);
60  virtual void saveToXMI(QDomDocument & qDoc, QDomElement & qElement);
61 
62 public Q_SLOTS:
63  virtual void slotMenuSelection(QAction* action);
64 
65 protected:
66  QSizeF minimumSize();
67 
71  int m_oldX;
72  int m_oldY;
73 
74  // Only for the time event
79  FloatingTextWidget* m_pName;
80 
81  SignalType m_signalType;
82 };
83 
84 #endif
SignalWidget::setX
void setX(qreal newX)
Overrides the UMLWidget method.
Definition: signalwidget.cpp:166
SignalWidget::SignalWidget
SignalWidget(UMLScene *scene, SignalType signalType=Send, Uml::ID::Type id=Uml::ID::None)
Creates a Signal widget.
Definition: signalwidget.cpp:41
SignalWidget::Send
Definition: signalwidget.h:35
SignalWidget::setSignalType
void setSignalType(SignalType signalType)
Sets the type of Signal.
Definition: signalwidget.cpp:227
SignalWidget::signalTypeStr
QString signalTypeStr() const
Returns the type string of Signal.
Definition: signalwidget.cpp:219
SignalWidget::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *me)
Overrides mouseMoveEvent.
Definition: signalwidget.cpp:242
QWidget
SignalWidget
Represents a Send signal, Accept signal or Time event on an Activity diagram.
Definition: signalwidget.h:27
SignalWidget::m_pName
FloatingTextWidget * m_pName
This is a pointer to the Floating Text widget which displays the name of the signal widget...
Definition: signalwidget.h:79
linkwidget.h
SignalWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Loads a "signalwidget" XMI element.
Definition: signalwidget.cpp:256
SignalWidget::getName
virtual QString getName() const
Returns the name of the Signal.
Definition: signalwidget.cpp:203
SignalWidget::signalType
SignalType signalType() const
Returns the type of Signal.
Definition: signalwidget.cpp:211
worktoolbar.h
SignalWidget::showPropertiesDialog
virtual void showPropertiesDialog()
Show a properties dialog for a UMLWidget.
Definition: signalwidget.cpp:235
SignalWidget::m_oldY
int m_oldY
Definition: signalwidget.h:72
SignalWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Show a properties dialog for a SignalWidget.
Definition: signalwidget.cpp:322
SignalWidget::setName
virtual void setName(const QString &strName)
Sets the name of the signal.
Definition: signalwidget.cpp:184
umlwidget.h
SignalWidget::setY
void setY(qreal newY)
Overrides the UMLWidget method.
Definition: signalwidget.cpp:175
SignalWidget::Accept
Definition: signalwidget.h:36
SignalWidget::Time
Definition: signalwidget.h:37
SignalWidget::m_oldX
int m_oldX
Save the value of the widget to know how to move the floatingtext.
Definition: signalwidget.h:71
Uml::ID::Type
std::string Type
Definition: basictypes.h:317
SignalWidget::SignalType
SignalType
Enumeration that codes the different types of signal.
Definition: signalwidget.h:33
SignalWidget::minimumSize
QSizeF minimumSize()
Overrides method from UMLWidget.
Definition: signalwidget.cpp:347
SignalWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Overrides the standard paint event.
Definition: signalwidget.cpp:64
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:36
SignalWidget::~SignalWidget
virtual ~SignalWidget()
Destructor.
Definition: signalwidget.cpp:57
SignalWidget::saveToXMI
virtual void saveToXMI(QDomDocument &qDoc, QDomElement &qElement)
Creates the "signalwidget" XMI element.
Definition: signalwidget.cpp:304
floatingtextwidget.h
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:319
UMLScene
UMLScene instances represent diagrams.
Definition: umlscene.h:70
SignalWidget::m_signalType
SignalType m_signalType
Type of signal.
Definition: signalwidget.h:81
UMLWidget
This is the base class for nearly all graphical widgets.
Definition: umlwidget.h:40
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

umbrello/umbrello

Skip menu "umbrello/umbrello"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal