umbrello  2.39.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-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
A graphical version of an enum.
Definition: enumwidget.h:23
virtual ~EnumWidget()
Definition: enumwidget.cpp:53
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: enumwidget.cpp:173
EnumWidget(UMLScene *scene, UMLObject *o)
Definition: enumwidget.cpp:34
bool showPackage() const
Definition: enumwidget.cpp:62
QSizeF minimumSize() const
Definition: enumwidget.cpp:208
void toggleShowPackage()
Definition: enumwidget.cpp:82
bool m_showPackage
Definition: enumwidget.h:44
virtual void slotMenuSelection(QAction *action)
Definition: enumwidget.cpp:188
virtual bool loadFromXMI(QDomElement &qElement)
Definition: enumwidget.cpp:158
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: enumwidget.cpp:93
void setShowPackage(bool _status)
Definition: enumwidget.cpp:72
The base class for UML objects.
Definition: umlobject.h:70
Definition: umlscene.h:65
The base class for graphical UML objects.
Definition: umlwidget.h:36