#ifndef PRINTDIALOG_H #define PRINTDIALOG_H #include #include #include "../display.h" class QProgressBar; class PrintOptions; class PrintLayout; // should be based on a custom QPrintDialog class class PrintDialog : public QDialog { Q_OBJECT public: struct options printOptions; explicit PrintDialog(QWidget *parent = 0, Qt::WindowFlags f = 0); private: bool checkForAvailablePrinters(void); PrintOptions *optionsWidget; PrintLayout *printLayout; QProgressBar *progressBar; QPrinter printer; private slots: void previewClicked(); void printClicked(); void onPaintRequested(QPrinter *); }; #endif // PRINTDIALOG_H