Scribus Epub Export Plugin
epubexportEpubfile.h
1 
4 #ifndef EPUBEXPORTEPUBFILE_H
5 #define EPUBEXPORTEPUBFILE_H
6 
7 #include <QObject>
8 #include <QDebug>
9 
10 class QByteArray;
11 
12 #include "module/epubexportZip.h"
13 
17 class EpubExportEpubfile : public QObject
18 {
19  Q_OBJECT
20 
21 public:
24 
25  void setFilename(QString filename) {this->filename = filename;}
26 
27  void create();
28  void close();
29 
30  void addFile(const QString& filename, const QString& path);
31  void addFileUncompressed(const QString& filename, const QString& path);
32  void add(QString filename, QString content);
33  void addUncompressed(QString filename, QString content);
34  void addUncompressed(QString filename, QByteArray content);
35 
36 private:
37  EpubExportZip *file;
38  QString filename;
42  inline EpubExportZip::CompressionLevel getDefaultCompressionLevel(bool compressing)
43  {
44  return compressing ? EpubExportZip::Deflate9 : EpubExportZip::Store;
45  }
46 };
47 
48 QDebug operator<<(QDebug dbg, const EpubExportEpubfile &epub);
49 
50 #endif // EPUBEXPORTEPUBFILE_H
void addFileUncompressed(const QString &filename, const QString &path)
Add a file uncompressed. You need this for images.
Definition: epubexportEpubfile.cpp:52
void add(QString filename, QString content)
Add a string compressed. You need this for Html content.
Definition: epubexportEpubfile.cpp:63
void addUncompressed(QString filename, QString content)
Add a string uncompressed. You need this for the manifest.
Definition: epubexportEpubfile.cpp:73
Extend the Zip class and allow zipping strings instead of files.
Definition: epubexportZip.h:18
void create()
Create the internal EpubExportZip file.
Definition: epubexportEpubfile.cpp:21
Manage the epub file lifetime and add compressed / uncompressed files to the Epub file...
Definition: epubexportEpubfile.h:17
void addFile(const QString &filename, const QString &path)
Add a file compressed.
Definition: epubexportEpubfile.cpp:41