umbrello  2.32.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
forkjoinwidget.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2005-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef FORKJOINWIDGET_H
7 #define FORKJOINWIDGET_H
8 
9 //app includes
10 #include "boxwidget.h"
11 
20 class ForkJoinWidget : public BoxWidget
21 {
22  Q_OBJECT
23  Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
24 public:
25  explicit ForkJoinWidget(UMLScene * scene, Qt::Orientation ori = Qt::Horizontal, Uml::ID::Type id = Uml::ID::None);
26  virtual ~ForkJoinWidget();
27 
28  Qt::Orientation orientation() const;
29  void setOrientation(Qt::Orientation ori);
30 
31  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
32 
33  virtual bool loadFromXMI1(QDomElement & qElement);
34  virtual void saveToXMI1(QXmlStreamWriter& writer);
35 
36  virtual bool showPropertiesDialog();
37 
38 public Q_SLOTS:
39  virtual void slotMenuSelection(QAction* action);
40 
41 protected:
42  QSizeF minimumSize() const;
43 
44  virtual void paintSelected(QPainter * p, int offsetX = 0, int offsetY = 0);
45 
46  void constrain(qreal& width, qreal& height);
47 
48 private:
49  Qt::Orientation m_orientation;
50 };
51 
52 #endif
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
ForkJoinWidget::minimumSize
QSizeF minimumSize() const
Definition: forkjoinwidget.cpp:155
umlview.h
ForkJoinWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: forkjoinwidget.cpp:80
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2140
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
ListPopupMenu::mt_Fill_Color
@ mt_Fill_Color
Definition: listpopupmenu.h:194
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
ForkJoinWidget::m_orientation
Qt::Orientation m_orientation
whether to draw the plate horizontally or vertically
Definition: forkjoinwidget.h:49
ForkJoinWidget::constrain
void constrain(qreal &width, qreal &height)
Definition: forkjoinwidget.cpp:179
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
ForkJoinWidget::setOrientation
void setOrientation(Qt::Orientation ori)
Definition: forkjoinwidget.cpp:55
ForkJoinWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: forkjoinwidget.cpp:134
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:384
WidgetBase::setUsesDiagramFillColor
void setUsesDiagramFillColor(bool state)
Definition: widgetbase.cpp:501
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
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
ForkJoinWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: forkjoinwidget.cpp:102
UMLWidget::setFillColor
virtual void setFillColor(const QColor &color)
Definition: umlwidget.cpp:1176
ForkJoinWidget
Displays a fork/join plate in a state diagram.
Definition: forkjoinwidget.h:20
boxwidget.h
ForkJoinWidget::~ForkJoinWidget
virtual ~ForkJoinWidget()
Definition: forkjoinwidget.cpp:40
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
ForkJoinWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: forkjoinwidget.cpp:66
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
BoxWidget
Displays a box.
Definition: boxwidget.h:22
Uml
Definition: basictypes.cpp:22
UMLWidget::adjustAssocs
virtual void adjustAssocs(qreal dx, qreal dy)
Definition: umlwidget.cpp:1318
ForkJoinWidget::paintSelected
virtual void paintSelected(QPainter *p, int offsetX=0, int offsetY=0)
Definition: forkjoinwidget.cpp:169
ListPopupMenu::mt_FlipHorizontal
@ mt_FlipHorizontal
Definition: listpopupmenu.h:214
ForkJoinWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: forkjoinwidget.cpp:117
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
ListPopupMenu::mt_FlipVertical
@ mt_FlipVertical
Definition: listpopupmenu.h:215
listpopupmenu.h
ForkJoinWidget::ForkJoinWidget
ForkJoinWidget(UMLScene *scene, Qt::Orientation ori=Qt::Horizontal, Uml::ID::Type id=Uml::ID::None)
Definition: forkjoinwidget.cpp:28
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
ForkJoinWidget::orientation
Qt::Orientation orientation
Definition: forkjoinwidget.h:23
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2163
umldoc.h
forkjoinwidget.h
WidgetBase::umlDoc
UMLDoc * umlDoc() const
Definition: widgetbase.cpp:179
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1910