umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
enumwidget.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2003-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef ENUMWIDGET_H
7 #define ENUMWIDGET_H
8 
9 #include "umlwidget.h"
10 
11 #define ENUM_MARGIN 5
12 
22 class EnumWidget : public UMLWidget
23 {
24  Q_OBJECT
25 public:
26  explicit EnumWidget(UMLScene *scene, UMLObject* o);
27  virtual ~EnumWidget();
28 
29  bool showPackage() const;
30  void setShowPackage(bool _status);
31  void toggleShowPackage();
32 
33  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
34 
35  virtual bool loadFromXMI1(QDomElement& qElement);
36  virtual void saveToXMI1(QXmlStreamWriter& writer);
37 
38 public Q_SLOTS:
39  virtual void slotMenuSelection(QAction* action);
40 
41 protected:
42  QSizeF minimumSize() const;
43 
45 };
46 
47 #endif
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:342
Settings::ClassState::showPackage
bool showPackage
Definition: optionstate.h:123
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
enumwidget.h
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1400
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:216
UMLWidget::FT_BOLD_ITALIC
@ FT_BOLD_ITALIC
Definition: umlwidget.h:220
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:217
UMLClassifier::getFilteredList
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:994
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2140
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1366
EnumWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: enumwidget.cpp:93
object_factory.h
EnumWidget
A graphical version of an enum.
Definition: enumwidget.h:22
Object_Factory::createChildObject
UMLClassifierListItem * createChildObject(UMLClassifier *parent, UMLObject::ObjectType type, const QString &name)
Definition: object_factory.cpp:300
ENUM_MARGIN
#define ENUM_MARGIN
Definition: enumwidget.h:11
EnumWidget::showPackage
bool showPackage() const
Definition: enumwidget.cpp:62
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:90
umlclassifierlistitemlist.h
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:1990
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:550
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:384
classifierlistitem.h
EnumWidget::m_showPackage
bool m_showPackage
Definition: enumwidget.h:44
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
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:216
EnumWidget::setShowPackage
void setShowPackage(bool _status)
Definition: enumwidget.cpp:72
EnumWidget::toggleShowPackage
void toggleShowPackage()
Definition: enumwidget.cpp:82
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:312
EnumWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: enumwidget.cpp:158
ListPopupMenu::mt_EnumLiteral
@ mt_EnumLiteral
Definition: listpopupmenu.h:80
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
WidgetBase::useFillColor
bool useFillColor()
Definition: widgetbase.cpp:426
EnumWidget::EnumWidget
EnumWidget(UMLScene *scene, UMLObject *o)
Definition: enumwidget.cpp:34
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
EnumWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: enumwidget.cpp:173
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
Settings::OptionState
Definition: optionstate.h:310
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:325
classifier.h
UMLClassifierListItem::toString
virtual QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: classifierlistitem.cpp:85
EnumWidget::~EnumWidget
virtual ~EnumWidget()
Definition: enumwidget.cpp:53
umlscene.h
uml.h
EnumWidget::minimumSize
QSizeF minimumSize() const
Definition: enumwidget.cpp:208
enumliteral.h
EnumWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: enumwidget.cpp:188
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
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.h
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:313
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2163
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
enum.h