From a03c2606e80829bb65bd5621e206f161a79a6e6c Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Mon, 27 Apr 2009 01:04:36 +0200 Subject: KDE printing system --- src/mainwindow.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/mainwindow.cpp') diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 78995855..a9364ef1 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -59,6 +59,9 @@ #include #include +#include +#include + // Qt Includes #include @@ -533,14 +536,15 @@ void MainWindow::slotFileOpen() } -// TODO: Port to KDE void MainWindow::slotFilePrintPreview() { if (!currentTab()) return; - QPrintPreviewDialog *dialog = new QPrintPreviewDialog(this); - connect(dialog, SIGNAL(paintRequested(QPrinter *)), currentTab(), SLOT(print(QPrinter *))); - dialog->exec(); + + QPrinter printer; + KPrintPreview previewdlg( &printer, this ); + currentTab()->print(&printer); + previewdlg.exec(); } @@ -552,12 +556,11 @@ void MainWindow::slotFilePrint() } -// TODO: Port to KDE void MainWindow::printRequested(QWebFrame *frame) { QPrinter printer; - QPrintDialog *dialog = new QPrintDialog(&printer, this); - dialog->setWindowTitle(i18n("Print Document")); + + QPrintDialog *dialog = KdePrint::createPrintDialog( &printer, this ); if (dialog->exec() != QDialog::Accepted) return; frame->print(&printer); -- cgit v1.2.1