#ifndef PRINTER_H #define PRINTER_H #include #include #include #include #include "profile/profilewidget2.h" #include "printoptions.h" #include "templateedit.h" class Printer : public QObject { Q_OBJECT private: QPrinter *printer; QWebView *webView; print_options *printOptions; template_options *templateOptions; QSize pageSize; int done; int dpi; void render(); void putProfileImage(QRect box, QRect viewPort, QPainter *painter, struct dive *dive, QPointer profile); private slots: void templateProgessUpdated(int value); public: Printer(QPrinter *printer, print_options *printOptions, template_options *templateOptions); void print(); signals: void progessUpdated(int value); }; #endif //PRINTER_H