00001 #ifndef PRINTPREVIEWDIALOG_H
00002 #define PRINTPREVIEWDIALOG_H
00003 #include "ui_PrintPreviewDialog.h"
00004 #include "printing.h"
00005 #include <QPrinter>
00006 #include <QDialog>
00007 #include <QGraphicsView>
00008 #include <QGraphicsScene>
00009
00010 class QGraphicsScene;
00011 class QAbstractItemModel;
00012
00013 class PrintPreviewDialog : public QDialog, private Ui::PrintPreviewDialog
00014 {
00015 Q_OBJECT
00016
00017 public:
00018 PrintPreviewDialog(Printing *printer, QPrinter *q_printer, QWidget *parent=0);
00019 ~PrintPreviewDialog();
00020
00021 private slots:
00022
00023 void zoomInToolButton_clicked();
00024 void zoomOutToolButton_clicked();
00025 void pageSpinBox_valueChanged(int v);
00026
00027 public slots:
00028 void print();
00029
00030 private:
00031 void setupSpinBox();
00032 Printing *p_generalPrinter;
00033 QPrinter *p_printer;
00034 };
00035
00036 #endif
00037