implement export to pdf

wilder
Laurent Montel 6 years ago
parent 2882e04a9e
commit 1c62b2e9e5
  1. 13
      src/kmmainwidget.cpp
  2. 5
      src/kmmainwidget.h

@ -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;

@ -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;

Loading…
Cancel
Save