diff options
Diffstat (limited to 'qthelpprojectwriter_p.h')
-rw-r--r-- | qthelpprojectwriter_p.h | 59 |
1 files changed, 59 insertions, 0 deletions
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 <QtXml/QXmlStreamWriter> + +QT_BEGIN_NAMESPACE + +class QHelpDataInterface; +class QHelpDataContentItem; + +template <class T> +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<QHelpDataContentItem*> &items); + void writeFilterSections(); + void writeBody(); + void writeFoot(); +}; + +QT_END_NAMESPACE + +#endif // QTHELPPROJECTWRITER_H + |