xlsxabstractooxmlfile.h 954 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // xlsxabstractooxmlfile.h
  2. #ifndef QXLSX_XLSXABSTRACTOOXMLFILE_H
  3. #define QXLSX_XLSXABSTRACTOOXMLFILE_H
  4. #include "xlsxglobal.h"
  5. QT_BEGIN_NAMESPACE_XLSX
  6. class Relationships;
  7. class AbstractOOXmlFilePrivate;
  8. class QXLSX_EXPORT AbstractOOXmlFile
  9. {
  10. Q_DECLARE_PRIVATE(AbstractOOXmlFile)
  11. public:
  12. enum CreateFlag { F_NewFromScratch, F_LoadFromExists };
  13. public:
  14. virtual ~AbstractOOXmlFile();
  15. virtual void saveToXmlFile(QIODevice *device) const = 0;
  16. virtual bool loadFromXmlFile(QIODevice *device) = 0;
  17. virtual QByteArray saveToXmlData() const;
  18. virtual bool loadFromXmlData(const QByteArray &data);
  19. Relationships *relationships() const;
  20. void setFilePath(const QString path);
  21. QString filePath() const;
  22. protected:
  23. AbstractOOXmlFile(CreateFlag flag);
  24. AbstractOOXmlFile(AbstractOOXmlFilePrivate *d);
  25. AbstractOOXmlFilePrivate *d_ptr;
  26. };
  27. QT_END_NAMESPACE_XLSX
  28. #endif // QXLSX_XLSXABSTRACTOOXMLFILE_H