umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
category.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef CATEGORY_H
7 #define CATEGORY_H
8 
9 #include "umlcanvasobject.h"
10 
22 class UMLCategory : public UMLCanvasObject {
23  Q_OBJECT
24 public:
25 
29  ct_Union
30  };
31 
32  explicit UMLCategory(const QString & name = QString(), Uml::ID::Type id = Uml::ID::None);
33  ~UMLCategory();
34 
35  virtual void init();
36 
37  void copyInto(UMLObject *lhs) const;
38 
39  virtual UMLObject* clone() const;
40 
41  void saveToXMI(QXmlStreamWriter& writer);
42 
44 
45  void setType(Category_Type type);
46 
47 protected:
48 
49  bool load1(QDomElement & element);
50 
51 private:
52 
54 };
55 
56 #endif
Non-graphical information for a UMLCanvasObject.
Definition: umlcanvasobject.h:32
Information for a non-graphical UML Category.
Definition: category.h:22
UMLCategory(const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
Definition: category.cpp:14
void copyInto(UMLObject *lhs) const
Definition: category.cpp:40
Category_Type m_CategoryType
Definition: category.h:53
UMLCategory::Category_Type getType()
Definition: category.cpp:83
virtual void init()
Definition: category.cpp:30
Category_Type
Definition: category.h:26
@ ct_Overlapping_Specialisation
Definition: category.h:28
@ ct_Union
Definition: category.h:29
@ ct_Disjoint_Specialisation
Definition: category.h:27
void setType(Category_Type type)
Definition: category.cpp:91
void saveToXMI(QXmlStreamWriter &writer)
Definition: category.cpp:63
~UMLCategory()
Definition: category.cpp:23
virtual UMLObject * clone() const
Definition: category.cpp:53
bool load1(QDomElement &element)
Definition: category.cpp:73
The base class for UML objects.
Definition: umlobject.h:70
QString name() const
Definition: umlobject.cpp:207
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
std::string Type
Definition: basictypes.h:371