umbrello  2.34.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
entitywidget.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2003-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef ENTITYWIDGET_H
7 #define ENTITYWIDGET_H
8 
9 #include "umlwidget.h"
10 
11 class UMLScene;
12 
13 #define ENTITY_MARGIN 5
14 
24 class EntityWidget : public UMLWidget
25 {
26  Q_OBJECT
27 public:
28  explicit EntityWidget(UMLScene *scene, UMLObject* o);
29  virtual ~EntityWidget();
30 
31  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
32 
33  virtual bool loadFromXMI(QDomElement &qElement);
34  virtual void saveToXMI(QXmlStreamWriter& writer);
35 
36  void setShowAttributeSignature(bool flag);
37  bool showAttributeSignature() const;
38 
39 public Q_SLOTS:
40  virtual void slotMenuSelection(QAction* action);
41 
42 protected:
44 
45  QSizeF minimumSize() const;
46  QSizeF calculateSize(bool withExtensions=true) const;
47 };
48 
49 #endif
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
UMLObject::asUMLUniqueConstraint
UMLUniqueConstraint * asUMLUniqueConstraint()
Definition: umlobject.cpp:1441
ListPopupMenu::mt_CheckConstraint
@ mt_CheckConstraint
Definition: listpopupmenu.h:66
EntityWidget::EntityWidget
EntityWidget(UMLScene *scene, UMLObject *o)
Definition: entitywidget.cpp:36
UMLObject::asUMLEntityAttribute
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1425
ListPopupMenu::mt_EntityAttribute
@ mt_EntityAttribute
Definition: listpopupmenu.h:78
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:347
UMLObject::ot_CheckConstraint
@ ot_CheckConstraint
Definition: umlobject.h:103
EntityWidget::minimumSize
QSizeF minimumSize() const
Definition: entitywidget.cpp:267
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
UMLEntityAttribute::Primary
@ Primary
Definition: entityattribute.h:28
EntityWidget::calculateSize
QSizeF calculateSize(bool withExtensions=true) const
Definition: entitywidget.cpp:54
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
entity.h
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1401
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:218
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:219
UMLClassifier::getFilteredList
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:999
UMLObject::ot_ForeignKeyConstraint
@ ot_ForeignKeyConstraint
Definition: umlobject.h:102
WidgetBase::useFillColor
bool useFillColor() const
Definition: widgetbase.cpp:431
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
foreignkeyconstraint.h
UMLClassifierListItem::getTypeName
virtual QString getTypeName() const
Definition: classifierlistitem.cpp:108
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1382
object_factory.h
ListPopupMenu::mt_UniqueConstraint
@ mt_UniqueConstraint
Definition: listpopupmenu.h:126
entitywidget.h
UMLWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: umlwidget.cpp:2213
Object_Factory::createChildObject
UMLClassifierListItem * createChildObject(UMLClassifier *parent, UMLObject::ObjectType type, const QString &name)
Definition: object_factory.cpp:304
UMLEntityAttribute::getAttributes
QString getAttributes() const
Definition: entityattribute.cpp:72
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
umlclassifierlistitemlist.h
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:2041
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:555
EntityWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: entitywidget.cpp:183
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:389
ListPopupMenu::mt_Show_Stereotypes
@ mt_Show_Stereotypes
Definition: listpopupmenu.h:165
classifierlistitem.h
entityattribute.h
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
EntityWidget::~EntityWidget
virtual ~EntityWidget()
Definition: entitywidget.cpp:45
umlwidget.h
UMLWidget::defaultMargin
static const int defaultMargin
Definition: umlwidget.h:44
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:2191
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:216
Uml::ShowStereoType::Tags
@ Tags
stereotype name and tagged values
Definition: basictypes.h:151
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:98
ListPopupMenu::mt_Show_Attribute_Signature
@ mt_Show_Attribute_Signature
Definition: listpopupmenu.h:151
EntityWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: entitywidget.cpp:210
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:345
UMLObject::ot_UniqueConstraint
@ ot_UniqueConstraint
Definition: umlobject.h:101
EntityWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: entitywidget.cpp:100
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:276
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3147
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
EntityWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: entitywidget.cpp:195
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
UMLWidget::setShowStereotype
virtual void setShowStereotype(Uml::ShowStereoType::Enum flag)
Definition: umlwidget.cpp:2123
EntityWidget::m_showAttributeSignatures
bool m_showAttributeSignatures
Definition: entitywidget.h:43
classifier.h
uniqueconstraint.h
umlscene.h
EntityWidget
A graphical version of an entity.
Definition: entitywidget.h:24
uml.h
ListPopupMenu::mt_PrimaryKeyConstraint
@ mt_PrimaryKeyConstraint
Definition: listpopupmenu.h:114
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLWidget::showStereotype
Uml::ShowStereoType::Enum showStereotype() const
Definition: umlwidget.cpp:2176
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:1871
listpopupmenu.h
EntityWidget::setShowAttributeSignature
void setShowAttributeSignature(bool flag)
Definition: entitywidget.cpp:281
Uml::ShowStereoType::None
@ None
no display of stereotype
Definition: basictypes.h:149
UMLEntityAttribute
Sets up entityattribute information.
Definition: entityattribute.h:20
UMLObject::stereotype
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:555
EntityWidget::showAttributeSignature
bool showAttributeSignature() const
Definition: entitywidget.cpp:293
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
WidgetBase::m_umlObject
QPointer< UMLObject > m_umlObject
Definition: widgetbase.h:346
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:775
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
umldoc.h
ListPopupMenu::mt_ForeignKeyConstraint
@ mt_ForeignKeyConstraint
Definition: listpopupmenu.h:84
UMLUniqueConstraint
Sets up Unique entity constraint information.
Definition: uniqueconstraint.h:23
UMLEntityAttribute::indexType
DBIndex_Type indexType() const
Definition: entityattribute.cpp:126
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1961
ENTITY_MARGIN
#define ENTITY_MARGIN
Definition: entitywidget.h:13