1 // xlsxdocument_p.h
2 
3 #ifndef XLSXDOCUMENT_P_H
4 #define XLSXDOCUMENT_P_H
5 
6 #include <QtGlobal>
7 #include <QMap>
8 
9 #include "xlsxglobal.h"
10 #include "xlsxdocument.h"
11 #include "xlsxworkbook.h"
12 #include "xlsxcontenttypes_p.h"
13 
14 QT_BEGIN_NAMESPACE_XLSX
15 
16 class DocumentPrivate
17 {
18     Q_DECLARE_PUBLIC(Document)
19 public:
20     DocumentPrivate(Document *p);
21     void init();
22 
23     bool loadPackage(QIODevice *device);
24     bool savePackage(QIODevice *device) const;
25 
26 	// copy style from one xlsx file to other
27 	static bool copyStyle(const QString &from, const QString &to);
28 
29     Document *q_ptr;
30     const QString defaultPackageName; //default name when package name not specified
31     QString packageName; //name of the .xlsx file
32 
33     QMap<QString, QString> documentProperties; //core, app and custom properties
34     QSharedPointer<Workbook> workbook;
35     QSharedPointer<ContentTypes> contentTypes;
36 	bool isLoad;
37 };
38 
39 QT_END_NAMESPACE_XLSX
40 
41 #endif // XLSXDOCUMENT_P_H
42