1 /*
2 For general Scribus (>=1.3.2) copyright and licensing information please refer
3 to the COPYING file provided with the program. Following this notice may exist
4 a copyright and/or license notice that predates the release of Scribus 1.3.2
5 for which a new license (GPL+exception) is in place.
6 */
7 #ifndef API_IMAGEEXPORT_H_
8 #define API_IMAGEEXPORT_H_
9 
10 #include <QObject>
11 #include <QtDebug>
12 #include <QApplication>
13 
14 #include "scripterimpl.h"
15 
16 class ImageExport : public QObject
17 {
18 	Q_OBJECT
19 
20 public:
21 	ImageExport();
22 	ImageExport(QString dirName, QString type, double scale, double quality, double dpi, bool overwrite);
23 	virtual ~ImageExport();
24 
25 public slots:
26 
27 	QString getType();
28 	void setType(QString name);
29 
30 	double getScale();
31 	void setScale(double scale);
32 
33 	double getQuality();
34 	void setQuality(double quality);
35 
36 	double getDPI();
37 	void setDPI(double dpi);
38 
39 	QString getDir();
40 	void setDir(QString name);
41 
42 	bool isOverWrite();
43 	void setOverWrite(bool value);
44 	bool exportInterval(ScribusDoc* doc, std::vector< int >& pageNs);
45 
46 private:
47 	QString _name; //exportDir
48 	QString _type; //bitmapType
49 	double _scale; //enlargement 0 - 100
50 	double _quality; //quality 0 - 100
51 	double _dpi; //dpi
52 	bool _overwrite;
53 	bool exportPage(ScribusDoc* doc, uint pageNr, bool single);
54 	QString getFileName(ScribusDoc* doc, uint pageNr);
55 };
56 
57 #endif /*API_IMAGEEXPORT_H_*/