Grantlee  0.3.0
mediawikimarkupbuilder.h
1 /*
2  This file is part of the Grantlee template system.
3 
4  Copyright (c) 2008 Stephen Kelly <steveire@gmail.com>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Lesser General Public
8  License as published by the Free Software Foundation; either version
9  2.1 of the Licence, or (at your option) any later version.
10 
11  This library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public
17  License along with this library. If not, see <http://www.gnu.org/licenses/>.
18 
19 */
20 
21 #ifndef GRANTLEE_MEDIAWIKIMARKUPBUILDER_H
22 #define GRANTLEE_MEDIAWIKIMARKUPBUILDER_H
23 
24 #include "abstractmarkupbuilder.h"
25 
26 namespace Grantlee
27 {
28 
33 {
34 public:
35 
40  virtual ~MediaWikiMarkupBuilder();
41 
42  /* reimp */ void beginStrong();
43  /* reimp */ void endStrong();
44  /* reimp */ void beginEmph();
45  /* reimp */ void endEmph();
46  /* reimp */ void beginUnderline();
47  /* reimp */ void endUnderline();
48  /* reimp */ void beginStrikeout();
49  /* reimp */ void endStrikeout();
50 
51  /* reimp */ void endParagraph();
52  /* reimp */ void addNewline();
53 
54  /* reimp */ void beginAnchor( const QString &href = QString(), const QString &name = QString() );
55  /* reimp */ void endAnchor();
56 
57  /* reimp */ void beginHeader( int level );
58  /* reimp */ void endHeader( int level );
59 
60  /* reimp */ void beginList( QTextListFormat::Style type );
61 
62  /* reimp */ void endList();
63 
64  /* reimp */ void beginListItem();
65  /* reimp */ void endListItem();
66 
67  /* reimp */ void appendLiteralText( const QString &text );
68 
72  const QString escape( const QString &s );
73 
74  /* reimp */ QString getResult();
75 
76 private:
77  QList<QTextListFormat::Style> currentListItemStyles;
78 
79  QString m_text;
80 };
81 
82 }
83 
84 #endif
Grantlee::MediaWikiMarkupBuilder::endUnderline
void endUnderline()
Grantlee::MediaWikiMarkupBuilder::escape
const QString escape(const QString &s)
Grantlee::MediaWikiMarkupBuilder::beginStrikeout
void beginStrikeout()
Grantlee::MediaWikiMarkupBuilder::beginList
void beginList(QTextListFormat::Style type)
Grantlee::MediaWikiMarkupBuilder::beginHeader
void beginHeader(int level)
Grantlee::MediaWikiMarkupBuilder::endAnchor
void endAnchor()
Grantlee::MediaWikiMarkupBuilder::appendLiteralText
void appendLiteralText(const QString &text)
Grantlee::MediaWikiMarkupBuilder::endList
void endList()
Grantlee::MediaWikiMarkupBuilder::beginEmph
void beginEmph()
Grantlee::MediaWikiMarkupBuilder::endHeader
void endHeader(int level)
Grantlee::MediaWikiMarkupBuilder::endStrong
void endStrong()
Grantlee::MediaWikiMarkupBuilder::endEmph
void endEmph()
Grantlee::MediaWikiMarkupBuilder::endParagraph
void endParagraph()
Grantlee::MediaWikiMarkupBuilder::endListItem
void endListItem()
Grantlee::MediaWikiMarkupBuilder::beginUnderline
void beginUnderline()
Grantlee::MediaWikiMarkupBuilder::endStrikeout
void endStrikeout()
Grantlee::AbstractMarkupBuilder
The AbstractMarkupBuilder class serves as a base class for creating marked up plain text output.
Definition: abstractmarkupbuilder.h:50
Grantlee::MediaWikiMarkupBuilder::addNewline
void addNewline()
Grantlee
The Grantlee namespace holds all public Grantlee API.
Definition: Mainpage.dox:8
Grantlee::MediaWikiMarkupBuilder::getResult
QString getResult()
Grantlee::MediaWikiMarkupBuilder::beginStrong
void beginStrong()
Grantlee::MediaWikiMarkupBuilder::MediaWikiMarkupBuilder
MediaWikiMarkupBuilder()
Grantlee::MediaWikiMarkupBuilder::beginAnchor
void beginAnchor(const QString &href=QString(), const QString &name=QString())
Grantlee::MediaWikiMarkupBuilder
Creates MediaWiki markup from a QTextDocument.
Definition: mediawikimarkupbuilder.h:33
Grantlee::MediaWikiMarkupBuilder::beginListItem
void beginListItem()