diff options
author | Tor Arne Vestbø <tor.arne.vestbo@nokia.com> | 2010-05-03 12:34:27 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@nokia.com> | 2010-05-03 12:34:27 +0200 |
commit | 415b44ffb6ffcdeb4ad5b7cdd6d9d9e17ab3e47f (patch) | |
tree | d9417f99ef9665167668fe3047416a0d11e1518f /simplehtmlparser_p.h |
Diffstat (limited to 'simplehtmlparser_p.h')
-rw-r--r-- | simplehtmlparser_p.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/simplehtmlparser_p.h b/simplehtmlparser_p.h new file mode 100644 index 0000000..d3c36ec --- /dev/null +++ b/simplehtmlparser_p.h @@ -0,0 +1,60 @@ +/**************************************************************************** + ** + ** Copyright (C) 2008-2010 Nokia Corporation and/or its subsidiary(-ies). + ** Contact: Nokia Corporation (qt-info@nokia.com) + ** + ** This file is part of the doxygen2qthelp project on Trolltech Labs. + ** + ** This file may be used under the terms of the GNU General Public + ** License version 2.0 or 3.0 as published by the Free Software Foundation + ** and appearing in the file LICENSE.GPL included in the packaging of + ** this file. Please review the following information to ensure GNU + ** General Public Licensing requirements will be met: + ** http://www.fsf.org/licensing/licenses/info/GPLv2.html and + ** http://www.gnu.org/copyleft/gpl.html. + ** + ** If you are unsure which license is appropriate for your use, please + ** contact the sales department at qt-sales@nokia.com. + ** + ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + ** + ****************************************************************************/ + +#ifndef SIMPLEHTMLPARSER_H +#define SIMPLEHTMLPARSER_H + +#include <QString> + +QT_BEGIN_NAMESPACE + +class SimpleHtmlReceiver; + +class SimpleHtmlParser +{ +public: + void parse(const QString &text, SimpleHtmlReceiver *receiver); + +private: + void parse(); + void parseTag(); + void parseCloseTag(); + void parseExclamationTag(); + QString parseEntity(); + QString parseWord(); + QStringList parseAttributes(); + void eatSpace(); + inline bool hasPrefix(QChar c, int lookahead = 0) const + {return pos + lookahead < len && txt.at(pos) == c; } + + SimpleHtmlReceiver *m_receiver; + QString txt; + int pos; + int len; + +}; + +QT_END_NAMESPACE + +#endif // SIMPLEHTMLPARSER_H + |