From 415b44ffb6ffcdeb4ad5b7cdd6d9d9e17ab3e47f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Mon, 3 May 2010 12:34:27 +0200 Subject: Initial checkin --- qthelpprojectwriter_p.h | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 qthelpprojectwriter_p.h (limited to 'qthelpprojectwriter_p.h') diff --git a/qthelpprojectwriter_p.h b/qthelpprojectwriter_p.h new file mode 100644 index 0000000..0d86f01 --- /dev/null +++ b/qthelpprojectwriter_p.h @@ -0,0 +1,59 @@ +/**************************************************************************** + ** + ** 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 QTHELPPROJECTWRITER_H +#define QTHELPPROJECTWRITER_H + +#include + +QT_BEGIN_NAMESPACE + +class QHelpDataInterface; +class QHelpDataContentItem; + +template +class QList; + +class QtHelpProjectWriter : public QXmlStreamWriter +{ +private: + const QHelpDataInterface *m_helpData; + +public: + QtHelpProjectWriter(); + bool writeFile(const QHelpDataInterface *helpData, + const QString &fileName); + +private: + void writeHead(); + void writeCustomFilters(); + void writeTocItems(const QList &items); + void writeFilterSections(); + void writeBody(); + void writeFoot(); +}; + +QT_END_NAMESPACE + +#endif // QTHELPPROJECTWRITER_H + -- cgit v1.2.3