From 9f2936b4eb4cb51d0c1908d1305ade879e1a2958 Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Sun, 23 Feb 2020 16:47:10 +0100 Subject: [PATCH] Implement export to pdf --- src/kmail_part.rc | 3 ++- src/kmmainwidget.cpp | 9 ++++++--- src/kmmainwin.rc | 3 ++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/kmail_part.rc b/src/kmail_part.rc index 907bc6a19..62f670b98 100644 --- a/src/kmail_part.rc +++ b/src/kmail_part.rc @@ -2,7 +2,7 @@ the same menu entries at the same place in KMail and Kontact --> - + &File @@ -19,6 +19,7 @@ + diff --git a/src/kmmainwidget.cpp b/src/kmmainwidget.cpp index b17a63543..336ae8a8a 100644 --- a/src/kmmainwidget.cpp +++ b/src/kmmainwidget.cpp @@ -170,6 +170,7 @@ #include #include #include +#include // Qt includes #include @@ -3595,7 +3596,7 @@ void KMMainWidget::setupActions() mExportToPdfAction = new QAction(QIcon::fromTheme(QStringLiteral("application-pdf")), i18n("Export to Pdf..."), this); actionCollection()->addAction(QStringLiteral("file_export_pdf"), mExportToPdfAction); - connect(mSaveAsAction, &QAction::triggered, this, &KMMainWidget::slotExportToPdf); + connect(mExportToPdfAction, &QAction::triggered, this, &KMMainWidget::slotExportToPdf); } void KMMainWidget::slotAddFavoriteFolder() @@ -4370,8 +4371,10 @@ KActionMenu *KMMainWidget::mailingListActionMenu() const void KMMainWidget::slotExportToPdf() { if (mMsgView) { - //TODO - mMsgView->viewer()->exportToPdf(QString()); + const QString fileName = QFileDialog::getSaveFileName(this, i18n("Export to Pdf")); + if (!fileName.isEmpty()) { + mMsgView->viewer()->exportToPdf(fileName); + } } } diff --git a/src/kmmainwin.rc b/src/kmmainwin.rc index 907bc6a19..62f670b98 100644 --- a/src/kmmainwin.rc +++ b/src/kmmainwin.rc @@ -2,7 +2,7 @@ the same menu entries at the same place in KMail and Kontact --> - + &File @@ -19,6 +19,7 @@ +