• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

messageviewer

  • sources
  • kde-4.12
  • kdepim
  • messageviewer
  • viewer
viewer_p.h
Go to the documentation of this file.
1 /* -*- mode: C++; c-file-style: "gnu" -*-
2  Copyright (c) 1997 Markus Wuebben <markus.wuebben@kde.org>
3  Copyright (C) 2009 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.net
4  Copyright (c) 2009 Andras Mantia <andras@kdab.net>
5 
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License along
17  with this program; if not, write to the Free Software Foundation, Inc.,
18  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 */
20 
21 #ifndef MAILVIEWER_P_H
22 #define MAILVIEWER_P_H
23 
24 #include "viewer/nodehelper.h"
25 #include "viewer.h" //not so nice, it is actually for the enums from MailViewer
26 
27 #include <akonadi/item.h>
28 #include <akonadi/monitor.h>
29 #include <kio/job.h>
30 #include <kmime/kmime_message.h>
31 #include <kservice.h>
32 #include <ksharedconfig.h>
33 #include <kurl.h>
34 
35 #include <QtCore/QObject>
36 #include <QtCore/QTimer>
37 #include <QWebElement>
38 namespace GpgME { class Error; }
39 namespace KIO {
40  class Job;
41 }
42 
43 namespace Kleo { class SpecialJob; }
44 
45 class KAction;
46 class KActionCollection;
47 class KSelectAction;
48 class KToggleAction;
49 class KHBox;
50 class KMenu;
51 
52 class QPoint;
53 class QSplitter;
54 class QModelIndex;
55 class QTreeView;
56 
57 namespace MessageViewer {
58 
59  class EditorWatcher;
60  class HtmlWriter;
61  class CSSHelper;
62  class AttachmentStrategy;
63  class ObjectTreeParser;
64  class HeaderStrategy;
65  class HeaderStyle;
66  class FindBarMailWebView;
67  class MimeTreeModel;
68  class WebKitPartHtmlWriter;
69  class HtmlStatusBar;
70  class MailWebView;
71  class ScamDetectionWarningWidget;
72 }
73 
74 namespace GrantleeTheme {
75 class GrantleeThemeManager;
76 }
77 
78 namespace PimCommon {
79  class TranslatorWidget;
80 }
81 
82 namespace MessageViewer {
83 
182 class ViewerPrivate : public QObject {
183  Q_OBJECT
184 public:
185 
186  ViewerPrivate(Viewer *aParent, QWidget *mainWindow, KActionCollection *actionCollection );
187 
188  virtual ~ViewerPrivate();
189 
192  KMime::Content* nodeFromUrl(const KUrl &url);
193 
197  void openAttachment( KMime::Content *node, const QString & fileName );
198 
202  bool deleteAttachment( KMime::Content* node, bool showWarning = true );
203 
204 
205  void attachmentProperties( KMime::Content *node );
206  void attachmentCopy( const KMime::Content::List & contents );
207 
208 
211  bool editAttachment( KMime::Content* node, bool showWarning = true );
212 
215  MailWebView *htmlPart() const { return mViewer; }
216 
217  void showAttachmentPopup( KMime::Content* node, const QString & name, const QPoint & p );
218 
224  void prepareHandleAttachment(KMime::Content *node, const QString& fileName );
225 
226  void postProcessMessage( ObjectTreeParser *otp, KMMsgEncryptionState encryptionState );
227 
228  QString createAtmFileLink( const QString& atmFileName ) const;
229  KService::Ptr getServiceOffer( KMime::Content *content);
230  KMime::Content::List selectedContents();
231  void attachmentOpenWith( KMime::Content *node, KService::Ptr offer = KService::Ptr() );
232  void attachmentOpen( KMime::Content *node );
233 
234 
236  HtmlWriter * htmlWriter() const { return mHtmlWriter; }
237 
238  CSSHelper* cssHelper() const;
239 
240  NodeHelper* nodeHelper() const { return mNodeHelper; }
241 
242  Viewer *viewer() const { return q; }
243 
244  Akonadi::Item messageItem() const { return mMessageItem; }
245 
246  KMime::Message::Ptr message() const { return mMessage; }
247 
249  bool decryptMessage() const;
250 
252  int pointsToPixel(int pointSize) const;
253 
257  void displaySplashPage( const QString &info );
258 
260  void enableMessageDisplay();
261 
264  void displayMessage();
265 
267  void parseContent( KMime::Content *content );
268 
271  QString writeMsgHeader( KMime::Message *aMsg, KMime::Content* vCardNode = 0,
272  bool topLevel = false );
273 
275  void showVCard(KMime::Content *msgPart);
276 
277  void setZoomTextOnly( bool textOnly );
278 
279  void saveMainFrameScreenshotInFile(const QString &filename);
280 
281 private:
283  void initHtmlWidget();
284  void saveMimePartTreeConfig();
285  void restoreMimePartTreeConfig();
286  void createOpenWithMenu( KMenu *topMenu, const QString &contentTypeStr, bool fromCurrentContent );
287 public:
289  bool eventFilter( QObject *obj, QEvent *ev );
290 
292  void readConfig();
293 
295  void writeConfig( bool withSync=true );
296 
298  HeaderStyle * headerStyle() const {
299  return mHeaderStyle;
300  }
301 
304  void setHeaderStyleAndStrategy( HeaderStyle * style,
305  HeaderStrategy * strategy, bool writeInConfigFile = false );
306 
308  HeaderStrategy * headerStrategy() const {
309  return mHeaderStrategy;
310  }
311 
313  const AttachmentStrategy * attachmentStrategy() const {
314  return mAttachmentStrategy;
315  }
316  void setAttachmentStrategy( const AttachmentStrategy * strategy );
317 
321  QString overrideEncoding() const { return mOverrideEncoding; }
322 
324  void setOverrideEncoding( const QString & encoding );
325 
327  virtual void setPrinting(bool enable) { mPrinting = enable; }
328 
329 
331  void printMessage( const Akonadi::Item &msg );
332  void printPreviewMessage( const Akonadi::Item &message );
333 
334  void resetStateForNewMessage();
335 
336  void setMessageInternal( const KMime::Message::Ptr message, Viewer::UpdateMode updateMode );
337 
343  void setMessageItem(const Akonadi::Item& item, Viewer::UpdateMode updateMode = Viewer::Delayed );
344 
345 
350  void setMessage( const KMime::Message::Ptr& msg, Viewer::UpdateMode updateMode = Viewer::Delayed );
351 
354  void setMessagePart( KMime::Content * node );
355 
358  void showHideMimeTree();
359 
361  void atmViewMsg( KMime::Message::Ptr message );
362 
363  void setExternalWindow( bool b );
364 
365  void adjustLayout();
366  void createWidgets();
367  void createActions();
368 
369  void showContextMenu( KMime::Content* content, const QPoint& point);
370 
371  KToggleAction * actionForHeaderStyle( const HeaderStyle *,
372  const HeaderStrategy * );
373  KToggleAction * actionForAttachmentStrategy( const AttachmentStrategy * );
375  void readGlobalOverrideCodec();
376 
379  const QTextCodec * overrideCodec() const;
380 
381 
382  QString renderAttachments( KMime::Content *node, const QColor &bgColor ) const;
383 
384  KMime::Content* findContentByType(KMime::Content *content, const QByteArray &type); //TODO(Andras) move to NodeHelper
385 
388  static const QTextCodec* codecForName(const QByteArray& _str); //TODO(Andras) move to a utility class?
389 
392  void saveRelativePosition();
393 
394  bool htmlMail() const;
395  bool htmlLoadExternal() const;
396 
398  bool htmlOverride() const;
399 
401  void setHtmlOverride( bool override );
402 
404  bool htmlLoadExtOverride() const;
405 
407  void setHtmlLoadExtOverride( bool override );
408 
410  void setDecryptMessageOverwrite( bool overwrite = true );
411 
413  bool showSignatureDetails() const;
414 
416  void setShowSignatureDetails( bool showDetails = true ) ;
417 
418  /* show or hide the list that points to the attachments */
419  bool showAttachmentQuicklist() const;
420 
421  /* show or hide the list that points to the attachments */
422  void setShowAttachmentQuicklist( bool showAttachmentQuicklist = true );
423 
424  // This controls whether a Toltec invitation is shown in its raw form or as a replacement text.
425  // This can be toggled with the "kmail:showRawToltecMail" link.
426  bool showRawToltecMail() const { return mShowRawToltecMail; }
427  void setShowRawToltecMail( bool showRawToltecMail ) { mShowRawToltecMail = showRawToltecMail; }
428 
429  void scrollToAttachment( KMime::Content *node );
430  void setUseFixedFont( bool useFixedFont );
431 
432  void attachmentView( KMime::Content *atmNode );
433  void attachmentEncryptWithChiasmus( KMime::Content * content );
434 
436  bool showFullToAddressList() const;
437 
439  void setShowFullToAddressList( bool showFullToAddressList = true );
440 
442  bool showFullCcAddressList() const;
443 
445  void setShowFullCcAddressList( bool showFullCcAddressList = true );
446 
448  void toggleFullAddressList(const QString& field);
449 
450  void setZoomFactor( qreal zoomFactor );
451 
452 
453  void goOnline();
454  void goResourceOnline();
455 
456  bool isAShortUrl(const KUrl &url) const;
457 
458 private slots:
459  void slotModifyItemDone(KJob* job);
460  void slotMessageMayBeAScam();
461  void slotMessageIsNotAScam();
462  void slotAddToWhiteList();
463  void slotToggleCaretBrowsing(bool);
464  void slotAtmDecryptWithChiasmusResult( const GpgME::Error &, const QVariant & );
465  void slotAtmDecryptWithChiasmusUploadResult( KJob * );
466 
468  void toggleFullAddressList();
469 
470  void itemFetchResult( KJob *job );
471 
472  void slotItemChanged( const Akonadi::Item& item, const QSet<QByteArray>& partIdentifiers );
473  void slotItemMoved( const Akonadi::Item&, const Akonadi::Collection&, const Akonadi::Collection& );
474 
475  void itemModifiedResult( KJob* job );
476 
477  void collectionFetchedForStoringDecryptedMessage( KJob* job );
478 
479  void slotMimePartDestroyed();
480 
481  void slotClear();
482 
483  void slotMessageRendered();
484 
485  void slotOpenWithAction(QAction *act);
486 
487  void slotOpenWithActionCurrentContent(QAction* act);
488 
489  void slotOpenWithDialog();
490 
491  void slotOpenWithDialogCurrentContent();
492 
493 
494  void saveSplitterSizes() const;
495  void slotGrantleeThemesUpdated();
496 
497 public slots:
499  void slotUrlOpen( const QUrl &url = QUrl());
500 
502  void slotUrlOn(const QString & link, const QString & title, const QString & textContent);
503 
505  void slotUrlPopup(const QUrl &, const QUrl &imageUrl, const QPoint& mousePos);
506 
508  void slotFind();
509 
510  void slotTranslate();
511 
512 
514  void slotToggleFixedFont();
515  void slotToggleMimePartTree();
516 
518  void slotShowMessageSource();
519 
521  void updateReaderWin();
522 
523  void slotMimePartSelected( const QModelIndex &index );
524 
525  void slotBriefHeaders();
526  void slotFancyHeaders();
527  void slotEnterpriseHeaders();
528  void slotStandardHeaders();
529  void slotLongHeaders();
530  void slotAllHeaders();
531  void slotCustomHeaders();
532  void slotGrantleeHeaders();
533 
534  void slotIconicAttachments();
535  void slotSmartAttachments();
536  void slotInlineAttachments();
537  void slotHideAttachments();
538  void slotHeaderOnlyAttachments();
539 
541  void slotDelayedResize();
542 
547  void slotPrintMsg();
548  void slotPrintPreview();
549 
550 
551  void slotSetEncoding();
552  void injectAttachments();
553  void slotSettingsChanged();
554  void slotMimeTreeContextMenuRequested( const QPoint& pos );
555  void slotAttachmentOpenWith();
556  void slotAttachmentOpen();
557  void slotAttachmentSaveAs();
558  void slotAttachmentSaveAll();
559  void slotAttachmentView();
560  void slotAttachmentProperties();
561  void slotAttachmentCopy();
562  void slotAttachmentDelete();
563  void slotAttachmentEdit();
564  void slotAttachmentEditDone(EditorWatcher* editorWatcher);
565  void slotLevelQuote( int l );
566 
568  void slotToggleHtmlMode();
569  void slotZoomTextOnly();
570  void slotLoadExternalReference();
571 
572 
580  void slotHandleAttachment( int action );
582  void slotCopySelectedText();
583 
584  void viewerSelectionChanged();
585 
587  void selectAll();
588 
589  void clearSelection();
590 
593  void slotUrlCopy();
594  void slotSaveMessage();
596  void update(MessageViewer::Viewer::UpdateMode updateMode = Viewer::Delayed);
597 
598  void slotZoomIn();
599  void slotZoomOut();
600  void slotZoomReset();
601  void slotSpeakText();
602  void slotCopyImageLocation();
603  void slotSaveMessageDisplayFormat();
604  void slotResetMessageDisplayFormat();
605  void slotBlockImage();
606  void slotOpenBlockableItems();
607  void slotExpandShortUrl();
608 signals:
609  void showStatusBarMessage( const QString &message );
610  void replaceMsgByUnencryptedVersion();
611  void popupMenu(const Akonadi::Item &msg, const KUrl &url, const KUrl &imageUrl, const QPoint& mousePos);
612  void urlClicked( const Akonadi::Item &msg, const KUrl &url );
613  void requestConfigSync();
614  void showReader( KMime::Content* aMsgPart, bool aHTML, const QString & encoding );
615  void showMessage( KMime::Message::Ptr message, const QString& encoding );
616  void itemRemoved();
617  void makeResourceOnline(MessageViewer::Viewer::ResourceOnlineMode mode);
618 
619  void changeDisplayMail(Viewer::ForceDisplayTo,bool);
620  void moveMessageToTrash();
621 private:
622  QString attachmentInjectionHtml() const;
623  QString recipientsQuickListLinkHtml( bool, const QString & ) const;
624  void initGrantleeThemeName();
625 
626 public:
627  NodeHelper* mNodeHelper;
628  bool mHtmlMail, mHtmlLoadExternal, mHtmlOverride, mHtmlLoadExtOverride;
629  KMime::Message::Ptr mMessage; //the current message, if it was set manually
630  Akonadi::Item mMessageItem; //the message item from Akonadi
631  // widgets:
632  QSplitter * mSplitter;
633  KHBox *mBox;
634  HtmlStatusBar *mColorBar;
635 #ifndef QT_NO_TREEVIEW
636  QTreeView* mMimePartTree; //FIXME(Andras) port the functionality from KMMimePartTree to a new view class or to here with signals/slots
637 #endif
638  MimeTreeModel *mMimePartModel;
639  MailWebView *mViewer;
640  FindBarMailWebView *mFindBar;
641  PimCommon::TranslatorWidget *mTranslatorWidget;
642 
643  const AttachmentStrategy * mAttachmentStrategy;
644  HeaderStrategy * mHeaderStrategy;
645  HeaderStyle * mHeaderStyle;
646  static const int delay;
647  QTimer mUpdateReaderWinTimer;
648  QTimer mResizeTimer;
649  QString mOverrideEncoding;
650  QString mOldGlobalOverrideEncoding; // used to detect changes of the global override character encoding
651 
654  bool mMsgDisplay;
655 
656  CSSHelper * mCSSHelper;
657  bool mUseFixedFont;
658  bool mPrinting;
659  QString mIdOfLastViewedMessage;
660  QWidget *mMainWindow;
661  KActionCollection *mActionCollection;
662  KAction *mCopyAction, *mCopyURLAction,
663  *mUrlOpenAction, *mSelectAllAction,
664  *mScrollUpAction, *mScrollDownAction, *mScrollUpMoreAction, *mScrollDownMoreAction,
665  *mViewSourceAction, *mSaveMessageAction, *mFindInMessageAction, *mSaveMessageDisplayFormat, *mResetMessageDisplayFormat;
666  KToggleAction *mHeaderOnlyAttachmentsAction;
667  KSelectAction *mSelectEncodingAction;
668  KToggleAction *mToggleFixFontAction, *mToggleDisplayModeAction;
669 #ifndef KDEPIM_NO_WEBKIT
670 #if QTWEBKIT_VERSION >= QTWEBKIT_VERSION_CHECK(2, 3, 0)
671  KToggleAction *mCaretBrowsing;
672 #endif
673 #endif
674  KAction *mZoomTextOnlyAction, *mZoomInAction, *mZoomOutAction, *mZoomResetAction;
675  KToggleAction *mToggleMimePartTreeAction;
676  KAction *mSpeakTextAction;
677  KAction *mCopyImageLocation;
678  KAction *mTranslateAction;
679  KAction *mBlockImage;
680  KAction *mBlockableItems;
681  KAction *mExpandUrlAction;
682  KUrl mHoveredUrl;
683  KUrl mClickedUrl;
684  KUrl mImageUrl;
685  QPoint mLastClickPosition;
686  bool mCanStartDrag;
687  HtmlWriter * mHtmlWriter;
690  QPointer<WebKitPartHtmlWriter> mPartHtmlWriter;
691 
692  float mSavedRelativePosition;
693  int mLevelQuote;
694  bool mDecrytMessageOverwrite;
695  bool mShowSignatureDetails;
696  bool mShowAttachmentQuicklist;
697  bool mShowRawToltecMail;
698  bool mExternalWindow;
699  bool mZoomTextOnly;
700  int mRecursionCountForDisplayMessage;
701  KMime::Content *mCurrentContent;
702  KMime::Content *mMessagePartNode;
703  QString mCurrentFileName;
704  QString mMessagePath;
705  QMap<EditorWatcher*, KMime::Content*> mEditorWatchers;
706  Kleo::SpecialJob *mJob;
707  Viewer *const q;
708  bool mShowFullToAddressList;
709  bool mShowFullCcAddressList;
710  Akonadi::Monitor mMonitor;
711  QString mAppName;
712  QSet<AbstractMessageLoadedHandler*> mMessageLoadedHandlers;
713  Akonadi::Item::Id mPreviouslyViewedItem;
714 
715  GrantleeTheme::GrantleeThemeManager *mThemeManager;
716  ScamDetectionWarningWidget *mScamDetectionWarning;
717  // zoom Factor
718  static const qreal zoomBy;
719  qreal mZoomFactor;
720 };
721 
722 }
723 
724 #endif
MessageViewer::ViewerPrivate::showFullToAddressList
bool showFullToAddressList() const
Return weather to show or hide the full list of "To" addresses.
MessageViewer::ViewerPrivate::ViewerPrivate
ViewerPrivate(Viewer *aParent, QWidget *mainWindow, KActionCollection *actionCollection)
MessageViewer::ViewerPrivate::setZoomFactor
void setZoomFactor(qreal zoomFactor)
MessageViewer::ViewerPrivate::setShowSignatureDetails
void setShowSignatureDetails(bool showDetails=true)
Show signature details.
MessageViewer::ViewerPrivate::setOverrideEncoding
void setOverrideEncoding(const QString &encoding)
Set the override character encoding.
MessageViewer::ViewerPrivate::setMessageInternal
void setMessageInternal(const KMime::Message::Ptr message, Viewer::UpdateMode updateMode)
MessageViewer::ViewerPrivate::mBox
KHBox * mBox
Definition: viewer_p.h:633
MessageViewer::ViewerPrivate::deleteAttachment
bool deleteAttachment(KMime::Content *node, bool showWarning=true)
Delete the attachment the.
MessageViewer::ViewerPrivate::mShowFullToAddressList
bool mShowFullToAddressList
Definition: viewer_p.h:708
MessageViewer::ViewerPrivate::slotStandardHeaders
void slotStandardHeaders()
MessageViewer::ViewerPrivate::mScrollDownMoreAction
KAction * mScrollDownMoreAction
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::showHideMimeTree
void showHideMimeTree()
Show or hide the Mime Tree Viewer if configuration is set to smart mode.
MessageViewer::ViewerPrivate::actionForAttachmentStrategy
KToggleAction * actionForAttachmentStrategy(const AttachmentStrategy *)
MessageViewer::ViewerPrivate::changeDisplayMail
void changeDisplayMail(Viewer::ForceDisplayTo, bool)
MessageViewer::ViewerPrivate::mCaretBrowsing
KToggleAction * mCaretBrowsing
Definition: viewer_p.h:671
MessageViewer::ViewerPrivate::mScamDetectionWarning
ScamDetectionWarningWidget * mScamDetectionWarning
Definition: viewer_p.h:716
MessageViewer::ViewerPrivate::mHtmlWriter
HtmlWriter * mHtmlWriter
Definition: viewer_p.h:687
viewer.h
MessageViewer::ViewerPrivate::writeConfig
void writeConfig(bool withSync=true)
Write settings to app's config file.
MessageViewer::ViewerPrivate::mRecursionCountForDisplayMessage
int mRecursionCountForDisplayMessage
Definition: viewer_p.h:700
MessageViewer::ViewerPrivate::slotUrlCopy
void slotUrlCopy()
Copy URL in mUrlCurrent to clipboard.
MessageViewer::ViewerPrivate::mHoveredUrl
KUrl mHoveredUrl
Definition: viewer_p.h:682
MessageViewer::ViewerPrivate::messageItem
Akonadi::Item messageItem() const
Definition: viewer_p.h:244
MessageViewer::ViewerPrivate::mMessage
KMime::Message::Ptr mMessage
Definition: viewer_p.h:629
MessageViewer::ViewerPrivate::mOldGlobalOverrideEncoding
QString mOldGlobalOverrideEncoding
Definition: viewer_p.h:650
MessageViewer::HeaderStyle
This class encapsulates the visual appearance of message headers.
Definition: headerstyle.h:60
MessageViewer::ViewerPrivate::mAppName
QString mAppName
Definition: viewer_p.h:711
MessageViewer::ViewerPrivate::mPreviouslyViewedItem
Akonadi::Item::Id mPreviouslyViewedItem
Definition: viewer_p.h:713
MessageViewer::ViewerPrivate::mFindInMessageAction
KAction * mFindInMessageAction
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::mScrollUpAction
KAction * mScrollUpAction
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::urlClicked
void urlClicked(const Akonadi::Item &msg, const KUrl &url)
MessageViewer::ViewerPrivate::delay
static const int delay
Definition: viewer_p.h:646
MessageViewer::ViewerPrivate::mNodeHelper
NodeHelper * mNodeHelper
Definition: viewer_p.h:627
MessageViewer::ViewerPrivate::goResourceOnline
void goResourceOnline()
MessageViewer::ViewerPrivate::slotToggleMimePartTree
void slotToggleMimePartTree()
MessageViewer::ViewerPrivate::htmlWriter
HtmlWriter * htmlWriter() const
Return the HtmlWriter connected to the MailWebView we use.
Definition: viewer_p.h:236
MessageViewer::ViewerPrivate::mPartHtmlWriter
QPointer< WebKitPartHtmlWriter > mPartHtmlWriter
Used only to be able to connect and disconnect finished() signal in printMsg() and slotPrintMsg() sin...
Definition: viewer_p.h:690
MessageViewer::ViewerPrivate::slotMimeTreeContextMenuRequested
void slotMimeTreeContextMenuRequested(const QPoint &pos)
MessageViewer::ViewerPrivate::mZoomInAction
KAction * mZoomInAction
Definition: viewer_p.h:674
MessageViewer::ViewerPrivate::showFullCcAddressList
bool showFullCcAddressList() const
Return weather to show or hide the full list of "To" addresses.
MessageViewer::ViewerPrivate::getServiceOffer
KService::Ptr getServiceOffer(KMime::Content *content)
MessageViewer::ViewerPrivate::mSavedRelativePosition
float mSavedRelativePosition
Definition: viewer_p.h:692
MessageViewer::ViewerPrivate::slotAttachmentOpenWith
void slotAttachmentOpenWith()
MessageViewer::ViewerPrivate::slotSaveMessageDisplayFormat
void slotSaveMessageDisplayFormat()
MessageViewer::ViewerPrivate::mResetMessageDisplayFormat
KAction * mResetMessageDisplayFormat
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::scrollToAttachment
void scrollToAttachment(KMime::Content *node)
QWidget
MessageViewer::ViewerPrivate::mCopyURLAction
KAction * mCopyURLAction
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::slotOpenBlockableItems
void slotOpenBlockableItems()
MessageViewer::ViewerPrivate::createAtmFileLink
QString createAtmFileLink(const QString &atmFileName) const
MessageViewer::ViewerPrivate::setMessagePart
void setMessagePart(KMime::Content *node)
Instead of settings a message to be shown sets a message part to be shown.
MessageViewer::ViewerPrivate::updateReaderWin
void updateReaderWin()
Refresh the reader window.
MessageViewer::ViewerPrivate::pointsToPixel
int pointsToPixel(int pointSize) const
Calculate the pixel size.
MessageViewer::ViewerPrivate::slotShowMessageSource
void slotShowMessageSource()
Show the message source.
MessageViewer::ViewerPrivate::setDecryptMessageOverwrite
void setDecryptMessageOverwrite(bool overwrite=true)
Enforce message decryption.
MessageViewer::ViewerPrivate::resetStateForNewMessage
void resetStateForNewMessage()
MessageViewer::ViewerPrivate::mShowSignatureDetails
bool mShowSignatureDetails
Definition: viewer_p.h:695
MessageViewer::ViewerPrivate::mSplitter
QSplitter * mSplitter
Definition: viewer_p.h:632
MessageViewer::ViewerPrivate::mMimePartTree
QTreeView * mMimePartTree
Definition: viewer_p.h:636
MessageViewer::ViewerPrivate::mDecrytMessageOverwrite
bool mDecrytMessageOverwrite
Definition: viewer_p.h:694
MessageViewer::ViewerPrivate::mImageUrl
KUrl mImageUrl
Definition: viewer_p.h:684
MessageViewer::ViewerPrivate::mBlockableItems
KAction * mBlockableItems
Definition: viewer_p.h:680
MessageViewer::ViewerPrivate::setHtmlLoadExtOverride
void setHtmlLoadExtOverride(bool override)
Override default load external references setting.
MessageViewer::ViewerPrivate::mUpdateReaderWinTimer
QTimer mUpdateReaderWinTimer
Definition: viewer_p.h:647
MessageViewer::MimeTreeModel
A model representing the mime part tree of a message.
Definition: mimetreemodel.h:34
MessageViewer::ViewerPrivate::htmlLoadExtOverride
bool htmlLoadExtOverride() const
Get the load external references override setting.
MessageViewer::Viewer::UpdateMode
UpdateMode
The display update mode: Force updates the display immediately, Delayed updates after some time (150m...
Definition: viewer.h:132
MessageViewer::ViewerPrivate::slotPrintMsg
void slotPrintMsg()
Print message.
MessageViewer::ViewerPrivate::mToggleMimePartTreeAction
KToggleAction * mToggleMimePartTreeAction
Definition: viewer_p.h:675
MessageViewer::ViewerPrivate::showReader
void showReader(KMime::Content *aMsgPart, bool aHTML, const QString &encoding)
MessageViewer::ViewerPrivate::mClickedUrl
KUrl mClickedUrl
Definition: viewer_p.h:683
MessageViewer::ViewerPrivate::enableMessageDisplay
void enableMessageDisplay()
Enable the displaying of messages again after an splash (or other) page was displayed.
nodehelper.h
MessageViewer::ViewerPrivate::slotFancyHeaders
void slotFancyHeaders()
MessageViewer::ViewerPrivate::slotHandleAttachment
void slotHandleAttachment(int action)
Does an action for the current attachment.
MessageViewer::ViewerPrivate::showVCard
void showVCard(KMime::Content *msgPart)
show window containing information about a vCard.
MessageViewer::ViewerPrivate::viewerSelectionChanged
void viewerSelectionChanged()
MessageViewer::HeaderStrategy
Definition: headerstrategy.h:42
MessageViewer::ViewerPrivate::mHeaderStyle
HeaderStyle * mHeaderStyle
Definition: viewer_p.h:645
MessageViewer::EditorWatcher
Starts an editor for the given URL and emits an signal when editing has been finished.
Definition: editorwatcher.h:39
MessageViewer::ViewerPrivate::setUseFixedFont
void setUseFixedFont(bool useFixedFont)
MessageViewer::ViewerPrivate::slotAttachmentSaveAll
void slotAttachmentSaveAll()
QObject
MessageViewer::ViewerPrivate::itemRemoved
void itemRemoved()
MessageViewer::ViewerPrivate::attachmentOpen
void attachmentOpen(KMime::Content *node)
MessageViewer::ViewerPrivate::attachmentCopy
void attachmentCopy(const KMime::Content::List &contents)
MessageViewer::ViewerPrivate::nodeFromUrl
KMime::Content * nodeFromUrl(const KUrl &url)
Returns message part from given URL or null if invalid.
MessageViewer::ViewerPrivate::mZoomFactor
qreal mZoomFactor
Definition: viewer_p.h:719
MessageViewer::ViewerPrivate::slotFind
void slotFind()
The user selected "Find" from the menu.
MessageViewer::Viewer
This is the main widget for the viewer.
Definition: viewer.h:80
MessageViewer::ViewerPrivate::codecForName
static const QTextCodec * codecForName(const QByteArray &_str)
Return a QTextCodec for the specified charset.
MessageViewer::ViewerPrivate::mScrollDownAction
KAction * mScrollDownAction
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::slotHeaderOnlyAttachments
void slotHeaderOnlyAttachments()
MessageViewer::ViewerPrivate::printMessage
void printMessage(const Akonadi::Item &msg)
Print message.
MessageViewer::ViewerPrivate::attachmentStrategy
const AttachmentStrategy * attachmentStrategy() const
Get/set the message attachment strategy.
Definition: viewer_p.h:313
MessageViewer::ViewerPrivate::mMsgDisplay
bool mMsgDisplay
This is true if the viewer currently is displaying a message.
Definition: viewer_p.h:654
MessageViewer::ViewerPrivate::mThemeManager
GrantleeTheme::GrantleeThemeManager * mThemeManager
Definition: viewer_p.h:715
MessageViewer::ViewerPrivate::actionForHeaderStyle
KToggleAction * actionForHeaderStyle(const HeaderStyle *, const HeaderStrategy *)
MessageViewer::ViewerPrivate
Private class for the Viewer, the main widget in the messageviewer library.
Definition: viewer_p.h:182
MessageViewer::ViewerPrivate::slotSettingsChanged
void slotSettingsChanged()
MessageViewer::Viewer::ForceDisplayTo
ForceDisplayTo
Definition: viewer.h:108
MessageViewer::ViewerPrivate::slotCopySelectedText
void slotCopySelectedText()
Copy the selected text to the clipboard.
MessageViewer::ViewerPrivate::slotUrlOpen
void slotUrlOpen(const QUrl &url=QUrl())
An URL has been activate with a click.
MessageViewer::ViewerPrivate::findContentByType
KMime::Content * findContentByType(KMime::Content *content, const QByteArray &type)
MessageViewer::ViewerPrivate::eventFilter
bool eventFilter(QObject *obj, QEvent *ev)
Event filter.
MessageViewer::ViewerPrivate::slotUrlOn
void slotUrlOn(const QString &link, const QString &title, const QString &textContent)
The mouse has moved on or off an URL.
MessageViewer::ViewerPrivate::mMessageItem
Akonadi::Item mMessageItem
Definition: viewer_p.h:630
MessageViewer::ViewerPrivate::slotResetMessageDisplayFormat
void slotResetMessageDisplayFormat()
MessageViewer::ViewerPrivate::slotHideAttachments
void slotHideAttachments()
MessageViewer::Viewer::ResourceOnlineMode
ResourceOnlineMode
Definition: viewer.h:137
MessageViewer::ViewerPrivate::createWidgets
void createWidgets()
MessageViewer::ViewerPrivate::setMessageItem
void setMessageItem(const Akonadi::Item &item, Viewer::UpdateMode updateMode=Viewer::Delayed)
Set the Akonadi item that will be displayed.
MessageViewer::ViewerPrivate::attachmentEncryptWithChiasmus
void attachmentEncryptWithChiasmus(KMime::Content *content)
MessageViewer::ViewerPrivate::slotAttachmentOpen
void slotAttachmentOpen()
MessageViewer::ViewerPrivate::setExternalWindow
void setExternalWindow(bool b)
MessageViewer::ViewerPrivate::showMessage
void showMessage(KMime::Message::Ptr message, const QString &encoding)
MessageViewer::ViewerPrivate::mSelectEncodingAction
KSelectAction * mSelectEncodingAction
Definition: viewer_p.h:667
MessageViewer::ViewerPrivate::slotSpeakText
void slotSpeakText()
MessageViewer::ViewerPrivate::mHeaderStrategy
HeaderStrategy * mHeaderStrategy
Definition: viewer_p.h:644
MessageViewer::ViewerPrivate::mSaveMessageDisplayFormat
KAction * mSaveMessageDisplayFormat
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::slotUrlPopup
void slotUrlPopup(const QUrl &, const QUrl &imageUrl, const QPoint &mousePos)
The user presses the right mouse button on an URL.
MessageViewer::ViewerPrivate::moveMessageToTrash
void moveMessageToTrash()
MessageViewer::ViewerPrivate::~ViewerPrivate
virtual ~ViewerPrivate()
MessageViewer::MailWebView
MailWebView extends KWebView so that it can emit the popupMenu() signal.
Definition: mailwebview.h:53
MessageViewer::FindBarMailWebView
Definition: findbarmailwebview.h:34
MessageViewer::ViewerPrivate::mToggleDisplayModeAction
KToggleAction * mToggleDisplayModeAction
Definition: viewer_p.h:668
MessageViewer::ViewerPrivate::mMainWindow
QWidget * mMainWindow
Definition: viewer_p.h:660
MessageViewer::ViewerPrivate::saveMainFrameScreenshotInFile
void saveMainFrameScreenshotInFile(const QString &filename)
MessageViewer::ViewerPrivate::slotLoadExternalReference
void slotLoadExternalReference()
MessageViewer::ViewerPrivate::mMonitor
Akonadi::Monitor mMonitor
Definition: viewer_p.h:710
MessageViewer::ViewerPrivate::readGlobalOverrideCodec
void readGlobalOverrideCodec()
Read override codec from configuration.
MessageViewer::ViewerPrivate::goOnline
void goOnline()
MessageViewer::ViewerPrivate::mMessageLoadedHandlers
QSet< AbstractMessageLoadedHandler * > mMessageLoadedHandlers
Definition: viewer_p.h:712
MessageViewer::ViewerPrivate::mExpandUrlAction
KAction * mExpandUrlAction
Definition: viewer_p.h:681
MessageViewer::ViewerPrivate::adjustLayout
void adjustLayout()
MessageViewer::ViewerPrivate::popupMenu
void popupMenu(const Akonadi::Item &msg, const KUrl &url, const KUrl &imageUrl, const QPoint &mousePos)
MessageViewer::ViewerPrivate::readConfig
void readConfig()
Read settings from app's config file.
MessageViewer::ScamDetectionWarningWidget
Definition: scamdetectionwarningwidget.h:26
MessageViewer::ViewerPrivate::prepareHandleAttachment
void prepareHandleAttachment(KMime::Content *node, const QString &fileName)
Sets the current attachment ID and the current attachment temporary filename to the given values...
MessageViewer::ViewerPrivate::slotEnterpriseHeaders
void slotEnterpriseHeaders()
MessageViewer::ViewerPrivate::slotGrantleeHeaders
void slotGrantleeHeaders()
MessageViewer::ViewerPrivate::mCurrentFileName
QString mCurrentFileName
Definition: viewer_p.h:703
MessageViewer::ViewerPrivate::q
Viewer *const q
Definition: viewer_p.h:707
MessageViewer::ViewerPrivate::setShowRawToltecMail
void setShowRawToltecMail(bool showRawToltecMail)
Definition: viewer_p.h:427
MessageViewer::ViewerPrivate::setAttachmentStrategy
void setAttachmentStrategy(const AttachmentStrategy *strategy)
MessageViewer::ViewerPrivate::showStatusBarMessage
void showStatusBarMessage(const QString &message)
MessageViewer::ViewerPrivate::setPrinting
virtual void setPrinting(bool enable)
Set printing mode.
Definition: viewer_p.h:327
MessageViewer::ViewerPrivate::htmlPart
MailWebView * htmlPart() const
Access to the MailWebView used for the viewer.
Definition: viewer_p.h:215
MessageViewer::ViewerPrivate::replaceMsgByUnencryptedVersion
void replaceMsgByUnencryptedVersion()
MessageViewer::ViewerPrivate::mMessagePartNode
KMime::Content * mMessagePartNode
Definition: viewer_p.h:702
MessageViewer::ViewerPrivate::slotZoomReset
void slotZoomReset()
MessageViewer::ViewerPrivate::slotInlineAttachments
void slotInlineAttachments()
MessageViewer::ViewerPrivate::mUseFixedFont
bool mUseFixedFont
Definition: viewer_p.h:657
MessageViewer::ViewerPrivate::mShowFullCcAddressList
bool mShowFullCcAddressList
Definition: viewer_p.h:709
MessageViewer::ViewerPrivate::mCopyAction
KAction * mCopyAction
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::mLevelQuote
int mLevelQuote
Definition: viewer_p.h:693
MessageViewer::ViewerPrivate::viewer
Viewer * viewer() const
Definition: viewer_p.h:242
MessageViewer::ViewerPrivate::headerStyle
HeaderStyle * headerStyle() const
Get the message header style.
Definition: viewer_p.h:298
MessageViewer::CSSHelper
Definition: csshelper.h:41
MessageViewer::ViewerPrivate::mLastClickPosition
QPoint mLastClickPosition
Definition: viewer_p.h:685
MessageViewer::ViewerPrivate::nodeHelper
NodeHelper * nodeHelper() const
Definition: viewer_p.h:240
MessageViewer::ViewerPrivate::slotToggleFixedFont
void slotToggleFixedFont()
The user toggled the "Fixed Font" flag from the view menu.
MessageViewer::ViewerPrivate::atmViewMsg
void atmViewMsg(KMime::Message::Ptr message)
View message part of type message/RFC822 in extra viewer window.
MessageViewer::ViewerPrivate::overrideCodec
const QTextCodec * overrideCodec() const
Get codec corresponding to the currently selected override character encoding.
MessageViewer::ViewerPrivate::displaySplashPage
void displaySplashPage(const QString &info)
Display a generic HTML splash page instead of a message.
MessageViewer::ViewerPrivate::slotBriefHeaders
void slotBriefHeaders()
MessageViewer::ViewerPrivate::mCanStartDrag
bool mCanStartDrag
Definition: viewer_p.h:686
MessageViewer::ViewerPrivate::saveRelativePosition
void saveRelativePosition()
Saves the relative position of the scroll view.
MessageViewer::ViewerPrivate::mExternalWindow
bool mExternalWindow
Definition: viewer_p.h:698
MessageViewer::ViewerPrivate::mSelectAllAction
KAction * mSelectAllAction
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::slotLevelQuote
void slotLevelQuote(int l)
MessageViewer::ViewerPrivate::mActionCollection
KActionCollection * mActionCollection
Definition: viewer_p.h:661
MessageViewer::ViewerPrivate::slotZoomIn
void slotZoomIn()
MessageViewer::ViewerPrivate::clearSelection
void clearSelection()
MessageViewer::ViewerPrivate::overrideEncoding
QString overrideEncoding() const
Get selected override character encoding.
Definition: viewer_p.h:321
MessageViewer::ViewerPrivate::mIdOfLastViewedMessage
QString mIdOfLastViewedMessage
Definition: viewer_p.h:659
MessageViewer::ViewerPrivate::mHtmlMail
bool mHtmlMail
Definition: viewer_p.h:628
MessageViewer::ViewerPrivate::setZoomTextOnly
void setZoomTextOnly(bool textOnly)
MessageViewer::ViewerPrivate::htmlOverride
bool htmlOverride() const
Get the html override setting.
MessageViewer::ViewerPrivate::mZoomTextOnlyAction
KAction * mZoomTextOnlyAction
Definition: viewer_p.h:674
MessageViewer::ViewerPrivate::mHtmlLoadExternal
bool mHtmlLoadExternal
Definition: viewer_p.h:628
MessageViewer::ViewerPrivate::setHeaderStyleAndStrategy
void setHeaderStyleAndStrategy(HeaderStyle *style, HeaderStrategy *strategy, bool writeInConfigFile=false)
Set the header style and strategy.
MessageViewer::ViewerPrivate::slotAttachmentView
void slotAttachmentView()
MessageViewer::ViewerPrivate::parseContent
void parseContent(KMime::Content *content)
Parse the given content and generate HTML out of it for display.
MessageViewer::ViewerPrivate::slotLongHeaders
void slotLongHeaders()
MessageViewer::ViewerPrivate::mColorBar
HtmlStatusBar * mColorBar
Definition: viewer_p.h:634
MessageViewer::ViewerPrivate::selectedContents
KMime::Content::List selectedContents()
MessageViewer::ViewerPrivate::makeResourceOnline
void makeResourceOnline(MessageViewer::Viewer::ResourceOnlineMode mode)
MessageViewer::ViewerPrivate::slotToggleHtmlMode
void slotToggleHtmlMode()
Toggle display mode between HTML and plain text.
type
const char * type
Definition: bodypartformatter.cpp:192
MessageViewer::ViewerPrivate::mZoomResetAction
KAction * mZoomResetAction
Definition: viewer_p.h:674
MessageViewer::NodeHelper
Definition: nodehelper.h:71
MessageViewer::ViewerPrivate::mUrlOpenAction
KAction * mUrlOpenAction
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::decryptMessage
bool decryptMessage() const
Returns whether the message should be decryted.
MessageViewer::ViewerPrivate::htmlLoadExternal
bool htmlLoadExternal() const
MessageViewer::ViewerPrivate::setShowAttachmentQuicklist
void setShowAttachmentQuicklist(bool showAttachmentQuicklist=true)
MessageViewer::AttachmentStrategy
Definition: attachmentstrategy.h:46
MessageViewer::HtmlStatusBar
The HTML statusbar widget for use with the reader.
Definition: htmlstatusbar.h:62
MessageViewer::ViewerPrivate::slotAttachmentEdit
void slotAttachmentEdit()
MessageViewer::ViewerPrivate::zoomBy
static const qreal zoomBy
Definition: viewer_p.h:718
MessageViewer::ViewerPrivate::showAttachmentPopup
void showAttachmentPopup(KMime::Content *node, const QString &name, const QPoint &p)
MessageViewer::ViewerPrivate::mBlockImage
KAction * mBlockImage
Definition: viewer_p.h:679
MessageViewer::ViewerPrivate::slotCustomHeaders
void slotCustomHeaders()
MessageViewer::ViewerPrivate::editAttachment
bool editAttachment(KMime::Content *node, bool showWarning=true)
Edit the attachment the.
MessageViewer::ViewerPrivate::showAttachmentQuicklist
bool showAttachmentQuicklist() const
MessageViewer::ViewerPrivate::mFindBar
FindBarMailWebView * mFindBar
Definition: viewer_p.h:640
MessageViewer::ViewerPrivate::headerStrategy
HeaderStrategy * headerStrategy() const
Get the message header strategy.
Definition: viewer_p.h:308
MessageViewer::ViewerPrivate::mEditorWatchers
QMap< EditorWatcher *, KMime::Content * > mEditorWatchers
Definition: viewer_p.h:705
MessageViewer::ViewerPrivate::setShowFullToAddressList
void setShowFullToAddressList(bool showFullToAddressList=true)
Show or hide the full list of "To" addresses.
MessageViewer::ViewerPrivate::slotAttachmentCopy
void slotAttachmentCopy()
MessageViewer::ViewerPrivate::update
void update(MessageViewer::Viewer::UpdateMode updateMode=Viewer::Delayed)
Re-parse the current message.
MessageViewer::ViewerPrivate::mShowRawToltecMail
bool mShowRawToltecMail
Definition: viewer_p.h:697
MessageViewer::ViewerPrivate::mCopyImageLocation
KAction * mCopyImageLocation
Definition: viewer_p.h:677
MessageViewer::ViewerPrivate::mZoomTextOnly
bool mZoomTextOnly
Definition: viewer_p.h:699
MessageViewer::ViewerPrivate::slotZoomTextOnly
void slotZoomTextOnly()
MessageViewer::ViewerPrivate::attachmentOpenWith
void attachmentOpenWith(KMime::Content *node, KService::Ptr offer=KService::Ptr())
MessageViewer::KMMsgEncryptionState
KMMsgEncryptionState
Flags for the encryption state.
Definition: nodehelper.h:48
MessageViewer::ViewerPrivate::mCSSHelper
CSSHelper * mCSSHelper
Definition: viewer_p.h:656
MessageViewer::ViewerPrivate::mZoomOutAction
KAction * mZoomOutAction
Definition: viewer_p.h:674
MessageViewer::ViewerPrivate::slotIconicAttachments
void slotIconicAttachments()
MessageViewer::ViewerPrivate::slotSaveMessage
void slotSaveMessage()
MessageViewer::ViewerPrivate::showRawToltecMail
bool showRawToltecMail() const
Definition: viewer_p.h:426
MessageViewer::ViewerPrivate::cssHelper
CSSHelper * cssHelper() const
MessageViewer::ViewerPrivate::renderAttachments
QString renderAttachments(KMime::Content *node, const QColor &bgColor) const
MessageViewer::ViewerPrivate::setShowFullCcAddressList
void setShowFullCcAddressList(bool showFullCcAddressList=true)
Show or hide the full list of "To" addresses.
MessageViewer::ViewerPrivate::slotAllHeaders
void slotAllHeaders()
MessageViewer::ViewerPrivate::isAShortUrl
bool isAShortUrl(const KUrl &url) const
MessageViewer::ViewerPrivate::slotExpandShortUrl
void slotExpandShortUrl()
MessageViewer::ViewerPrivate::setHtmlOverride
void setHtmlOverride(bool override)
Override default html mail setting.
MessageViewer::ViewerPrivate::displayMessage
void displayMessage()
Feeds the HTML viewer with the contents of the given message.
MessageViewer::ViewerPrivate::setMessage
void setMessage(const KMime::Message::Ptr &msg, Viewer::UpdateMode updateMode=Viewer::Delayed)
Set the message that shall be shown.
MessageViewer::ViewerPrivate::injectAttachments
void injectAttachments()
MessageViewer::ViewerPrivate::openAttachment
void openAttachment(KMime::Content *node, const QString &fileName)
Open the attachment pointed to the node.
MessageViewer::ViewerPrivate::message
KMime::Message::Ptr message() const
Definition: viewer_p.h:246
MessageViewer::ViewerPrivate::slotBlockImage
void slotBlockImage()
MessageViewer::ViewerPrivate::slotTranslate
void slotTranslate()
MessageViewer::ObjectTreeParser
Parses messages and generates HTML display code out of them.
Definition: objecttreeparser.h:287
MessageViewer::ViewerPrivate::mTranslatorWidget
PimCommon::TranslatorWidget * mTranslatorWidget
Definition: viewer_p.h:641
MessageViewer::ViewerPrivate::slotZoomOut
void slotZoomOut()
MessageViewer::ViewerPrivate::htmlMail
bool htmlMail() const
MessageViewer::ViewerPrivate::mHtmlLoadExtOverride
bool mHtmlLoadExtOverride
Definition: viewer_p.h:628
MessageViewer::ViewerPrivate::mToggleFixFontAction
KToggleAction * mToggleFixFontAction
Definition: viewer_p.h:668
MessageViewer::ViewerPrivate::mViewer
MailWebView * mViewer
Definition: viewer_p.h:639
MessageViewer::ViewerPrivate::requestConfigSync
void requestConfigSync()
MessageViewer::ViewerPrivate::mResizeTimer
QTimer mResizeTimer
Definition: viewer_p.h:648
MessageViewer::ViewerPrivate::slotAttachmentDelete
void slotAttachmentDelete()
MessageViewer::ViewerPrivate::mHeaderOnlyAttachmentsAction
KToggleAction * mHeaderOnlyAttachmentsAction
Definition: viewer_p.h:666
MessageViewer::ViewerPrivate::mShowAttachmentQuicklist
bool mShowAttachmentQuicklist
Definition: viewer_p.h:696
MessageViewer::ViewerPrivate::mMimePartModel
MimeTreeModel * mMimePartModel
Definition: viewer_p.h:638
MessageViewer::ViewerPrivate::selectAll
void selectAll()
Select message body.
MessageViewer::ViewerPrivate::mViewSourceAction
KAction * mViewSourceAction
Definition: viewer_p.h:662
MessageViewer::HtmlWriter
An interface to HTML sinks.
Definition: htmlwriter.h:98
MessageViewer::ViewerPrivate::slotAttachmentSaveAs
void slotAttachmentSaveAs()
MessageViewer::ViewerPrivate::slotDelayedResize
void slotDelayedResize()
Some attachment operations.
MessageViewer::Viewer::Delayed
Definition: viewer.h:134
MessageViewer::ViewerPrivate::mMessagePath
QString mMessagePath
Definition: viewer_p.h:704
MessageViewer::ViewerPrivate::slotAttachmentProperties
void slotAttachmentProperties()
MessageViewer::ViewerPrivate::postProcessMessage
void postProcessMessage(ObjectTreeParser *otp, KMMsgEncryptionState encryptionState)
MessageViewer::ViewerPrivate::mCurrentContent
KMime::Content * mCurrentContent
Definition: viewer_p.h:701
MessageViewer::ViewerPrivate::mTranslateAction
KAction * mTranslateAction
Definition: viewer_p.h:678
MessageViewer::ViewerPrivate::showContextMenu
void showContextMenu(KMime::Content *content, const QPoint &point)
MessageViewer::ViewerPrivate::slotAttachmentEditDone
void slotAttachmentEditDone(EditorWatcher *editorWatcher)
MessageViewer::ViewerPrivate::mScrollUpMoreAction
KAction * mScrollUpMoreAction
Definition: viewer_p.h:662
MessageViewer::ViewerPrivate::mPrinting
bool mPrinting
Definition: viewer_p.h:658
MessageViewer::ViewerPrivate::mOverrideEncoding
QString mOverrideEncoding
Definition: viewer_p.h:649
MessageViewer::ViewerPrivate::mJob
Kleo::SpecialJob * mJob
Definition: viewer_p.h:706
MessageViewer::ViewerPrivate::slotSetEncoding
void slotSetEncoding()
MessageViewer::ViewerPrivate::createActions
void createActions()
MessageViewer::ViewerPrivate::slotPrintPreview
void slotPrintPreview()
MessageViewer::ViewerPrivate::mHtmlOverride
bool mHtmlOverride
Definition: viewer_p.h:628
MessageViewer::ViewerPrivate::printPreviewMessage
void printPreviewMessage(const Akonadi::Item &message)
MessageViewer::ViewerPrivate::writeMsgHeader
QString writeMsgHeader(KMime::Message *aMsg, KMime::Content *vCardNode=0, bool topLevel=false)
Creates a nice mail header depending on the current selected header style.
MessageViewer::ViewerPrivate::attachmentProperties
void attachmentProperties(KMime::Content *node)
MessageViewer::ViewerPrivate::mAttachmentStrategy
const AttachmentStrategy * mAttachmentStrategy
Definition: viewer_p.h:643
MessageViewer::ViewerPrivate::slotSmartAttachments
void slotSmartAttachments()
MessageViewer::ViewerPrivate::slotMimePartSelected
void slotMimePartSelected(const QModelIndex &index)
MessageViewer::ViewerPrivate::attachmentView
void attachmentView(KMime::Content *atmNode)
MessageViewer::ViewerPrivate::slotCopyImageLocation
void slotCopyImageLocation()
MessageViewer::ViewerPrivate::showSignatureDetails
bool showSignatureDetails() const
Show signature details.
MessageViewer::ViewerPrivate::mSpeakTextAction
KAction * mSpeakTextAction
Definition: viewer_p.h:676
MessageViewer::ViewerPrivate::mSaveMessageAction
KAction * mSaveMessageAction
Definition: viewer_p.h:662
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:55:57 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

messageviewer

Skip menu "messageviewer"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal