Cutelee  6.1.0
Public Member Functions | List of all members
Cutelee::PlainTextMarkupBuilder Class Reference

Creates a simple marked up plain text document. More...

#include <cutelee/plaintextmarkupbuilder.h>

Inheritance diagram for Cutelee::PlainTextMarkupBuilder:
Inheritance graph
[legend]

Public Member Functions

void addNewline () override
 
int addReference (const QString &reference)
 
void appendLiteralText (const QString &text) override
 
void appendRawText (const QString &text) override
 
void beginAnchor (const QString &href={}, const QString &name={}) override
 
void beginBackground (const QBrush &brush) override
 
void beginEmph () override
 
void beginFontFamily (const QString &family) override
 
void beginFontPointSize (int size) override
 
void beginForeground (const QBrush &brush) override
 
void beginHeader (int level) override
 
void beginList (QTextListFormat::Style style) override
 
void beginListItem () override
 
void beginParagraph (Qt::Alignment a=Qt::AlignLeft, qreal top=0.0, qreal bottom=0.0, qreal left=0.0, qreal right=0.0) override
 
void beginStrikeout () override
 
void beginStrong () override
 
void beginSubscript () override
 
void beginSuperscript () override
 
void beginTable (qreal cellpadding, qreal cellspacing, const QString &width) override
 
void beginTableCell (const QString &width, int colSpan, int rowSpan) override
 
void beginTableHeaderCell (const QString &width, int colSpan, int rowSpan) override
 
void beginTableRow () override
 
void beginUnderline () override
 
void endAnchor () override
 
void endBackground () override
 
void endEmph () override
 
void endFontFamily () override
 
void endFontPointSize () override
 
void endForeground () override
 
void endHeader (int level) override
 
void endList () override
 
void endListItem () override
 
void endParagraph () override
 
void endStrikeout () override
 
void endStrong () override
 
void endSubscript () override
 
void endSuperscript () override
 
void endTable () override
 
void endTableCell () override
 
void endTableHeaderCell () override
 
void endTableRow () override
 
void endUnderline () override
 
QString getResult () override
 
void insertHorizontalRule (int width=-1) override
 
void insertImage (const QString &src, qreal width, qreal height) override
 
- Public Member Functions inherited from Cutelee::AbstractMarkupBuilder
virtual ~AbstractMarkupBuilder ()
 

Detailed Description

This class creates a simple plain text markup.

Text that may be represented as

A paragraph with <b>bold</b> text, <i>italic</i> text,
and <u>underlined</u> text.

would be output as

A paragraph with *bold* text /italic/ text,
and _underlined_ text.

The markup is intended to be simple, plain and easily human readable. No markup is created for different font-familiy, font-size, foreground or background colors.

Lists are marked up by preceding the list element with '*' for disc, 'o' for circle, 'X' for square, or a letter or number. Lists are also indented if nested. eg:

A. One
B. Two
o Three
o Four
\* Five
\* Six
C. Seven

External references such as external urls and images are represented in the body text as a reference, and references are maintained at the bottom of the output.

Eg,

Here is a link to <a href="http://www.kde.org">KDE</a> and
the <a href="http://pim.kde.org">KDEPIM project</a>.

becomes:

Here is a link to KDE[1], and
the KDEPIM project[2].
---- References ----
[1] http://www.kde.org
[2] http://pim.kde.org
Author
Stephen Kelly steve.nosp@m.ire@.nosp@m.gmail.nosp@m..com

Definition at line 106 of file plaintextmarkupbuilder.h.

Member Function Documentation

◆ addNewline()

void PlainTextMarkupBuilder::addNewline ( )
overridevirtual

Add a newline to the markup.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 224 of file plaintextmarkupbuilder.cpp.

◆ addReference()

int PlainTextMarkupBuilder::addReference ( const QString reference)

Adds a reference to reference to the internal list of references in the document.

Definition at line 238 of file plaintextmarkupbuilder.cpp.

Referenced by insertImage().

◆ appendLiteralText()

void PlainTextMarkupBuilder::appendLiteralText ( const QString text)
overridevirtual

Append the plain text text to the markup

Parameters
textThe text to append.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 349 of file plaintextmarkupbuilder.cpp.

◆ appendRawText()

void PlainTextMarkupBuilder::appendRawText ( const QString text)
overridevirtual

Append the raw text text to the markup. text is added unescaped

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 355 of file plaintextmarkupbuilder.cpp.

◆ beginAnchor()

void PlainTextMarkupBuilder::beginAnchor ( const QString href = {},
const QString name = {} 
)
overridevirtual

Begin a url anchor element in the markup

Parameters
hrefThe href of the anchor.
nameThe name of the anchor.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 199 of file plaintextmarkupbuilder.cpp.

◆ beginBackground()

void PlainTextMarkupBuilder::beginBackground ( const QBrush &  brush)
overridevirtual

Begin a decorarated background element in the markup (A text background color) using brush

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 370 of file plaintextmarkupbuilder.cpp.

◆ beginEmph()

void PlainTextMarkupBuilder::beginEmph ( )
overridevirtual

Begin an emphasised element in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 163 of file plaintextmarkupbuilder.cpp.

◆ beginFontFamily()

void PlainTextMarkupBuilder::beginFontFamily ( const QString family)
overridevirtual

Begin a new font familiy element in the markup

Parameters
familyThe name of the font family to begin.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 375 of file plaintextmarkupbuilder.cpp.

◆ beginFontPointSize()

void PlainTextMarkupBuilder::beginFontPointSize ( int  size)
overridevirtual

Begin a new font point size element in the markup

Parameters
sizeThe point size to begin.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 380 of file plaintextmarkupbuilder.cpp.

◆ beginForeground()

void PlainTextMarkupBuilder::beginForeground ( const QBrush &  brush)
overridevirtual

Begin a decorarated foreground element in the markup (A text color) using brush

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 382 of file plaintextmarkupbuilder.cpp.

◆ beginHeader()

void PlainTextMarkupBuilder::beginHeader ( int  level)
overridevirtual

Begin a level level header

Parameters
levelAn integer between 1 and 6

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 387 of file plaintextmarkupbuilder.cpp.

◆ beginList()

void PlainTextMarkupBuilder::beginList ( QTextListFormat::Style  style)
overridevirtual

Begin a new list element in the markup. A list element contains list items, and may contain other lists.

Parameters
styleThe style of list to create.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 259 of file plaintextmarkupbuilder.cpp.

◆ beginListItem()

void PlainTextMarkupBuilder::beginListItem ( )
overridevirtual

Begin a new list item in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 275 of file plaintextmarkupbuilder.cpp.

◆ beginParagraph()

void PlainTextMarkupBuilder::beginParagraph ( Qt::Alignment  a = Qt::AlignLeft,
qreal  top = 0.0,
qreal  bottom = 0.0,
qreal  left = 0.0,
qreal  right = 0.0 
)
overridevirtual

Begin a new paragraph in the markup

Parameters
aThe alignment of the new paragraph.
topThe top margin of the new paragraph.
bottomThe bottom margin of the new paragraph.
leftThe left margin of the new paragraph.
rightThe right margin of the new paragraph.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 389 of file plaintextmarkupbuilder.cpp.

◆ beginStrikeout()

void PlainTextMarkupBuilder::beginStrikeout ( )
overridevirtual

Begin a struck out element in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 187 of file plaintextmarkupbuilder.cpp.

◆ beginStrong()

void PlainTextMarkupBuilder::beginStrong ( )
overridevirtual

Begin a bold element in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 151 of file plaintextmarkupbuilder.cpp.

◆ beginSubscript()

void PlainTextMarkupBuilder::beginSubscript ( )
overridevirtual

Begin a subscript element

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 337 of file plaintextmarkupbuilder.cpp.

◆ beginSuperscript()

void PlainTextMarkupBuilder::beginSuperscript ( )
overridevirtual

Begin a superscript element

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 325 of file plaintextmarkupbuilder.cpp.

◆ beginTable()

void PlainTextMarkupBuilder::beginTable ( qreal  cellpadding,
qreal  cellspacing,
const QString width 
)
overridevirtual

Begin a table element.

Parameters
cellpaddingThe padding attribute for the table.
cellspacingThe spacing attribute for the table.
widthThe width of the table. May be either an integer, or a percentage value.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 400 of file plaintextmarkupbuilder.cpp.

◆ beginTableCell()

void PlainTextMarkupBuilder::beginTableCell ( const QString width,
int  colSpan,
int  rowSpan 
)
overridevirtual

Begin a new table cell.

Parameters
widthThe width of the cell.
colSpanThe column span of the cell.
rowSpanThe row span of the cell.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 408 of file plaintextmarkupbuilder.cpp.

◆ beginTableHeaderCell()

void PlainTextMarkupBuilder::beginTableHeaderCell ( const QString width,
int  colSpan,
int  rowSpan 
)
overridevirtual

Begin a new table header cell.

Parameters
widthThe width of the cell.
colSpanThe column span of the cell.
rowSpanThe row span of the cell.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 416 of file plaintextmarkupbuilder.cpp.

◆ beginTableRow()

void PlainTextMarkupBuilder::beginTableRow ( )
overridevirtual

Begin a new table row

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 424 of file plaintextmarkupbuilder.cpp.

◆ beginUnderline()

void PlainTextMarkupBuilder::beginUnderline ( )
overridevirtual

Begin an underlined element in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 175 of file plaintextmarkupbuilder.cpp.

◆ endAnchor()

void PlainTextMarkupBuilder::endAnchor ( )
overridevirtual

Close the anchor element

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 211 of file plaintextmarkupbuilder.cpp.

◆ endBackground()

void PlainTextMarkupBuilder::endBackground ( )
overridevirtual

Close the decorarated background element in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 426 of file plaintextmarkupbuilder.cpp.

◆ endEmph()

void PlainTextMarkupBuilder::endEmph ( )
overridevirtual

Close the emphasised element in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 169 of file plaintextmarkupbuilder.cpp.

◆ endFontFamily()

void PlainTextMarkupBuilder::endFontFamily ( )
overridevirtual

End font family element

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 428 of file plaintextmarkupbuilder.cpp.

◆ endFontPointSize()

void PlainTextMarkupBuilder::endFontPointSize ( )
overridevirtual

End font point size element

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 430 of file plaintextmarkupbuilder.cpp.

◆ endForeground()

void PlainTextMarkupBuilder::endForeground ( )
overridevirtual

Close the decorarated foreground element in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 432 of file plaintextmarkupbuilder.cpp.

◆ endHeader()

void PlainTextMarkupBuilder::endHeader ( int  level)
overridevirtual

End a level level header

Parameters
levelAn integer between 1 and 6

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 434 of file plaintextmarkupbuilder.cpp.

◆ endList()

void PlainTextMarkupBuilder::endList ( )
overridevirtual

Close the list.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 266 of file plaintextmarkupbuilder.cpp.

◆ endListItem()

void PlainTextMarkupBuilder::endListItem ( )
overridevirtual

End the list item

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 318 of file plaintextmarkupbuilder.cpp.

◆ endParagraph()

void PlainTextMarkupBuilder::endParagraph ( )
overridevirtual

Close the paragraph in the markup.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 218 of file plaintextmarkupbuilder.cpp.

◆ endStrikeout()

void PlainTextMarkupBuilder::endStrikeout ( )
overridevirtual

Close the struck out element in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 193 of file plaintextmarkupbuilder.cpp.

◆ endStrong()

void PlainTextMarkupBuilder::endStrong ( )
overridevirtual

Close the bold element in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 157 of file plaintextmarkupbuilder.cpp.

◆ endSubscript()

void PlainTextMarkupBuilder::endSubscript ( )
overridevirtual

End subscript element

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 343 of file plaintextmarkupbuilder.cpp.

◆ endSuperscript()

void PlainTextMarkupBuilder::endSuperscript ( )
overridevirtual

End superscript element

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 331 of file plaintextmarkupbuilder.cpp.

◆ endTable()

void PlainTextMarkupBuilder::endTable ( )
overridevirtual

End a table element

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 436 of file plaintextmarkupbuilder.cpp.

◆ endTableCell()

void PlainTextMarkupBuilder::endTableCell ( )
overridevirtual

End a table cell

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 438 of file plaintextmarkupbuilder.cpp.

◆ endTableHeaderCell()

void PlainTextMarkupBuilder::endTableHeaderCell ( )
overridevirtual

End a table header cell

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 440 of file plaintextmarkupbuilder.cpp.

◆ endTableRow()

void Cutelee::PlainTextMarkupBuilder::endTableRow ( )
overridevirtual

End a table row

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 442 of file plaintextmarkupbuilder.cpp.

◆ endUnderline()

void PlainTextMarkupBuilder::endUnderline ( )
overridevirtual

Close the underlined element in the markup

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 181 of file plaintextmarkupbuilder.cpp.

◆ getResult()

QString PlainTextMarkupBuilder::getResult ( )
overridevirtual

Returns the finalised plain text markup, including references at the end.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 361 of file plaintextmarkupbuilder.cpp.

◆ insertHorizontalRule()

void PlainTextMarkupBuilder::insertHorizontalRule ( int  width = -1)
overridevirtual

Insert a horizontal rule into the markup.

Parameters
widthThe width of the rule. Default is full width.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 230 of file plaintextmarkupbuilder.cpp.

◆ insertImage()

void PlainTextMarkupBuilder::insertImage ( const QString url,
qreal  width,
qreal  height 
)
overridevirtual

Insert a new image element into the markup.

Parameters
urlThe url of the image
widthThe width of the image
heightThe height of the image.

Implements Cutelee::AbstractMarkupBuilder.

Definition at line 247 of file plaintextmarkupbuilder.cpp.

References addReference().