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/CMakeLists.txt | 1 + src/mainwindow.cpp | 17 ++++++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3e22ac5d..a64cc747 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -50,6 +50,7 @@ TARGET_LINK_LIBRARIES( rekonq ${QT_QTNETWORK_LIBRARY} ${QT_QTWEBKIT_LIBRARY} ${QT_QTUITOOLS_LIBRARY} + ${KDE4_KUTILS_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS} ) 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