3
Copyright (C) 2010 by Adam Pigg (adam@piggz.co.uk)
4
Copyright (C) 2011 by Dag Andersen (danders@get2net.dk)
6
This library is free software; you can redistribute it and/or
7
modify it under the terms of the GNU Library General Public
8
License as published by the Free Software Foundation; either
9
version 2.1 of the License, or (at your option) any later version.
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
Library General Public License for more details.
16
You should have received a copy of the GNU Library General Public License
17
along with this library; see the file COPYING.LIB. If not, write to
18
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19
Boston, MA 02110-1301, USA.
22
#ifndef KOSIMPLEODTDOCUMENT_H
23
#define KOSIMPLEODTDOCUMENT_H
25
#include "reportpageoptions.h"
27
#include <KoDocument.h>
33
class KoOdfWriteStore;
36
class KoSimpleOdtPrimitive;
39
class KoSimpleOdtDocument
42
KoSimpleOdtDocument();
43
~KoSimpleOdtDocument();
45
void addPrimitive(KoSimpleOdtPrimitive *data);
46
void setPageOptions(const ReportPageOptions &pageOptions);
47
QFile::FileError saveDocument(const QString&);
50
void createStyles(KoGenStyles &coll);
51
bool createContent(KoOdfWriteStore* odfStore, KoGenStyles &coll);
52
void createPages(KoXmlWriter* bodyWriter, KoGenStyles &coll);
55
KoXmlWriter* manifestWriter;
56
QMap<int, QList<KoSimpleOdtPrimitive*> > m_pagemap;
57
ReportPageOptions m_pageOptions;
58
KoStoreDevice *m_stylesDevice;
61
#endif // KOSIMPLEODTDOCUMENT_H