umbrello  2.32.0
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  * 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 CODEMETHODBLOCK_H
13 #define CODEMETHODBLOCK_H
14 
15 #include "basictypes.h"
16 #include "ownedcodeblock.h"
17 #include "codeblockwithcomments.h"
18 
19 #include <QString>
20 
22 
29 {
31  Q_OBJECT
32 public:
33 
38  const QString & body = QString(), const QString & comment = QString());
39 
43  virtual ~CodeMethodBlock ();
44 
45  virtual QString toString () const;
46 
47  QString getStartMethodText () const;
48 
49  QString getEndMethodText () const;
50 
52 
58  virtual void updateContent () = 0;
59 
60 protected:
61 
62  virtual void release ();
63 
64  void setStartMethodText (const QString &value);
65 
66  void setEndMethodText (const QString &value);
67 
73  virtual void updateMethodDeclaration () = 0;
74 
75  virtual void setAttributesOnNode (QDomDocument & doc, QDomElement & blockElement);
76 
77  virtual void setAttributesFromNode (QDomElement & element);
78 
79  virtual void setAttributesFromObject (TextBlock * obj);
80 
81 private:
82 
83  QString m_startMethod;
84  QString m_endMethod;
85 
86 public slots:
87 
88  virtual void syncToParent();
89 };
90 
91 #endif // CODEMETHODBLOCK_H
QString m_startMethod
Definition: codemethodblock.h:83
void setEndMethodText(const QString &value)
Definition: codemethodblock.cpp:66
void setStartMethodText(const QString &value)
Definition: codemethodblock.cpp:58
Definition: classifiercodedocument.h:32
QString getEndMethodText() const
Definition: codemethodblock.cpp:50
virtual void release()
Definition: codemethodblock.cpp:76
virtual void updateContent()=0
virtual void updateMethodDeclaration()=0
The base class for UML objects.
Definition: umlobject.h:73
Definition: codeblockwithcomments.h:23
CodeMethodBlock(ClassifierCodeDocument *doc, UMLObject *parentObj, const QString &body=QString(), const QString &comment=QString())
Definition: codemethodblock.cpp:19
Definition: codemethodblock.h:28
Definition: codedocument.h:32
Definition: ownedcodeblock.h:26
virtual QString toString() const
Definition: codemethodblock.cpp:139
Definition: codegenobjectwithtextblocks.h:31
CodeDocument * getParentDocument()
Definition: codemethodblock.cpp:33
virtual void setAttributesFromNode(QDomElement &element)
Definition: codemethodblock.cpp:106
Definition: textblock.h:24
QString m_endMethod
Definition: codemethodblock.h:84
virtual void setAttributesOnNode(QDomDocument &doc, QDomElement &blockElement)
Definition: codemethodblock.cpp:87
virtual ~CodeMethodBlock()
Definition: codemethodblock.cpp:26
virtual void syncToParent()
Definition: codemethodblock.cpp:169
QString getStartMethodText() const
Definition: codemethodblock.cpp:42
virtual void setAttributesFromObject(TextBlock *obj)
Definition: codemethodblock.cpp:124