umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
enum.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 ENUM_H
7 #define ENUM_H
8 
9 #include "classifier.h"
10 
11 class UMLEnumLiteral;
12 
23 class UMLEnum : public UMLClassifier
24 {
25  Q_OBJECT
26 public:
27  explicit UMLEnum(const QString& name = QString(), Uml::ID::Type id = Uml::ID::None);
28 
29  virtual ~UMLEnum();
30 
31  bool operator==(const UMLEnum& rhs) const;
32 
33  virtual void copyInto(UMLObject *lhs) const;
34 
35  virtual UMLObject* clone() const;
36 
37  UMLObject* createEnumLiteral(const QString& name = QString());
38 
39  UMLObject* addEnumLiteral(const QString &name,
41  const QString& value = QString());
42 
43  bool addEnumLiteral(UMLEnumLiteral* literal, IDChangeLog* Log = 0);
44  bool addEnumLiteral(UMLEnumLiteral* literal, int position);
45 
46  int removeEnumLiteral(UMLEnumLiteral* literal);
47 
48  int enumLiterals() const;
49 
51 
52  virtual void saveToXMI(QXmlStreamWriter& writer);
53 
54  virtual UMLClassifierListItem* makeChildObject(const QString& xmiTag);
55 
56 signals:
59 
60 protected:
61  bool load1(QDomElement & element);
62 
63 private:
64  void init();
65 
66 };
67 
68 #endif // ENUM_H
69 
UMLObject::id
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:421
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
logDebug1
#define logDebug1(s, a)
Definition: uml.h:541
UMLEnum::load1
bool load1(QDomElement &element)
Definition: enum.cpp:259
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
UMLEnum::enumLiteralAdded
void enumLiteralAdded(UMLClassifierListItem *)
Definition: moc_enum.cpp:159
UMLClassifier::getFilteredList
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:999
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
UMLCanvasObject::uniqChildName
virtual QString uniqChildName(const UMLObject::ObjectType type, const QString &prefix=QString()) const
Definition: umlcanvasobject.cpp:178
UMLObject::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlobject.cpp:840
UniqueID::init
void init()
Definition: uniqueid.cpp:32
UMLEnumLiteral
Sets up attribute information.
Definition: enumliteral.h:20
UMLEnum::makeChildObject
virtual UMLClassifierListItem * makeChildObject(const QString &xmiTag)
Definition: enum.cpp:298
UMLObject::emitModified
void emitModified()
Definition: umlobject.cpp:381
UMLObject::save1end
void save1end(QXmlStreamWriter &writer)
Definition: umlobject.cpp:937
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
UMLEnum::operator==
bool operator==(const UMLEnum &rhs) const
Definition: enum.cpp:45
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLEnum::createEnumLiteral
UMLObject * createEnumLiteral(const QString &name=QString())
Definition: enum.cpp:83
UMLEnum::clone
virtual UMLObject * clone() const
Definition: enum.cpp:62
optionstate.h
UMLEnum::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: enum.cpp:239
UMLEnum::enumLiteralRemoved
void enumLiteralRemoved(UMLClassifierListItem *)
Definition: moc_enum.cpp:166
UMLEnum::init
void init()
Definition: enum.cpp:73
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:90
UMLDoc::signalUMLObjectCreated
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:2039
UMLObject::m_BaseType
ObjectType m_BaseType
objects type
Definition: umlobject.h:308
UMLClassifier::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: classifier.cpp:642
IDChangeLog::removeChangeByNewID
void removeChangeByNewID(Uml::ID::Type OldID)
Definition: idchangelog.cpp:119
UMLObject::setStereotypeCmd
void setStereotypeCmd(const QString &_name)
Definition: umlobject.cpp:531
IDChangeLog
Definition: idchangelog.h:21
UMLCanvasObject::operator==
bool operator==(const UMLCanvasObject &rhs) const
Definition: umlcanvasobject.cpp:273
uniqueid.h
UMLEnum::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: enum.cpp:54
UMLEnum::removeEnumLiteral
int removeEnumLiteral(UMLEnumLiteral *literal)
Definition: enum.cpp:204
i18n
#define i18n
Definition: main.cpp:35
UMLEnum::UMLEnum
UMLEnum(const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
Definition: enum.cpp:29
UMLEnumLiteral::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: enumliteral.cpp:149
UMLObject::modified
void modified()
Definition: moc_umlobject.cpp:217
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
logWarn1
#define logWarn1(s, a)
Definition: uml.h:544
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
UMLDoc
Definition: umldoc.h:69
UMLCanvasObject::subordinates
UMLObjectList & subordinates() const
Definition: umlcanvasobject.h:77
UMLEnum::enumLiterals
int enumLiterals() const
Definition: enum.cpp:223
Uml
Definition: basictypes.cpp:22
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
UMLDoc::tagEq
static bool tagEq(const QString &tag, const QString &pattern)
Definition: umldoc.cpp:3652
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
UMLEnum::signalEnumLiteralRemoved
void signalEnumLiteralRemoved(UMLClassifierListItem *elit)
Definition: enum.cpp:231
classifier.h
UMLObject::loadFromXMI
virtual bool loadFromXMI(QDomElement &element)
Definition: umlobject.cpp:1027
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:84
uml.h
enumliteral.h
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLEnum::~UMLEnum
virtual ~UMLEnum()
Definition: enum.cpp:37
UMLEnum::addEnumLiteral
UMLObject * addEnumLiteral(const QString &name, Uml::ID::Type id=Uml::ID::None, const QString &value=QString())
Definition: enum.cpp:131
idchangelog.h
UMLCanvasObject::findChildObject
virtual UMLObject * findChildObject(const QString &n, UMLObject::ObjectType t=UMLObject::ot_UMLObject) const
Definition: umlcanvasobject.cpp:237
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
UMLEnum
Non-graphical Information for an Enum.
Definition: enum.h:23
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
umldoc.h
UMLObject::save1
void save1(QXmlStreamWriter &writer, const QString &type, const QString &tag=QString())
Definition: umlobject.cpp:861
enum.h
logDebug0
#define logDebug0(s)
Definition: uml.h:535