umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
objectnodewidget.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 OBJECTNODEWIDGET_H
7 #define OBJECTNODEWIDGET_H
8 
9 #include "umlwidget.h"
10 
24 {
25  Q_OBJECT
26 
27 public:
29  {
34  };
35 
37  virtual ~ObjectNodeWidget();
38 
39  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
40 
42  static ObjectNodeType toObjectNodeType(const QString& type);
43 
45  void setObjectNodeType(const QString& type) ;
46 
47  void setState(const QString& state);
48  QString state() const;
49 
50  virtual bool showPropertiesDialog();
51 
52  void askStateForWidget();
53  void askForObjectNodeType(UMLWidget* &targetWidget);
54 
55  virtual void saveToXMI1(QXmlStreamWriter& writer);
56  virtual bool loadFromXMI1(QDomElement& qElement);
57 
58 protected:
59  QSizeF minimumSize() const;
60 
61 public slots:
62  void slotMenuSelection(QAction* action);
63  void slotOk();
64 
65 private:
67  QString m_state;
68 
69 };
70 
71 #endif
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:342
ObjectNodeWidget::Data
@ Data
Definition: objectnodewidget.h:31
ListPopupMenu::mt_Properties
@ mt_Properties
Definition: listpopupmenu.h:177
docwindow.h
ObjectNodeWidget
A graphical version of a UML Activity.
Definition: objectnodewidget.h:23
ObjectNodeWidget::ObjectNodeWidget
ObjectNodeWidget(UMLScene *scene, ObjectNodeType objectNodeType=Normal, Uml::ID::Type id=Uml::ID::None)
Definition: objectnodewidget.cpp:41
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::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2140
ObjectNodeWidget::askForObjectNodeType
void askForObjectNodeType(UMLWidget *&targetWidget)
Definition: objectnodewidget.cpp:300
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
ObjectNodeWidget::setObjectNodeType
void setObjectNodeType(ObjectNodeType objectNodeType)
Definition: objectnodewidget.cpp:191
OBJECTNODE_HEIGHT
#define OBJECTNODE_HEIGHT
Definition: objectnodewidget.cpp:30
objectnodedialog.h
Dialog_Utils::askNameForWidget
void askNameForWidget(UMLWidget *&targetWidget, const QString &dialogTitle, const QString &dialogPrompt, const QString &defaultName)
Definition: dialog_utils.cpp:168
UMLWidget::cleanup
virtual void cleanup()
Definition: umlwidget.cpp:1747
ObjectNodeWidget::state
QString state() const
Definition: objectnodewidget.cpp:217
DocWindow::updateDocumentation
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:268
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:190
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
ObjectNodeWidget::ObjectNodeType
ObjectNodeType
Definition: objectnodewidget.h:28
WidgetBase::asObjectNodeWidget
ObjectNodeWidget * asObjectNodeWidget()
Definition: widgetbase.cpp:1492
ObjectNodeWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: objectnodewidget.cpp:285
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:1990
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:550
ObjectNodeWidget::setState
void setState(const QString &state)
Definition: objectnodewidget.cpp:208
OBJECTNODE_MARGIN
#define OBJECTNODE_MARGIN
Definition: objectnodewidget.cpp:28
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:384
ObjectNodeWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: objectnodewidget.cpp:58
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1895
ObjectNodeWidget::m_state
QString m_state
state of object node when it's an objectFlow
Definition: objectnodewidget.h:67
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
umlwidget.h
ObjectNodeWidget::Buffer
@ Buffer
Definition: objectnodewidget.h:32
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
ObjectNodeWidget::minimumSize
QSizeF minimumSize() const
Definition: objectnodewidget.cpp:123
i18n
#define i18n
Definition: main.cpp:34
ObjectNodeWidget::m_objectNodeType
ObjectNodeType m_objectNodeType
type of object node
Definition: objectnodewidget.h:66
ObjectNodeWidget::slotMenuSelection
void slotMenuSelection(QAction *action)
Definition: objectnodewidget.cpp:225
ObjectNodeWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: objectnodewidget.cpp:271
ObjectNodeWidget::toObjectNodeType
static ObjectNodeType toObjectNodeType(const QString &type)
Definition: objectnodewidget.cpp:175
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
WidgetBase::useFillColor
bool useFillColor()
Definition: widgetbase.cpp:426
OBJECTNODE_WIDTH
#define OBJECTNODE_WIDTH
Definition: objectnodewidget.cpp:29
ObjectNodeDialog
Definition: objectnodedialog.h:27
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
ObjectNodeWidget::Normal
@ Normal
Definition: objectnodewidget.h:30
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
ObjectNodeWidget::~ObjectNodeWidget
virtual ~ObjectNodeWidget()
Definition: objectnodewidget.cpp:51
Uml
Definition: basictypes.cpp:22
ObjectNodeWidget::Flow
@ Flow
Definition: objectnodewidget.h:33
DocWindow::showDocumentation
void showDocumentation(UMLObject *object, bool overwrite=false)
Definition: docwindow.cpp:125
umlscene.h
ObjectNodeWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: objectnodewidget.cpp:253
uml.h
debug_utils.h
ObjectNodeWidget::slotOk
void slotOk()
Definition: objectnodewidget.cpp:352
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
ObjectNodeWidget::askStateForWidget
void askStateForWidget()
Definition: objectnodewidget.cpp:339
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
objectnodewidget.h
ListPopupMenu::mt_Rename
@ mt_Rename
Definition: listpopupmenu.h:178
listpopupmenu.h
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:329
dialog_utils.h
ObjectNodeWidget::objectNodeType
ObjectNodeType objectNodeType() const
Definition: objectnodewidget.cpp:167
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
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
umldoc.h
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