umbrello  2.35.1
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"
13 #include "codeblockwithcomments.h"
14 
15 #include <QString>
16 
18 class QXmlStreamWriter;
19 
26 {
28  Q_OBJECT
29 public:
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 
57 protected:
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 
78 private:
79 
80  QString m_startMethod;
81  QString m_endMethod;
82 
83 public slots:
84 
85  virtual void syncToParent();
86 };
87 
88 #endif // CODEMETHODBLOCK_H
ownedcodeblock.h
CodeMethodBlock::updateMethodDeclaration
virtual void updateMethodDeclaration()=0
codeclassfield.h
TextBlock::getWriteOutText
bool getWriteOutText() const
Definition: textblock.cpp:137
OwnedCodeBlock
Definition: ownedcodeblock.h:23
CodeMethodBlock::getStartMethodText
QString getStartMethodText() const
Definition: codemethodblock.cpp:40
TextBlock::toString
virtual QString toString() const
Definition: textblock.cpp:400
CodeMethodBlock::m_endMethod
QString m_endMethod
Definition: codemethodblock.h:81
codeblockwithcomments.h
TextBlock::encodeText
static QString encodeText(const QString &text, const QString &endLine)
Definition: textblock.cpp:374
CodeMethodBlock::m_startMethod
QString m_startMethod
Definition: codemethodblock.h:80
CodeMethodBlock::syncToParent
virtual void syncToParent()
Definition: codemethodblock.cpp:167
UMLApp::commonPolicy
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2459
CodeMethodBlock::CodeMethodBlock
CodeMethodBlock(ClassifierCodeDocument *doc, UMLObject *parentObj, const QString &body=QString(), const QString &comment=QString())
Definition: codemethodblock.cpp:17
TextBlock::getIndentationString
QString getIndentationString(int level=0) const
Definition: textblock.cpp:189
CodeBlockWithComments::getComment
CodeComment * getComment() const
Definition: codeblockwithcomments.cpp:46
CodeMethodBlock::getParentDocument
CodeDocument * getParentDocument()
Definition: codemethodblock.cpp:31
CodeDocument
Definition: codedocument.h:29
CodeMethodBlock::toString
virtual QString toString() const
Definition: codemethodblock.cpp:137
TextBlock::decodeText
static QString decodeText(const QString &text, const QString &endLine)
Definition: textblock.cpp:388
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
CodeMethodBlock::getEndMethodText
QString getEndMethodText() const
Definition: codemethodblock.cpp:48
ClassifierCodeDocument
Definition: classifiercodedocument.h:28
OwnedCodeBlock::getParentObject
UMLObject * getParentObject()
Definition: ownedcodeblock.cpp:63
CodeMethodBlock::release
virtual void release()
Definition: codemethodblock.cpp:74
CodeMethodBlock::updateContent
virtual void updateContent()=0
CodeGenObjectWithTextBlocks
Definition: codegenobjectwithtextblocks.h:28
CodeMethodBlock::setAttributesFromNode
virtual void setAttributesFromNode(QDomElement &element)
Definition: codemethodblock.cpp:104
classifiercodedocument.h
basictypes.h
codegenerationpolicy.h
CodeMethodBlock::setAttributesFromObject
virtual void setAttributesFromObject(TextBlock *obj)
Definition: codemethodblock.cpp:122
CodeBlockWithComments
Definition: codeblockwithcomments.h:19
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
CodeBlock::contentType
ContentType contentType() const
Definition: codeblock.cpp:50
TextBlock::release
virtual void release()
Definition: textblock.cpp:271
CodeBlock::AutoGenerated
@ AutoGenerated
the content was generated by code generation itself
Definition: codeblock.h:24
CodeBlockWithComments::setAttributesFromNode
virtual void setAttributesFromNode(QDomElement &element)
Definition: codeblockwithcomments.cpp:105
TextBlock::formatMultiLineText
static QString formatMultiLineText(const QString &work, const QString &linePrefix, const QString &breakStr, bool addBreak=true, bool lastLineHasBreak=true)
Definition: textblock.cpp:284
CodeMethodBlock::setAttributesOnNode
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: codemethodblock.cpp:85
CodeMethodBlock::setEndMethodText
void setEndMethodText(const QString &value)
Definition: codemethodblock.cpp:64
OwnedCodeBlock::setAttributesFromNode
virtual void setAttributesFromNode(QDomElement &element)
Definition: ownedcodeblock.cpp:105
CodeMethodBlock::~CodeMethodBlock
virtual ~CodeMethodBlock()
Definition: codemethodblock.cpp:24
uml.h
OwnedCodeBlock::release
virtual void release()
Definition: ownedcodeblock.cpp:51
CodeBlockWithComments::setAttributesOnNode
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: codeblockwithcomments.cpp:68
CodeGenerationPolicy::getNewLineEndingChars
QString getNewLineEndingChars() const
Definition: codegenerationpolicy.cpp:249
TextBlock::getParentDocument
CodeDocument * getParentDocument() const
Definition: textblock.cpp:66
codemethodblock.h
TextBlock
Definition: textblock.h:22
CodeMethodBlock::setStartMethodText
void setStartMethodText(const QString &value)
Definition: codemethodblock.cpp:56
TextBlock::setText
void setText(const QString &text)
Definition: textblock.cpp:76
TextBlock::getIndentationLevel
int getIndentationLevel() const
Definition: textblock.cpp:159
TextBlock::getText
QString getText() const
Definition: textblock.cpp:95
OwnedCodeBlock::setAttributesOnNode
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: ownedcodeblock.cpp:80
CodeMethodBlock
Definition: codemethodblock.h:25
CodeBlockWithComments::setAttributesFromObject
virtual void setAttributesFromObject(TextBlock *obj)
Definition: codeblockwithcomments.cpp:83