diff options
Diffstat (limited to 'desktop-widgets/printdialog.h')
-rw-r--r-- | desktop-widgets/printdialog.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/desktop-widgets/printdialog.h b/desktop-widgets/printdialog.h new file mode 100644 index 000000000..a00c4c5d9 --- /dev/null +++ b/desktop-widgets/printdialog.h @@ -0,0 +1,38 @@ +#ifndef PRINTDIALOG_H +#define PRINTDIALOG_H + +#ifndef NO_PRINTING +#include <QDialog> +#include <QPrinter> +#include "printoptions.h" +#include "printer.h" +#include "templateedit.h" + +class QProgressBar; +class PrintOptions; +class PrintLayout; + +// should be based on a custom QPrintDialog class +class PrintDialog : public QDialog { + Q_OBJECT + +public: + explicit PrintDialog(QWidget *parent = 0, Qt::WindowFlags f = 0); + +private: + PrintOptions *optionsWidget; + QProgressBar *progressBar; + Printer *printer; + QPrinter qprinter; + struct print_options printOptions; + struct template_options templateOptions; + +private +slots: + void onFinished(); + void previewClicked(); + void printClicked(); + void onPaintRequested(QPrinter *); +}; +#endif +#endif // PRINTDIALOG_H |