umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
ownedcodeblock.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3 
4  SPDX-FileCopyrightText: 2003 Brian Thomas <thomas@mail630.gsfc.nasa.gov>
5  SPDX-FileCopyrightText: 2004-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6 */
7 
8 #ifndef OWNEDCODEBLOCK_H
9 #define OWNEDCODEBLOCK_H
10 
11 #include <QDomDocument>
12 #include <QDomElement>
13 #include <QObject>
14 
15 class TextBlock;
16 class UMLObject;
17 class QXmlStreamWriter;
18 
23 class OwnedCodeBlock : public QObject
24 {
25  Q_OBJECT
26 public:
27 
28  explicit OwnedCodeBlock (UMLObject * parent);
29  virtual ~OwnedCodeBlock ();
30 
32 
33  virtual void updateContent () = 0;
34 
35 protected:
36 
37  virtual void release ();
38 
39  virtual void setAttributesOnNode (QXmlStreamWriter& writer);
40  virtual void setAttributesFromNode (QDomElement & element);
41  virtual void setAttributesFromObject (TextBlock * obj);
42 
43 private:
44 
45  void initFields (UMLObject * parent);
46 
48 
49 public slots:
50 
51  virtual void syncToParent ();
52 
53 };
54 
55 #endif // OWNEDCODEBLOCK_H
Definition: ownedcodeblock.h:24
virtual void syncToParent()
Definition: ownedcodeblock.cpp:163
OwnedCodeBlock(UMLObject *parent)
Definition: ownedcodeblock.cpp:27
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: ownedcodeblock.cpp:80
virtual void updateContent()=0
virtual ~OwnedCodeBlock()
Definition: ownedcodeblock.cpp:37
virtual void setAttributesFromNode(QDomElement &element)
Definition: ownedcodeblock.cpp:105
UMLObject * m_parentObject
Definition: ownedcodeblock.h:47
void initFields(UMLObject *parent)
Definition: ownedcodeblock.cpp:152
virtual void setAttributesFromObject(TextBlock *obj)
Definition: ownedcodeblock.cpp:71
UMLObject * getParentObject()
Definition: ownedcodeblock.cpp:63
virtual void release()
Definition: ownedcodeblock.cpp:51
Definition: textblock.h:23
The base class for UML objects.
Definition: umlobject.h:70