umbrello  2.35.1
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-2021 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 saveToXMI(QXmlStreamWriter& writer);
56  virtual bool loadFromXMI(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:347
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:42
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1398
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:218
ObjectNodeWidget::askForObjectNodeType
void askForObjectNodeType(UMLWidget *&targetWidget)
Definition: objectnodewidget.cpp:288
WidgetBase::useFillColor
bool useFillColor() const
Definition: widgetbase.cpp:431
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
ObjectNodeWidget::setObjectNodeType
void setObjectNodeType(ObjectNodeType objectNodeType)
Definition: objectnodewidget.cpp:179
OBJECTNODE_HEIGHT
#define OBJECTNODE_HEIGHT
Definition: objectnodewidget.cpp:31
objectnodedialog.h
Dialog_Utils::askNameForWidget
void askNameForWidget(UMLWidget *&targetWidget, const QString &dialogTitle, const QString &dialogPrompt, const QString &defaultName)
Definition: dialog_utils.cpp:169
UMLWidget::cleanup
virtual void cleanup()
Definition: umlwidget.cpp:1792
ObjectNodeWidget::state
QString state() const
Definition: objectnodewidget.cpp:205
DocWindow::updateDocumentation
void updateDocumentation(bool clear=false, bool startup=false)
Definition: docwindow.cpp:268
UMLWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: umlwidget.cpp:2210
ObjectNodeWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: objectnodewidget.cpp:259
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:191
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
ObjectNodeWidget::ObjectNodeType
ObjectNodeType
Definition: objectnodewidget.h:28
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:2038
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:555
ObjectNodeWidget::setState
void setState(const QString &state)
Definition: objectnodewidget.cpp:196
OBJECTNODE_MARGIN
#define OBJECTNODE_MARGIN
Definition: objectnodewidget.cpp:29
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:389
ObjectNodeWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: objectnodewidget.cpp:59
UMLApp::docWindow
DocWindow * docWindow() const
Definition: uml.cpp:1995
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
UMLWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2188
ObjectNodeWidget::minimumSize
QSizeF minimumSize() const
Definition: objectnodewidget.cpp:111
i18n
#define i18n
Definition: main.cpp:35
ObjectNodeWidget::m_objectNodeType
ObjectNodeType m_objectNodeType
type of object node
Definition: objectnodewidget.h:66
ObjectNodeWidget::slotMenuSelection
void slotMenuSelection(QAction *action)
Definition: objectnodewidget.cpp:213
ObjectNodeWidget::toObjectNodeType
static ObjectNodeType toObjectNodeType(const QString &type)
Definition: objectnodewidget.cpp:163
WidgetBase::asObjectNodeWidget
ObjectNodeWidget * asObjectNodeWidget()
Definition: widgetbase.cpp:1503
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
widget_utils.h
OBJECTNODE_WIDTH
#define OBJECTNODE_WIDTH
Definition: objectnodewidget.cpp:30
ObjectNodeDialog
Definition: objectnodedialog.h:27
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3195
ObjectNodeWidget::Normal
@ Normal
Definition: objectnodewidget.h:30
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
ObjectNodeWidget::~ObjectNodeWidget
virtual ~ObjectNodeWidget()
Definition: objectnodewidget.cpp:52
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:241
uml.h
debug_utils.h
ObjectNodeWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: objectnodewidget.cpp:273
ObjectNodeWidget::slotOk
void slotOk()
Definition: objectnodewidget.cpp:340
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
ObjectNodeWidget::askStateForWidget
void askStateForWidget()
Definition: objectnodewidget.cpp:327
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1868
WidgetBase::m_Doc
QString m_Doc
Only used if m_umlObject is not set.
Definition: widgetbase.h:347
objectnodewidget.h
ListPopupMenu::mt_Rename
@ mt_Rename
Definition: listpopupmenu.h:178
listpopupmenu.h
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:334
dialog_utils.h
ObjectNodeWidget::objectNodeType
ObjectNodeType objectNodeType() const
Definition: objectnodewidget.cpp:155
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
WidgetBase::m_Text
QString m_Text
Definition: widgetbase.h:348
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:775
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
umldoc.h
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