umbrello 2.34.70-5524f40e1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
codemethodblock.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 CODEMETHODBLOCK_H
9#define CODEMETHODBLOCK_H
10
11#include "basictypes.h"
12#include "ownedcodeblock.h"
14
15#include <QString>
16
18class QXmlStreamWriter;
19
26{
28 Q_OBJECT
29public:
30
35 const QString & body = QString(), const QString & comment = QString());
36
40 virtual ~CodeMethodBlock ();
41
42 virtual QString toString () const;
43
44 QString getStartMethodText () const;
45
46 QString getEndMethodText () const;
47
49
55 virtual void updateContent () = 0;
56
57protected:
58
59 virtual void release ();
60
61 void setStartMethodText (const QString &value);
62
63 void setEndMethodText (const QString &value);
64
70 virtual void updateMethodDeclaration () = 0;
71
72 virtual void setAttributesOnNode (QXmlStreamWriter& writer);
73
74 virtual void setAttributesFromNode (QDomElement & element);
75
76 virtual void setAttributesFromObject (TextBlock * obj);
77
78private:
79
81 QString m_endMethod;
82
83public slots:
84
85 virtual void syncToParent();
86};
87
88#endif // CODEMETHODBLOCK_H
Definition: classifiercodedocument.h:29
Definition: codeblockwithcomments.h:20
Definition: codedocument.h:30
Definition: codegenobjectwithtextblocks.h:29
Definition: codemethodblock.h:26
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: codemethodblock.cpp:85
virtual void setAttributesFromNode(QDomElement &element)
Definition: codemethodblock.cpp:104
CodeMethodBlock(ClassifierCodeDocument *doc, UMLObject *parentObj, const QString &body=QString(), const QString &comment=QString())
Definition: codemethodblock.cpp:17
virtual void updateMethodDeclaration()=0
virtual QString toString() const
Definition: codemethodblock.cpp:137
QString getEndMethodText() const
Definition: codemethodblock.cpp:48
virtual void syncToParent()
Definition: codemethodblock.cpp:167
void setEndMethodText(const QString &value)
Definition: codemethodblock.cpp:64
CodeDocument * getParentDocument()
Definition: codemethodblock.cpp:31
virtual void release()
Definition: codemethodblock.cpp:74
virtual void updateContent()=0
QString m_endMethod
Definition: codemethodblock.h:81
void setStartMethodText(const QString &value)
Definition: codemethodblock.cpp:56
QString getStartMethodText() const
Definition: codemethodblock.cpp:40
virtual void setAttributesFromObject(TextBlock *obj)
Definition: codemethodblock.cpp:122
QString m_startMethod
Definition: codemethodblock.h:80
virtual ~CodeMethodBlock()
Definition: codemethodblock.cpp:24
Definition: ownedcodeblock.h:24
Definition: textblock.h:23
The base class for UML objects.
Definition: umlobject.h:70