umbrello 2.34.70-5524f40e1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
#include <codemethodblock.h>
Public Slots | |
virtual void | syncToParent () |
![]() | |
virtual void | syncToParent () |
Public Member Functions | |
CodeMethodBlock (ClassifierCodeDocument *doc, UMLObject *parentObj, const QString &body=QString(), const QString &comment=QString()) | |
virtual | ~CodeMethodBlock () |
virtual QString | toString () const |
QString | getStartMethodText () const |
QString | getEndMethodText () const |
CodeDocument * | getParentDocument () |
virtual void | updateContent ()=0 |
![]() | |
OwnedCodeBlock (UMLObject *parent) | |
virtual | ~OwnedCodeBlock () |
UMLObject * | getParentObject () |
![]() | |
CodeBlockWithComments (CodeDocument *parent, const QString &body=QString(), const QString &comment=QString()) | |
virtual | ~CodeBlockWithComments () |
void | setComment (CodeComment *object) |
CodeComment * | getComment () const |
void | setOverallIndentationLevel (int level) |
virtual void | saveToXMI (QXmlStreamWriter &writer) |
virtual void | loadFromXMI (QDomElement &root) |
![]() | |
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 () |
Protected Member Functions | |
virtual void | release () |
void | setStartMethodText (const QString &value) |
void | setEndMethodText (const QString &value) |
virtual void | updateMethodDeclaration ()=0 |
virtual void | setAttributesOnNode (QXmlStreamWriter &writer) |
virtual void | setAttributesFromNode (QDomElement &element) |
virtual void | setAttributesFromObject (TextBlock *obj) |
![]() | |
void | setCanDelete (bool canDelete) |
Private Attributes | |
QString | m_startMethod |
QString | m_endMethod |
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) |
class CodeMethodBlock A common type of "code block" that occurs in OO code. Note: keep the inheritance sequence: QObject needs to be first in inheritance list.
CodeMethodBlock::CodeMethodBlock | ( | ClassifierCodeDocument * | doc, |
UMLObject * | parentObj, | ||
const QString & | body = QString() , |
||
const QString & | comment = QString() |
||
) |
Constructors
|
virtual |
Empty Destructor
QString CodeMethodBlock::getEndMethodText | ( | ) | const |
Get the ending text that finishes this method after the body is printed.
CodeDocument * CodeMethodBlock::getParentDocument | ( | ) |
Get the parent code document.
QString CodeMethodBlock::getStartMethodText | ( | ) | const |
Get the starting text that begins this method before the body is printed.
|
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 OwnedCodeBlock.
Reimplemented in CodeAccessorMethod.
|
protectedvirtual |
Set the class attributes of this object from the passed element node.
Reimplemented from CodeBlockWithComments.
Reimplemented in CodeAccessorMethod, CodeOperation, DCodeAccessorMethod, JavaCodeAccessorMethod, and RubyCodeAccessorMethod.
|
protectedvirtual |
Set the class attributes from a passed object
Reimplemented from CodeBlockWithComments.
Reimplemented in CodeAccessorMethod, and CodeOperation.
|
protectedvirtual |
Set attributes of the node that represents this class in the XMI document.
Reimplemented from CodeBlockWithComments.
Reimplemented in CodeAccessorMethod, CodeOperation, DCodeAccessorMethod, JavaCodeAccessorMethod, and RubyCodeAccessorMethod.
|
protected |
Set the ending text that finishes this method after the body is printed.
|
protected |
Set the starting text that begins this method before the body is printed.
|
virtualslot |
|
virtual |
|
pure virtual |
This is the method called from within syncToparent() to update the *body* of the method. It is only called if the method is Auto-generated.
Implements OwnedCodeBlock.
Implemented in CodeOperation, CPPHeaderCodeAccessorMethod, CPPHeaderCodeOperation, CPPSourceCodeAccessorMethod, CPPSourceCodeOperation, DCodeAccessorMethod, JavaCodeAccessorMethod, RubyCodeAccessorMethod, and CodeAccessorMethod.
|
protectedpure virtual |
This is the method called from within syncToparent(). To update the start and end Method text. It is called whether or not the method is Auto or User generated.
Implemented in CPPHeaderCodeAccessorMethod, CPPHeaderCodeOperation, CPPSourceCodeAccessorMethod, CPPSourceCodeOperation, DCodeAccessorMethod, DCodeOperation, JavaCodeAccessorMethod, JavaCodeOperation, RubyCodeAccessorMethod, RubyCodeOperation, CodeAccessorMethod, and CodeOperation.
|
friend |
|
private |
|
private |