11 #include <QDomDocument>
12 #include <QDomElement>
14 #include <QXmlStreamWriter>
17 class QXmlStreamWriter;
31 void setText(
const QString & text);
35 void setTag(
const QString & value);
53 const QString & breakStr,
54 bool addBreak =
true,
bool lastLineHasBreak =
true);
56 virtual QString
unformatText(
const QString & text,
const QString & indent = QString());
60 static QString
encodeText(
const QString & text,
const QString & endLine);
61 static QString
decodeText(
const QString & text,
const QString & endLine);
67 virtual void saveToXMI(QXmlStreamWriter& writer) = 0;
106 #endif // TEXTBLOCK_H
virtual void setAttributesOnNode(QXmlStreamWriter &writer)
Definition: textblock.cpp:317
Definition: classifiercodedocument.h:28
virtual QString getNewEditorLine(int amount=0)
Definition: textblock.cpp:236
QString getTag() const
Definition: textblock.cpp:106
void setText(const QString &text)
Definition: textblock.cpp:76
virtual int firstEditableLine()
Definition: textblock.cpp:211
bool m_writeOutText
Definition: textblock.h:100
int m_indentationLevel
Definition: textblock.h:101
int getIndentationLevel() const
Definition: textblock.cpp:159
static QString getNewLineEndingChars()
Definition: textblock.cpp:168
virtual void saveToXMI(QXmlStreamWriter &writer)=0
QString m_tag
Definition: textblock.h:98
QString m_text
Definition: textblock.h:97
CodeDocument * m_parentDocument
Definition: textblock.h:102
void setCanDelete(bool canDelete)
Definition: textblock.cpp:46
void setWriteOutText(bool write)
Definition: textblock.cpp:127
Definition: codedocument.h:29
virtual void setAttributesFromNode(QDomElement &root)
Definition: textblock.cpp:354
Definition: codegenobjectwithtextblocks.h:28
virtual QString toString() const
Definition: textblock.cpp:400
bool canDelete() const
Definition: textblock.cpp:57
virtual int lastEditableLine()
Definition: textblock.cpp:219
TextBlock(CodeDocument *parent, const QString &text=QString())
Definition: textblock.cpp:24
Definition: textblock.h:22
void appendText(const QString &text)
Definition: textblock.cpp:85
virtual void loadFromXMI(QDomElement &root)=0
CodeDocument * getParentDocument() const
Definition: textblock.cpp:66
friend QDebug operator<<(QDebug os, const TextBlock &obj)
Definition: textblock.cpp:415
bool m_canDelete
Definition: textblock.h:99
static QString formatMultiLineText(const QString &work, const QString &linePrefix, const QString &breakStr, bool addBreak=true, bool lastLineHasBreak=true)
Definition: textblock.cpp:284
QString getIndentationString(int level=0) const
Definition: textblock.cpp:189
static QString decodeText(const QString &text, const QString &endLine)
Definition: textblock.cpp:388
bool getWriteOutText() const
Definition: textblock.cpp:137
void setIndentationLevel(int level)
Definition: textblock.cpp:148
virtual void setAttributesFromObject(TextBlock *obj)
Definition: textblock.cpp:340
virtual ~TextBlock()
Definition: textblock.cpp:38
static QString encodeText(const QString &text, const QString &endLine)
Definition: textblock.cpp:374
QString getText() const
Definition: textblock.cpp:95
static QString getIndentation()
Definition: textblock.cpp:178
virtual void release()
Definition: textblock.cpp:271
virtual QString unformatText(const QString &text, const QString &indent=QString())
Definition: textblock.cpp:249
void setTag(const QString &value)
Definition: textblock.cpp:117