umbrello  26.08.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umlentityattribute.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 ENTITYATTRIBUTE_H
7 #define ENTITYATTRIBUTE_H
8 
9 #include "umlattribute.h"
10 #include "basictypes.h"
11 
21 {
22  Q_OBJECT
23  Q_ENUMS(DBIndex_Type)
24 public:
26  {
27  None = 1100,
31  };
32 
33  UMLEntityAttribute(UMLObject* parent, const QString& name,
36  UMLObject *type = nullptr, const QString& iv = QString());
37  explicit UMLEntityAttribute(UMLObject* parent);
38  virtual ~UMLEntityAttribute();
39 
40  bool operator==(const UMLEntityAttribute& rhs) const;
41 
42  virtual void copyInto(UMLObject *lhs) const;
43 
44  virtual UMLObject* clone() const;
45 
46  void setAttributes(const QString& attributes);
47  QString getAttributes() const;
48 
50  DBIndex_Type indexType() const;
51 
52  void setValues(const QString& values);
53  QString getValues() const;
54 
55  void setAutoIncrement(const bool autoIncrement);
56  bool getAutoIncrement() const;
57 
58  void setNull(const bool null);
59  bool getNull() const;
60 
62  bool withStereotype=false) const;
63 
64  virtual void saveToXMI(QXmlStreamWriter& writer);
65 
66  virtual bool showPropertiesDialog(QWidget *parent = nullptr);
67 
68 protected:
69  void init();
70 
71  bool load1(QDomElement& element);
72 
73 private:
75  QString m_values;
76  QString m_attributes;
78  bool m_null;
79 };
80 
81 #endif
bool load1(QDomElement &element)
Definition: umlentityattribute.cpp:254
Definition: umlentityattribute.h:29
void setNull(const bool null)
Definition: umlentityattribute.cpp:152
QString getAttributes() const
Definition: umlentityattribute.cpp:71
void setValues(const QString &values)
Definition: umlentityattribute.cpp:98
Definition: umlentityattribute.h:27
Enum
Definition: basictypes.h:45
virtual UMLObject * clone() const
Definition: umlentityattribute.cpp:221
virtual ~UMLEntityAttribute()
Definition: umlentityattribute.cpp:51
virtual bool showPropertiesDialog(QWidget *parent=nullptr)
Definition: umlentityattribute.cpp:270
DBIndex_Type indexType() const
Definition: umlentityattribute.cpp:125
bool operator==(const UMLEntityAttribute &rhs) const
Definition: umlentityattribute.cpp:184
Sets up attribute information.
Definition: umlattribute.h:22
bool m_autoIncrement
Definition: umlentityattribute.h:77
QString m_attributes
Definition: umlentityattribute.h:76
QString m_values
Definition: umlentityattribute.h:75
Enum
Definition: basictypes.h:160
bool m_null
Definition: umlentityattribute.h:78
Definition: basictypes.h:47
The base class for UML objects.
Definition: umlobject.h:69
Definition: umlentityattribute.h:28
QString name() const
Definition: umlobject.cpp:207
Definition: umlentityattribute.h:30
void setAutoIncrement(const bool autoIncrement)
Definition: umlentityattribute.cpp:116
bool getNull() const
Definition: umlentityattribute.cpp:143
UMLEntityAttribute(UMLObject *parent, const QString &name, Uml::ID::Type id=Uml::ID::None, Uml::Visibility::Enum s=Uml::Visibility::Private, UMLObject *type=nullptr, const QString &iv=QString())
Definition: umlentityattribute.cpp:30
void init()
Definition: umlentityattribute.cpp:59
QString getValues() const
Definition: umlentityattribute.cpp:89
std::string Type
Definition: basictypes.h:371
void setIndexType(const DBIndex_Type indexType)
Definition: umlentityattribute.cpp:134
Sets up entityattribute information.
Definition: umlentityattribute.h:20
void setAttributes(const QString &attributes)
Definition: umlentityattribute.cpp:80
Definition: basictypes.h:161
DBIndex_Type m_indexType
Definition: umlentityattribute.h:74
virtual void copyInto(UMLObject *lhs) const
Definition: umlentityattribute.cpp:204
bool getAutoIncrement() const
Definition: umlentityattribute.cpp:107
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: umlentityattribute.cpp:162
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlentityattribute.cpp:232
DBIndex_Type
Definition: umlentityattribute.h:25