Scribus Epub Export Plugin
epubexport.h
1 
5 #ifndef EPUBEXPORT_H
6 #define EPUBEXPORT_H
7 
8 #include <QObject>
9 
10 class ScribusDoc;
11 class MultiProgressDialog;
12 
17 {
18  QString targetFilename;
19  QList<int> pageRange;
20  int imageMaxWidth;
21  int imageMaxWidthThreshold;
23  {
24  targetFilename = "";
25  imageMaxWidth = 0;
26  imageMaxWidthThreshold = 0;
27  }
28 };
29 
35 class EpubExport : public QObject
36 {
37  Q_OBJECT
38 
39 public:
40  EpubExport();
41  ~EpubExport();
42 
43  EpubExportOptions options;
44  void setOptions(EpubExportOptions options) { this->options = options; }
45 
46  void setScribusDocument(ScribusDoc* scribusDoc) { this->scribusDoc = scribusDoc; }
47  void doExport();
48 
49  void setProgressDialog(MultiProgressDialog* dialog) { progressDialog = dialog; }
50 
51 public slots:
52  void cancelRequested();
53 
54 private:
55  MultiProgressDialog* progressDialog;
56 
57  ScribusDoc* scribusDoc;
58 
59 };
60 
61 QDebug operator<<(QDebug dbg, const EpubExportOptions options);
62 
63 #endif // EPUBEXPORT_H
This is the main epub export class. It gets called by EpubExportPlugin after the the export dialog...
Definition: epubexport.h:35
The options for the Epub export, as defined in the Export dialog.
Definition: epubexport.h:16