umbrello  2.35.1
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-2021 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 loadFromXMI(QDomElement& qElement);
36  virtual void saveToXMI(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:347
Settings::ClassState::showPackage
bool showPackage
Definition: optionstate.h:123
EnumWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: enumwidget.cpp:158
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
enumwidget.h
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1398
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:218
UMLWidget::FT_BOLD_ITALIC
@ FT_BOLD_ITALIC
Definition: umlwidget.h:222
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:219
UMLClassifier::getFilteredList
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:999
WidgetBase::useFillColor
bool useFillColor() const
Definition: widgetbase.cpp:431
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1382
EnumWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: enumwidget.cpp:93
object_factory.h
UMLWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: umlwidget.cpp:2210
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:304
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:2038
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:555
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:389
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::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2188
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:345
ListPopupMenu::mt_EnumLiteral
@ mt_EnumLiteral
Definition: listpopupmenu.h:80
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
EnumWidget::EnumWidget
EnumWidget(UMLScene *scene, UMLObject *o)
Definition: enumwidget.cpp:34
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3195
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
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:87
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:1868
listpopupmenu.h
EnumWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: enumwidget.cpp:173
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:1139
umldoc.h
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1958
enum.h