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