From 1c62b2e9e527ca532a317f58d1f4226a006d068e Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Sat, 22 Feb 2020 18:01:51 +0100 Subject: [PATCH] implement export to pdf --- src/kmmainwidget.cpp | 13 +++++++++++++ src/kmmainwidget.h | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/src/kmmainwidget.cpp b/src/kmmainwidget.cpp index 90c15a36c..b17a63543 100644 --- a/src/kmmainwidget.cpp +++ b/src/kmmainwidget.cpp @@ -3591,6 +3591,11 @@ void KMMainWidget::setupActions() mRestartAccountSettings = new QAction(QIcon::fromTheme(QStringLiteral("view-refresh")), i18n("Restart Account"), this); actionCollection()->addAction(QStringLiteral("resource_restart"), mRestartAccountSettings); connect(mRestartAccountSettings, &QAction::triggered, this, &KMMainWidget::slotRestartAccount); + + + 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); } void KMMainWidget::slotAddFavoriteFolder() @@ -4362,6 +4367,14 @@ KActionMenu *KMMainWidget::mailingListActionMenu() const return mMsgActions->mailingListActionMenu(); } +void KMMainWidget::slotExportToPdf() +{ + if (mMsgView) { + //TODO + mMsgView->viewer()->exportToPdf(QString()); + } +} + QAction *KMMainWidget::sendQueuedAction() const { return mSendQueued; diff --git a/src/kmmainwidget.h b/src/kmmainwidget.h index 8d6d417cc..c8a5b7a53 100644 --- a/src/kmmainwidget.h +++ b/src/kmmainwidget.h @@ -188,6 +188,7 @@ public: QWidget *zoomLabelIndicator() const; void clearPluginActions(); + public Q_SLOTS: /** @@ -226,6 +227,9 @@ private: KActionMenu *mailingListActionMenu() const; + void slotExportToPdf(); + + // Moving messages around /** * This will ask for a destination folder and move the currently selected @@ -593,6 +597,7 @@ private: QAction *mShowFolderShortcutDialogAction = nullptr; QAction *mArchiveFolderAction = nullptr; QAction *mMessageNewList = nullptr; + QAction *mExportToPdfAction = nullptr; KToggleAction *mPreferHtmlLoadExtAction = nullptr; QTimer *menutimer = nullptr;