umbrello 2.34.70-5524f40e1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
Public Member Functions | List of all members
RubyCodeDocumentation Class Reference

#include <rubycodedocumentation.h>

Inheritance diagram for RubyCodeDocumentation:
Collaboration diagram for RubyCodeDocumentation:

Public Member Functions

 RubyCodeDocumentation (RubyClassifierCodeDocument *doc, const QString &text=QString())
 
virtual ~RubyCodeDocumentation ()
 
virtual void saveToXMI (QXmlStreamWriter &writer)
 
QString toString () const
 
virtual QString unformatText (const QString &text, const QString &indent=QString())
 
virtual QString getNewEditorLine (int amount)
 
virtual int firstEditableLine ()
 
virtual int lastEditableLine ()
 
- Public Member Functions inherited from CodeComment
 CodeComment (CodeDocument *doc, const QString &comment=QString())
 
virtual ~CodeComment ()
 
virtual void loadFromXMI (QDomElement &root)
 
- Public Member Functions inherited from TextBlock
 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
 
CodeDocumentgetParentDocument () const
 
void setWriteOutText (bool write)
 
bool getWriteOutText () const
 
void setIndentationLevel (int level)
 
int getIndentationLevel () const
 
QString getIndentationString (int level=0) const
 
bool canDelete () const
 
virtual void setAttributesFromObject (TextBlock *obj)
 

Additional Inherited Members

- Static Public Member Functions inherited from TextBlock
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)
 
- Protected Member Functions inherited from TextBlock
void setCanDelete (bool canDelete)
 
virtual void release ()
 
virtual void setAttributesOnNode (QXmlStreamWriter &writer)
 
virtual void setAttributesFromNode (QDomElement &root)
 

Detailed Description

class RubyCodeDocumentation A Ruby code comment. There is only a single styles of comments: these are simply started with a hash and no terminating characters

Constructor & Destructor Documentation

◆ RubyCodeDocumentation()

RubyCodeDocumentation::RubyCodeDocumentation ( RubyClassifierCodeDocument doc,
const QString &  text = QString() 
)
explicit

Constructors

◆ ~RubyCodeDocumentation()

RubyCodeDocumentation::~RubyCodeDocumentation ( )
virtual

Empty Destructor

Member Function Documentation

◆ firstEditableLine()

int RubyCodeDocumentation::firstEditableLine ( )
virtual

Ush. These are terrifically bad and must one day go away. Both methods indicate the range of lines in this textblock which may be edited by the codeeditor (assuming that any are actually editable). The default case is no lines are editable. The line numbering starts with '0' and a '-1' means no line qualifies.

Reimplemented from TextBlock.

Here is the call graph for this function:

◆ getNewEditorLine()

QString RubyCodeDocumentation::getNewEditorLine ( int  amount)
virtual

A special version here because we want to not only indent the new line, but to add the "# " sequence as well.

Reimplemented from TextBlock.

Here is the call graph for this function:

◆ lastEditableLine()

int RubyCodeDocumentation::lastEditableLine ( )
virtual
See also
firstEditableLine

Reimplemented from TextBlock.

Here is the call graph for this function:

◆ saveToXMI()

void RubyCodeDocumentation::saveToXMI ( QXmlStreamWriter &  writer)
virtual

Save the XMI representation of this object

Reimplemented from CodeComment.

Here is the call graph for this function:

◆ toString()

QString RubyCodeDocumentation::toString ( ) const
virtual
Returns
QString

Reimplemented from TextBlock.

Here is the call graph for this function:

◆ unformatText()

QString RubyCodeDocumentation::unformatText ( const QString &  text,
const QString &  indent = QString() 
)
virtual

UnFormat a long text string. Typically, this means removing the indentation (linePrefix) and/or newline chars from each line.

Reimplemented from TextBlock.

Here is the call graph for this function:

The documentation for this class was generated from the following files: