umbrello 2.34.70-5524f40e1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
#include <hierarchicalcodeblock.h>
Public Member Functions | |
HierarchicalCodeBlock (CodeDocument *doc, const QString &startString=QString(), const QString &endString=QString(), const QString &comment=QString()) | |
virtual | ~HierarchicalCodeBlock () |
void | setEndText (const QString &new_var) |
QString | getEndText () const |
bool | addTextBlock (TextBlock *add_object) |
bool | insertTextBlock (TextBlock *newBlock, TextBlock *existingBlock, bool after=true) |
bool | removeTextBlock (TextBlock *remove_object) |
void | setStartText (const QString &text) |
QString | getStartText () const |
virtual void | saveToXMI (QXmlStreamWriter &writer) |
virtual void | loadFromXMI (QDomElement &root) |
virtual QString | toString () const |
QString | getUniqueTag () |
QString | getUniqueTag (const QString &prefix) |
void | addCodeClassFieldMethods (CodeClassFieldList &list) |
virtual CodeBlock * | newCodeBlock () |
virtual CodeBlockWithComments * | newCodeBlockWithComments () |
virtual HierarchicalCodeBlock * | newHierarchicalCodeBlock () |
![]() | |
CodeBlockWithComments (CodeDocument *parent, const QString &body=QString(), const QString &comment=QString()) | |
virtual | ~CodeBlockWithComments () |
void | setComment (CodeComment *object) |
CodeComment * | getComment () const |
void | setOverallIndentationLevel (int level) |
![]() | |
CodeBlock (CodeDocument *parent, const QString &body=QString()) | |
virtual | ~CodeBlock () |
void | setContentType (ContentType new_var) |
ContentType | contentType () const |
![]() | |
TextBlock (CodeDocument *parent, const QString &text=QString()) | |
virtual | ~TextBlock () |
void | setText (const QString &text) |
QString | getText () const |
void | appendText (const QString &text) |
void | setTag (const QString &value) |
QString | getTag () const |
CodeDocument * | getParentDocument () const |
void | setWriteOutText (bool write) |
bool | getWriteOutText () const |
void | setIndentationLevel (int level) |
int | getIndentationLevel () const |
QString | getIndentationString (int level=0) const |
virtual QString | unformatText (const QString &text, const QString &indent=QString()) |
bool | canDelete () const |
virtual QString | getNewEditorLine (int amount=0) |
virtual int | firstEditableLine () |
virtual int | lastEditableLine () |
![]() | |
CodeGenObjectWithTextBlocks (CodeDocument *parent) | |
virtual | ~CodeGenObjectWithTextBlocks () |
TextBlockList * | getTextBlockList () const |
virtual HierarchicalCodeBlock * | getHierarchicalCodeBlock (const QString &tag, const QString &comment, int indentLevel) |
virtual CodeBlockWithComments * | getCodeBlockWithComments (const QString &tag, const QString &comment, int indentLevel) |
CodeComment * | addOrUpdateTaggedCodeComment (const QString &tag=QString(), const QString &text=QString(), int indentationLevel=0) |
CodeBlockWithComments * | addOrUpdateTaggedCodeBlockWithComments (const QString &tag, const QString &text, const QString &ctext, int indentLevel, bool forceUserBlockUpdate) |
TextBlock * | findTextBlockByTag (const QString &tag) |
CodeGenObjectWithTextBlocks * | findParentObjectForTaggedTextBlock (const QString &tag) |
Protected Member Functions | |
virtual void | release () |
virtual void | setAttributesOnNode (QXmlStreamWriter &writer) |
virtual void | setAttributesFromNode (QDomElement &element) |
virtual void | setAttributesFromObject (TextBlock *obj) |
TextBlock * | findCodeClassFieldTextBlockByTag (const QString &tag) |
![]() | |
void | setCanDelete (bool canDelete) |
![]() | |
void | setAttributesFromObject (CodeGenObjectWithTextBlocks *obj) |
virtual void | loadChildTextBlocksFromNode (QDomElement &root) |
virtual void | resetTextBlocks () |
Private Member Functions | |
QString | childTextBlocksToString () const |
void | initAttributes () |
Private Attributes | |
QString | m_startText |
QString | m_endText |
Friends | |
class | CodeGenObjectWithTextBlocks |
Additional Inherited Members | |
![]() | |
enum | ContentType { AutoGenerated =0 , UserGenerated } |
![]() | |
static QString | enumToString (const ContentType &val) |
![]() | |
static QString | getIndentation () |
static QString | getNewLineEndingChars () |
static QString | formatMultiLineText (const QString &work, const QString &linePrefix, const QString &breakStr, bool addBreak=true, bool lastLineHasBreak=true) |
static QString | encodeText (const QString &text, const QString &endLine) |
static QString | decodeText (const QString &text, const QString &endLine) |
![]() | |
QMap< QString, TextBlock * > | m_textBlockTagMap |
TextBlockList | m_textblockVector |
|
explicit |
Constructor
|
virtual |
Empty Destructor
void HierarchicalCodeBlock::addCodeClassFieldMethods | ( | CodeClassFieldList & | list | ) |
Utility method to add accessormethods in this object
|
virtual |
Add a TextBlock object to the m_textblockVector List
Reimplemented from CodeGenObjectWithTextBlocks.
|
private |
|
protectedvirtual |
look for specific text blocks which belong to code classfields
Implements CodeGenObjectWithTextBlocks.
QString HierarchicalCodeBlock::getEndText | ( | ) | const |
Get the value of m_endText
QString HierarchicalCodeBlock::getStartText | ( | ) | const |
QString HierarchicalCodeBlock::getUniqueTag | ( | ) |
return a unique, and currently unallocated, text block tag for this hblock
|
virtual |
return a unique, and currently unallocated, text block tag for this hblock
Implements CodeGenObjectWithTextBlocks.
|
private |
|
virtual |
Insert a new text block before/after the existing text block. Returns false if it cannot insert the textblock.
Implements CodeGenObjectWithTextBlocks.
|
virtual |
load params from the appropriate XMI element node.
Reimplemented from CodeBlockWithComments.
Reimplemented in CPPHeaderClassDeclarationBlock, DClassDeclarationBlock, JavaClassDeclarationBlock, RubyClassDeclarationBlock, XMLElementCodeBlock, and OwnedHierarchicalCodeBlock.
|
virtual |
Virtual methods that return a new code document objects.
Implements CodeGenObjectWithTextBlocks.
|
virtual |
|
virtual |
|
protectedvirtual |
causes the text block to release all of its connections and any other text blocks that it 'owns'. needed to be called prior to deletion of the textblock.
Reimplemented from TextBlock.
Reimplemented in OwnedHierarchicalCodeBlock.
|
virtual |
Remove a TextBlock object from m_textblockVector List returns boolean - true if successful
Reimplemented from CodeGenObjectWithTextBlocks.
|
virtual |
Save the XMI representation of this object
Reimplemented from CodeBlockWithComments.
Reimplemented in CPPHeaderClassDeclarationBlock, DClassDeclarationBlock, JavaClassDeclarationBlock, RubyClassDeclarationBlock, XMLElementCodeBlock, and OwnedHierarchicalCodeBlock.
|
protectedvirtual |
set the class attributes of this object from the passed element node.
Reimplemented from CodeBlockWithComments.
Reimplemented in OwnedHierarchicalCodeBlock, and XMLElementCodeBlock.
|
protectedvirtual |
set the class attributes from a passed object
Reimplemented from CodeBlockWithComments.
Reimplemented in CPPHeaderClassDeclarationBlock, DClassDeclarationBlock, and OwnedHierarchicalCodeBlock.
|
protectedvirtual |
set attributes of the node that represents this class in the XMI document.
Reimplemented from CodeBlockWithComments.
Reimplemented in OwnedHierarchicalCodeBlock, and XMLElementCodeBlock.
void HierarchicalCodeBlock::setEndText | ( | const QString & | new_var | ) |
Set the value of m_endText
new_var | the new value of m_endText |
void HierarchicalCodeBlock::setStartText | ( | const QString & | text | ) |
text |
|
virtual |
|
friend |
|
private |
|
private |