umbrello  2.35.0
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-2021 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 loadFromXMI(QDomElement & qElement);
65  virtual void saveToXMI(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:435
ActivityWidget::setPostconditionText
void setPostconditionText(const QString &)
Definition: activitywidget.cpp:145
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:347
ListPopupMenu::mt_Properties
@ mt_Properties
Definition: listpopupmenu.h:177
ActivityWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: activitywidget.cpp:317
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:321
WidgetBase::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: widgetbase.cpp:306
ActivityWidget::Final
@ Final
Definition: activitywidget.h:38
ActivityDialog
Definition: activitydialog.h:26
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1398
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:218
ActivityWidget::Invok
@ Invok
Definition: activitywidget.h:40
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:174
WidgetBase::useFillColor
bool useFillColor() const
Definition: widgetbase.cpp:431
ActivityWidget
A graphical version of a UML Activity.
Definition: activitywidget.h:28
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
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:89
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:50
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
UMLWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: umlwidget.cpp:2210
ActivityWidget::constrain
void constrain(qreal &width, qreal &height)
Definition: activitywidget.cpp:350
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:151
ActivityWidget::ActivityWidget
ActivityWidget(UMLScene *scene, ActivityType activityType=Normal, Uml::ID::Type id=Uml::ID::None)
Definition: activitywidget.cpp:37
ActivityWidget::setPreconditionText
void setPreconditionText(const QString &)
Definition: activitywidget.cpp:127
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:2038
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:555
ActivityWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: activitywidget.cpp:368
activitydialog.h
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:389
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1995
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
UMLWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2188
ActivityWidget::moveWidgetBy
virtual void moveWidgetBy(qreal diffX, qreal diffY)
Definition: activitywidget.cpp:308
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:281
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:349
widget_utils.h
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3195
Widget_Utils::adornStereo
QString adornStereo(QString name, bool appendSpace)
Definition: widget_utils.cpp:1069
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:156
UMLWidget::adjustAssocs
virtual void adjustAssocs(qreal dx, qreal dy)
Definition: umlwidget.cpp:1314
DocWindow::showDocumentation
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
ActivityWidget::activityTypeStr
QString activityTypeStr() const
Definition: activitywidget.cpp:65
ActivityWidget::Branch
@ Branch
Definition: activitywidget.h:39
WidgetBase::lineColor
QColor lineColor() const
Definition: widgetbase.cpp:368
ActivityWidget::Initial
@ Initial
Definition: activitywidget.h:35
umlscene.h
uml.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1831
debug_utils.h
dialogspopupmenu.h
ActivityWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: activitywidget.cpp:335
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
ActivityWidget::preconditionText
QString preconditionText() const
Definition: activitywidget.cpp:119
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1868
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:174
WorkToolBar::tbb_Activity
@ tbb_Activity
Definition: worktoolbar.h:101
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:334
dialog_utils.h
WorkToolBar::tbb_Initial_Activity
@ tbb_Initial_Activity
Definition: worktoolbar.h:100
ActivityWidget::activityType
ActivityType activityType() const
Definition: activitywidget.cpp:57
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
Dialog_Utils::askRenameName
bool askRenameName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:259
ActivityWidget::m_postconditionText
QString m_postconditionText
Definition: activitywidget.h:90
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:775
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
ActivityWidget::ActivityType
ActivityType
Definition: activitywidget.h:33
ActivityWidget::postconditionText
QString postconditionText() const
Definition: activitywidget.cpp:137
umldoc.h
ActivityWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: activitywidget.cpp:174
UMLWidget::constrain
virtual void constrain(qreal &width, qreal &height)
Definition: umlwidget.cpp:680
ActivityWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: activitywidget.cpp:395
ActivityWidget::setActivityType
void setActivityType(ActivityType activityType)
Definition: activitywidget.cpp:73
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1958
UMLWidget::m_resizable
bool m_resizable
Definition: umlwidget.h:307