00001 #include "printpreviewdialog.h"
00002 #include <QFileInfo>
00003 #include <QDate>
00004 #include <QTime>
00005 #include <QPrintDialog>
00006 #include <QGraphicsItem>
00007 #include <QPageSetupDialog>
00008 #include <QFileDialog>
00009
00010 PrintPreviewDialog::PrintPreviewDialog(Printing *printer, QPrinter *qprinter, QWidget *parent) : QDialog(parent)
00011 {
00012 setupUi(this);
00013 setAttribute(Qt::WA_DeleteOnClose, true);
00014
00015
00016 p_generalPrinter = printer;
00017 p_printer = qprinter;
00018
00019 setupSpinBox();
00020
00021 graphicsView->setScene(p_generalPrinter->pageScene(spinBoxPages->value()-1));
00022 graphicsView->ensureVisible(0,0,10,10);
00023
00024 QString date=QDate::currentDate().toString(QLocale().dateFormat());
00025 QString time=QTime::currentTime().toString(QLocale().timeFormat(QLocale::ShortFormat));
00026
00027
00028 connect(spinBoxPages, SIGNAL(valueChanged(int)), this, SLOT(pageSpinBox_valueChanged(int)));
00029 connect(buttonPrint, SIGNAL(clicked()), this, SLOT(print()));
00030 connect(zoomInToolButton, SIGNAL(clicked()), this, SLOT(zoomInToolButton_clicked()));
00031 connect(zoomOutToolButton, SIGNAL(clicked()), this, SLOT(zoomOutToolButton_clicked()));
00032
00033 }
00034
00035 PrintPreviewDialog::~PrintPreviewDialog()
00036 {
00037
00038 }
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050 void PrintPreviewDialog::zoomInToolButton_clicked()
00051 {
00052 graphicsView->scale(1.5,1.5);
00053 }
00054
00055 void PrintPreviewDialog::zoomOutToolButton_clicked()
00056 {
00057 graphicsView->scale(1 / 1.5, 1 / 1.5);
00058 }
00059
00060 void PrintPreviewDialog::pageSpinBox_valueChanged(int value)
00061 {
00062 graphicsView->setScene(p_generalPrinter->pageScene(spinBoxPages->value()-1));
00063 }
00064
00065 void PrintPreviewDialog::setupSpinBox()
00066 {
00067 spinBoxPages->setMaximum(p_generalPrinter->pageCount());
00068 }
00069
00070 void PrintPreviewDialog::print()
00071 {
00072 p_generalPrinter->print();
00073 }
00074