summaryrefslogtreecommitdiffstats
path: root/qthelpprojectwriter_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'qthelpprojectwriter_p.h')
-rw-r--r--qthelpprojectwriter_p.h59
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
+