umbrello  2.32.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
activitywidget.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 ACTIVITYWIDGET_H
7 #define ACTIVITYWIDGET_H
8 
9 #include "umlwidget.h"
10 #include "worktoolbar.h"
11 
12 #define ACTIVITY_MARGIN 5
13 #define ACTIVITY_WIDTH 30
14 #define ACTIVITY_HEIGHT 10
15 
28 class ActivityWidget : public UMLWidget
29 {
30  Q_OBJECT
31  Q_ENUMS(ActivityType)
32 public:
34  {
35  Initial = 0,
37  End,
42  };
43 
45  virtual ~ActivityWidget();
46 
47  ActivityType activityType() const;
48  QString activityTypeStr() const;
50 
52  ActivityType& resultType);
53 
54  QString preconditionText() const;
55  void setPreconditionText(const QString&);
56 
57  QString postconditionText() const;
58  void setPostconditionText(const QString&);
59 
60  virtual bool showPropertiesDialog();
61  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
62  virtual void moveWidgetBy(qreal diffX, qreal diffY);
63 
64  virtual bool loadFromXMI1(QDomElement & qElement);
65  virtual void saveToXMI1(QXmlStreamWriter& writer);
66 
67  void constrain(qreal& width, qreal& height);
68 
69 signals:
78  void sigActMoved(qreal diffX, qreal diffY);
79 
80 public Q_SLOTS:
81  virtual void slotMenuSelection(QAction* action);
82 
83 protected:
84  virtual QSizeF minimumSize() const;
85  virtual QSizeF maximumSize();
86 
88 
91 };
92 
93 #endif
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
ActivityWidget::maximumSize
virtual QSizeF maximumSize()
Definition: activitywidget.cpp:432
ActivityWidget::setPostconditionText
void setPostconditionText(const QString &)
Definition: activitywidget.cpp:142
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:342
ListPopupMenu::mt_Properties
@ mt_Properties
Definition: listpopupmenu.h:177
docwindow.h
umlview.h
activitywidget.h
ActivityWidget::m_activityType
ActivityType m_activityType
Type of activity.
Definition: activitywidget.h:87
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
WidgetBase::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: widgetbase.cpp:301
ActivityWidget::Final
@ Final
Definition: activitywidget.h:38
ActivityDialog
Definition: activitydialog.h:26
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1400
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:216
ActivityWidget::Invok
@ Invok
Definition: activitywidget.h:40
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2140
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:169
ActivityWidget
A graphical version of a UML Activity.
Definition: activitywidget.h:28
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
ActivityWidget::isActivity
static bool isActivity(WorkToolBar::ToolBar_Buttons tbb, ActivityType &resultType)
Definition: activitywidget.cpp:86
UMLWidget::maximumSize
virtual QSizeF maximumSize()
Definition: umlwidget.cpp:237
ACTIVITY_HEIGHT
#define ACTIVITY_HEIGHT
Definition: activitywidget.h:14
ActivityWidget::~ActivityWidget
virtual ~ActivityWidget()
Definition: activitywidget.cpp:47
UMLWidget::moveWidgetBy
virtual void moveWidgetBy(qreal diffX, qreal diffY)
Definition: umlwidget.cpp:278
DocWindow::updateDocumentation
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:268
worktoolbar.h
WorkToolBar::ToolBar_Buttons
ToolBar_Buttons
Definition: worktoolbar.h:52
ActivityWidget::constrain
void constrain(qreal &width, qreal &height)
Definition: activitywidget.cpp:347
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
ACTIVITY_WIDTH
#define ACTIVITY_WIDTH
Definition: activitywidget.h:13
ENUM_NAME
#define ENUM_NAME(o, e, v)
Definition: debug_utils.h:129
ActivityWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: activitywidget.cpp:332
ActivityWidget::ActivityWidget
ActivityWidget(UMLScene *scene, ActivityType activityType=Normal, Uml::ID::Type id=Uml::ID::None)
Definition: activitywidget.cpp:36
ActivityWidget::setPreconditionText
void setPreconditionText(const QString &)
Definition: activitywidget.cpp:124
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:1990
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:550
ActivityWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: activitywidget.cpp:365
activitydialog.h
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:384
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1895
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
ACTIVITY_MARGIN
#define ACTIVITY_MARGIN
Definition: activitywidget.h:12
ActivityWidget::End
@ End
Definition: activitywidget.h:37
umlwidget.h
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
ActivityWidget::moveWidgetBy
virtual void moveWidgetBy(qreal diffX, qreal diffY)
Definition: activitywidget.cpp:305
ActivityWidget::Param
@ Param
Definition: activitywidget.h:41
WorkToolBar::tbb_End_Activity
@ tbb_End_Activity
Definition: worktoolbar.h:102
WidgetBase::documentation
QString documentation() const
Definition: widgetbase.cpp:276
int
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
ActivityWidget::Normal
@ Normal
Definition: activitywidget.h:36
WorkToolBar::tbb_Final_Activity
@ tbb_Final_Activity
Definition: worktoolbar.h:103
WorkToolBar::tbb_Branch
@ tbb_Branch
Definition: worktoolbar.h:106
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
WidgetBase::useFillColor
bool useFillColor()
Definition: widgetbase.cpp:426
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
Uml
Definition: basictypes.cpp:22
ActivityWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: activitywidget.cpp:153
UMLWidget::adjustAssocs
virtual void adjustAssocs(qreal dx, qreal dy)
Definition: umlwidget.cpp:1318
DocWindow::showDocumentation
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
ActivityWidget::activityTypeStr
QString activityTypeStr() const
Definition: activitywidget.cpp:62
ActivityWidget::Branch
@ Branch
Definition: activitywidget.h:39
WidgetBase::lineColor
QColor lineColor() const
Definition: widgetbase.cpp:363
ActivityWidget::Initial
@ Initial
Definition: activitywidget.h:35
umlscene.h
uml.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1786
debug_utils.h
dialogspopupmenu.h
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
ActivityWidget::preconditionText
QString preconditionText() const
Definition: activitywidget.cpp:116
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1822
WidgetBase::wt_Activity
@ wt_Activity
Definition: widgetbase.h:124
ActivityWidget::m_preconditionText
QString m_preconditionText
Definition: activitywidget.h:89
ListPopupMenu::mt_Rename
@ mt_Rename
Definition: listpopupmenu.h:178
ActivityWidget::sigActMoved
void sigActMoved(qreal diffX, qreal diffY)
Definition: moc_activitywidget.cpp:173
WorkToolBar::tbb_Activity
@ tbb_Activity
Definition: worktoolbar.h:101
ActivityWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: activitywidget.cpp:314
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:329
dialog_utils.h
WorkToolBar::tbb_Initial_Activity
@ tbb_Initial_Activity
Definition: worktoolbar.h:100
ActivityWidget::activityType
ActivityType activityType() const
Definition: activitywidget.cpp:54
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
Dialog_Utils::askRenameName
bool askRenameName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:257
ActivityWidget::m_postconditionText
QString m_postconditionText
Definition: activitywidget.h:90
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2163
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:776
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
ActivityWidget::ActivityType
ActivityType
Definition: activitywidget.h:33
ActivityWidget::postconditionText
QString postconditionText() const
Definition: activitywidget.cpp:134
umldoc.h
ActivityWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: activitywidget.cpp:171
UMLWidget::constrain
virtual void constrain(qreal &width, qreal &height)
Definition: umlwidget.cpp:683
ActivityWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: activitywidget.cpp:392
ActivityWidget::setActivityType
void setActivityType(ActivityType activityType)
Definition: activitywidget.cpp:70
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1910
UMLWidget::m_resizable
bool m_resizable
Definition: umlwidget.h:305