umbrello
2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
12 #ifndef HIERARCHICALCODEBLOCK_H
13 #define HIERARCHICALCODEBLOCK_H
22 class QXmlStreamWriter;
29 explicit HierarchicalCodeBlock (
CodeDocument * doc,
const QString &startString = QString(),
const QString &endString = QString(),
const QString &comment = QString());
50 virtual void saveToXMI1(QXmlStreamWriter& writer);
87 #endif // HIERARCHICALCODEBLOCK_H
virtual void resetTextBlocks()
Definition: codegenobjectwithtextblocks.cpp:326
void setEndText(const QString &new_var)
Definition: hierarchicalcodeblock.cpp:46
bool getWriteOutText() const
Definition: textblock.cpp:141
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: hierarchicalcodeblock.cpp:243
void initAttributes()
Definition: hierarchicalcodeblock.cpp:377
virtual QString toString() const
Definition: textblock.cpp:405
HierarchicalCodeBlock(CodeDocument *doc, const QString &startString=QString(), const QString &endString=QString(), const QString &comment=QString())
Definition: hierarchicalcodeblock.cpp:30
void addChildTagToMap(const QString &tag, TextBlock *tb)
Definition: codedocument.cpp:491
QString m_endText
Definition: hierarchicalcodeblock.h:80
void setStartText(const QString &text)
Definition: hierarchicalcodeblock.cpp:202
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: hierarchicalcodeblock.cpp:254
QMap< QString, TextBlock * > m_textBlockTagMap
Definition: codegenobjectwithtextblocks.h:96
TextBlock * findTextBlockByTag(const QString &tag)
Definition: codegenobjectwithtextblocks.cpp:125
static QString encodeText(const QString &text, const QString &endLine)
Definition: textblock.cpp:379
TextBlock * findCodeClassFieldTextBlockByTag(const QString &tag)
Definition: hierarchicalcodeblock.cpp:365
virtual CodeBlockWithComments * newCodeBlockWithComments()
Definition: hierarchicalcodeblock.cpp:81
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2288
virtual bool addTextBlock(TextBlock *add_object)
Definition: codegenobjectwithtextblocks.cpp:60
QString getIndentationString(int level=0) const
Definition: textblock.cpp:193
Definition: codeaccessormethod.h:21
void setTag(const QString &value)
Definition: textblock.cpp:121
Definition: codeclassfield.h:29
Definition: codedocument.h:33
void removeChildTagFromMap(const QString &tag)
Definition: codedocument.cpp:486
static QString decodeText(const QString &text, const QString &endLine)
Definition: textblock.cpp:393
virtual CodeBlock * newCodeBlock()
Definition: hierarchicalcodeblock.cpp:76
TextBlockList * getTextBlockList() const
Definition: codegenobjectwithtextblocks.cpp:49
Definition: codeblock.h:20
Definition: classifiercodedocument.h:32
virtual void release()
Definition: hierarchicalcodeblock.cpp:389
void addCodeClassFieldMethods(CodeClassFieldList &list)
Definition: hierarchicalcodeblock.cpp:218
virtual ~HierarchicalCodeBlock()
Definition: hierarchicalcodeblock.cpp:38
Definition: codegenobjectwithtextblocks.h:32
TextBlockList m_textblockVector
Definition: codegenobjectwithtextblocks.h:97
TextBlock * findCodeClassFieldTextBlockByTag(const QString &tag)
Definition: classifiercodedocument.cpp:772
QString childTextBlocksToString() const
Definition: hierarchicalcodeblock.cpp:349
virtual void loadFromXMI1(QDomElement &root)
Definition: hierarchicalcodeblock.cpp:272
#define uWarning()
Definition: debug_utils.h:124
QString getStartText() const
Definition: hierarchicalcodeblock.cpp:210
QList< CodeAccessorMethod * > CodeAccessorMethodList
Definition: codeaccessormethodlist.h:17
bool addTextBlock(TextBlock *add_object)
Definition: hierarchicalcodeblock.cpp:96
static UMLApp * app()
Definition: uml.cpp:280
virtual void setAttributesFromNode(QDomElement &element)
Definition: codegenobjectwithtextblocks.cpp:376
virtual CodeBlock * newCodeBlock()
Definition: codedocument.cpp:461
ContentType contentType() const
Definition: codeblock.cpp:54
virtual void release()
Definition: textblock.cpp:275
@ AutoGenerated
the content was generated by code generation itself
Definition: codeblock.h:46
static QString formatMultiLineText(const QString &work, const QString &linePrefix, const QString &breakStr, bool addBreak=true, bool lastLineHasBreak=true)
Definition: textblock.cpp:288
bool insertTextBlock(TextBlock *newBlock, TextBlock *existingBlock, bool after=true)
Definition: hierarchicalcodeblock.cpp:110
void setCanDelete(bool canDelete)
Definition: textblock.cpp:50
Definition: hierarchicalcodeblock.h:24
QString getEndText() const
Definition: hierarchicalcodeblock.cpp:55
#define uError()
Definition: debug_utils.h:123
void setAttributesFromObject(CodeGenObjectWithTextBlocks *obj)
Definition: codegenobjectwithtextblocks.cpp:342
QString getNewLineEndingChars() const
Definition: codegenerationpolicy.cpp:253
virtual CodeBlockWithComments * newCodeBlockWithComments()
Definition: codedocument.cpp:470
QList< TextBlock * > TextBlockList
Definition: textblocklist.h:17
QString m_startText
Definition: hierarchicalcodeblock.h:79
QString getUniqueTag()
Definition: hierarchicalcodeblock.cpp:63
CodeDocument * getParentDocument() const
Definition: textblock.cpp:70
virtual HierarchicalCodeBlock * newHierarchicalCodeBlock()
Definition: hierarchicalcodeblock.cpp:86
virtual void setAttributesFromNode(QDomElement &element)
Definition: hierarchicalcodeblock.cpp:281
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: codegenobjectwithtextblocks.cpp:358
CodeAccessorMethodList getMethodList() const
Definition: codeclassfield.cpp:192
QList< CodeClassField * > CodeClassFieldList
Definition: codeclassfieldlist.h:17
Definition: textblock.h:26
virtual void setAttributesFromObject(TextBlock *obj)
Definition: hierarchicalcodeblock.cpp:300
QString getTag() const
Definition: textblock.cpp:110
bool removeTextBlock(TextBlock *remove_object)
Definition: hierarchicalcodeblock.cpp:172
virtual QString getUniqueTag(const QString &prefix=QString())
Definition: codedocument.cpp:194
virtual QString toString() const
Definition: hierarchicalcodeblock.cpp:316