umbrello  2.32.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
codeclassfielddeclarationblock.h
Go to the documentation of this file.
1 /***************************************************************************
2  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2003 Brian Thomas <thomas@mail630.gsfc.nasa.gov> *
8  * copyright (C) 2004-2020 *
9  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
10  ***************************************************************************/
11 
12 #ifndef CODECLASSFIELDDECLARATIONBLOCK_H
13 #define CODECLASSFIELDDECLARATIONBLOCK_H
14 
15 class UMLObject;
16 class CodeClassField;
17 
18 #include "codeblockwithcomments.h"
19 #include "ownedcodeblock.h"
20 
30 {
31  friend class CodeClassField;
32  Q_OBJECT
33 public:
34 
37 
39 
41 
42  virtual void setAttributesFromObject(TextBlock * obj);
43 
44  virtual void updateContent() = 0;
45 
46  virtual void saveToXMI1(QDomDocument & doc, QDomElement & root);
47 
48  virtual void loadFromXMI1(QDomElement & root);
49 
50 protected:
51 
52  virtual void release();
53 
54  virtual void setAttributesOnNode(QDomDocument & doc, QDomElement & blockElement);
55 
56  virtual void setAttributesFromNode(QDomElement & element);
57 
58  void forceRelease();
59 
60 private:
61 
63  void init(CodeClassField * parent);
64 
65 public slots:
66 
67  virtual void syncToParent();
68 
69 };
70 
71 #endif // CODECLASSFIELDDECLARATIONBLOCK_H
Definition: codeclassfield.h:29
void forceRelease()
Definition: codeclassfielddeclarationblock.cpp:65
virtual ~CodeClassFieldDeclarationBlock()
Definition: codeclassfielddeclarationblock.cpp:30
CodeClassField * m_parentclassfield
Definition: codeclassfielddeclarationblock.h:62
Definition: codeclassfielddeclarationblock.h:29
virtual void setAttributesOnNode(QDomDocument &doc, QDomElement &blockElement)
Definition: codeclassfielddeclarationblock.cpp:99
UMLObject * getParentObject()
Definition: codeclassfielddeclarationblock.cpp:48
CodeClassFieldDeclarationBlock(CodeClassField *parent)
Definition: codeclassfielddeclarationblock.cpp:20
The base class for UML objects.
Definition: umlobject.h:73
void init(CodeClassField *parent)
Definition: codeclassfielddeclarationblock.cpp:162
Definition: codeblockwithcomments.h:23
Definition: ownedcodeblock.h:26
virtual void loadFromXMI1(QDomElement &root)
Definition: codeclassfielddeclarationblock.cpp:90
virtual void saveToXMI1(QDomDocument &doc, QDomElement &root)
Definition: codeclassfielddeclarationblock.cpp:80
virtual void updateContent()=0
virtual void release()
Definition: codeclassfielddeclarationblock.cpp:57
Definition: textblock.h:24
CodeClassField * getParentClassField()
Definition: codeclassfielddeclarationblock.cpp:40
virtual void setAttributesFromNode(QDomElement &element)
Definition: codeclassfielddeclarationblock.cpp:110
virtual void setAttributesFromObject(TextBlock *obj)
Definition: codeclassfielddeclarationblock.cpp:122
virtual void syncToParent()
Definition: codeclassfielddeclarationblock.cpp:136