umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
dclassdeclarationblock.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3 
4  SPDX-FileCopyrightText: 2007 Jari-Matti Mäkelä <jmjm@iki.fi>
5  SPDX-FileCopyrightText: 2008-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6 */
7 
8 #ifndef DCLASSDECLARATIONBLOCK_H
9 #define DCLASSDECLARATIONBLOCK_H
10 
13 
14 #include <QString>
15 
17 {
18  Q_OBJECT
19 public:
20 
24  explicit DClassDeclarationBlock (DClassifierCodeDocument * parentDoc, const QString &start = QString(), const QString &endText = QLatin1String("}"), const QString &comment = QString());
25 
29  virtual ~DClassDeclarationBlock ();
30 
34  virtual void saveToXMI1(QXmlStreamWriter& writer);
35 
39  virtual void loadFromXMI1 (QDomElement & root);
40 
44  void updateContent ();
45 
46 protected:
47 
51  virtual void setAttributesFromObject (TextBlock * obj);
52 
53 private:
54 
55  void init (DClassifierCodeDocument * parent, const QString &comment);
56 
57 };
58 
59 #endif // DHEADERCLASSDECLARATIONBLOCK_H
DClassifierCodeDocument::getDClassName
QString getDClassName(const QString &name) const
Definition: dclassifiercodedocument.cpp:83
OwnedHierarchicalCodeBlock::setAttributesFromNode
virtual void setAttributesFromNode(QDomElement &element)
Definition: ownedhierarchicalcodeblock.cpp:79
HierarchicalCodeBlock::setEndText
void setEndText(const QString &new_var)
Definition: hierarchicalcodeblock.cpp:42
ClassifierCodeDocument::getParentClassifier
UMLClassifier * getParentClassifier() const
Definition: classifiercodedocument.cpp:278
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
HierarchicalCodeBlock::setStartText
void setStartText(const QString &text)
Definition: hierarchicalcodeblock.cpp:198
dcodegenerationpolicy.h
TextBlock::setWriteOutText
void setWriteOutText(bool write)
Definition: textblock.cpp:127
DClassifierCodeDocument
Definition: dclassifiercodedocument.h:32
UMLClassifier::INTERFACE
@ INTERFACE
Definition: classifier.h:42
dclassdeclarationblock.h
UniqueID::init
void init()
Definition: uniqueid.cpp:32
UMLApp::commonPolicy
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2283
ownedhierarchicalcodeblock.h
UMLClassifierList
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
CodeBlockWithComments::getComment
CodeComment * getComment() const
Definition: codeblockwithcomments.cpp:46
DClassDeclarationBlock::~DClassDeclarationBlock
virtual ~DClassDeclarationBlock()
Definition: dclassdeclarationblock.cpp:23
model_utils.h
dcodegenerator.h
DClassDeclarationBlock::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: dclassdeclarationblock.cpp:37
DClassDeclarationBlock
Definition: dclassdeclarationblock.h:16
dcodedocumentation.h
CodeBlockWithComments::setComment
void setComment(CodeComment *object)
Definition: codeblockwithcomments.cpp:38
DClassDeclarationBlock::setAttributesFromObject
virtual void setAttributesFromObject(TextBlock *obj)
Definition: dclassdeclarationblock.cpp:32
OwnedHierarchicalCodeBlock
Definition: ownedhierarchicalcodeblock.h:22
DCodeDocumentation
Definition: dcodedocumentation.h:23
DClassDeclarationBlock::updateContent
void updateContent()
Definition: dclassdeclarationblock.cpp:46
CodeGenerationPolicy
Definition: codegenerationpolicy.h:25
ClassifierCodeDocument::parentIsInterface
bool parentIsInterface() const
Definition: classifiercodedocument.cpp:421
CodeGenerationPolicy::getCodeVerboseDocumentComments
bool getCodeVerboseDocumentComments() const
Definition: codegenerationpolicy.cpp:148
DClassDeclarationBlock::init
void init(DClassifierCodeDocument *parent, const QString &comment)
Definition: dclassdeclarationblock.cpp:128
c
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
dclassifiercodedocument.h
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
CodeDocument::cleanName
QString cleanName(const QString &name)
Definition: codedocument.cpp:267
uml.h
OwnedHierarchicalCodeBlock::getParentDocument
CodeDocument * getParentDocument()
Definition: ownedhierarchicalcodeblock.cpp:89
DClassDeclarationBlock::loadFromXMI1
virtual void loadFromXMI1(QDomElement &root)
Definition: dclassdeclarationblock.cpp:27
CodeGenerationPolicy::getNewLineEndingChars
QString getNewLineEndingChars() const
Definition: codegenerationpolicy.cpp:249
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
UMLClassifier::CLASS
@ CLASS
Definition: classifier.h:42
TextBlock
Definition: textblock.h:22
Uml::Visibility::Private
@ Private
Definition: basictypes.h:47
TextBlock::setText
void setText(const QString &text)
Definition: textblock.cpp:76
DClassDeclarationBlock::DClassDeclarationBlock
DClassDeclarationBlock(DClassifierCodeDocument *parentDoc, const QString &start=QString(), const QString &endText=QLatin1String("}"), const QString &comment=QString())
Definition: dclassdeclarationblock.cpp:17
HierarchicalCodeBlock::setAttributesFromObject
virtual void setAttributesFromObject(TextBlock *obj)
Definition: hierarchicalcodeblock.cpp:296
OwnedHierarchicalCodeBlock::setAttributesOnNode
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: ownedhierarchicalcodeblock.cpp:53