umbrello  2.35.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
instanceattribute.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2016-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef UMLINSTANCEATTRIBUTE_H
7 #define UMLINSTANCEATTRIBUTE_H
8 
9 #include "umlobject.h"
10 
11 class UMLInstance;
12 class UMLAttribute;
13 
34 {
35  Q_OBJECT
36 public:
38  UMLAttribute *umlAttr, const QString& value = QString());
39 
40  void setAttribute(UMLAttribute *umlAttr);
41  UMLAttribute *getAttribute() const;
42 
43  void setValue(const QString& value);
44  QString getValue() const;
45 
46  QString toString() const;
47 
48  virtual void saveToXMI(QXmlStreamWriter& writer);
49 
50  virtual bool showPropertiesDialog(QWidget* parent = 0);
51 
52 protected:
53  virtual bool load1(QDomElement &element);
54 
55 private:
56  void init();
57  QString m_value;
58 };
59 
60 #endif // UMLINSTANCEATTRIBUTE_H
instance.h
UMLInstanceAttribute::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: instanceattribute.cpp:148
UMLInstanceAttribute::load1
virtual bool load1(QDomElement &element)
Definition: instanceattribute.cpp:123
instanceattribute.h
UMLInstanceAttribute::m_value
QString m_value
Definition: instanceattribute.h:57
UMLInstance
Non-graphical Information for an Instance.
Definition: instance.h:42
UMLInstanceAttribute::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: instanceattribute.cpp:106
logError0
#define logError0(s)
Definition: uml.h:539
UMLObject::m_SecondaryId
QString m_SecondaryId
Definition: umlobject.h:317
object_factory.h
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
UMLInstanceAttributeDialog
Definition: umlinstanceattributedialog.h:17
Model_Utils::getXmiId
QString getXmiId(QDomElement element)
Definition: model_utils.cpp:772
model_utils.h
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLInstanceAttribute::setAttribute
void setAttribute(UMLAttribute *umlAttr)
Definition: instanceattribute.cpp:58
UMLObject::ot_InstanceAttribute
@ ot_InstanceAttribute
Definition: umlobject.h:106
UMLInstanceAttribute::toString
QString toString() const
Definition: instanceattribute.cpp:97
UMLObject::m_pSecondary
QPointer< UMLObject > m_pSecondary
Definition: umlobject.h:313
optionstate.h
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
UMLObject::m_BaseType
ObjectType m_BaseType
objects type
Definition: umlobject.h:308
UMLInstanceAttribute::setValue
void setValue(const QString &value)
Definition: instanceattribute.cpp:79
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
uniqueid.h
UMLDoc::findObjectById
UMLObject * findObjectById(Uml::ID::Type id)
Definition: umldoc.cpp:1092
attribute.h
UMLInstanceAttribute::init
void init()
UMLInstanceAttribute::init Initialize members of this class.
Definition: instanceattribute.cpp:49
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
UMLDoc
Definition: umldoc.h:69
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
UMLInstanceAttribute::getAttribute
UMLAttribute * getAttribute() const
Definition: instanceattribute.cpp:68
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
logWarn0
#define logWarn0(s)
Definition: uml.h:538
UMLObject::m_nId
Uml::ID::Type m_nId
object's id
Definition: umlobject.h:304
uml.h
UMLInstanceAttribute
Sets up instanceattribute information.
Definition: instanceattribute.h:33
debug_utils.h
umlobject.h
UMLInstanceAttribute::getValue
QString getValue() const
Definition: instanceattribute.cpp:88
umlinstanceattributedialog.h
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
umldoc.h
UMLInstanceAttribute::UMLInstanceAttribute
UMLInstanceAttribute(UMLInstance *parent, UMLAttribute *umlAttr, const QString &value=QString())
Definition: instanceattribute.cpp:35