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

kmail

kmreadermainwin.h

Go to the documentation of this file.
00001 // -*- mode: C++; c-file-style: "gnu" -*-
00002 
00003 #ifndef KMReaderMainWin_h
00004 #define KMReaderMainWin_h
00005 
00006 #include "secondarywindow.h"
00007 
00008 #include <kurl.h>
00009 
00010 #include <boost/scoped_ptr.hpp>
00011 
00012 class KMReaderWin;
00013 class KMMessage;
00014 class KMMessagePart;
00015 class KAction;
00016 class KActionMenu;
00017 class KMFolder;
00018 class KFontAction;
00019 class KFontSizeAction;
00020 class CustomTemplatesMenu;
00021 template <typename T, typename S> class QMap;
00022 
00023 namespace KMail {
00024 class MessageActions;
00025 }
00026 
00027 class KMReaderMainWin : public KMail::SecondaryWindow
00028 {
00029   Q_OBJECT
00030 
00031 public:
00032   KMReaderMainWin( bool htmlOverride, bool htmlLoadExtOverride, char *name = 0 );
00033   KMReaderMainWin( char *name = 0 );
00034   KMReaderMainWin(KMMessagePart* aMsgPart,
00035     bool aHTML, const QString& aFileName, const QString& pname,
00036     const QString & encoding, char *name = 0 );
00037   virtual ~KMReaderMainWin();
00038 
00039   void setUseFixedFont( bool useFixedFont );
00040 
00041   // take ownership of and show @param msg
00042   void showMsg( const QString & encoding, KMMessage *msg );
00043 
00044 private slots:
00045   void slotMsgPopup(KMMessage &aMsg, const KUrl &aUrl, const QPoint& aPoint);
00046 
00048   void copySelectedToFolder( QAction* );
00049   void slotTrashMsg();
00050   void slotPrintMsg();
00051   void slotForwardMsg();
00052   void slotForwardAttachedMsg();
00053   void slotRedirectMsg();
00054   void slotShowMsgSrc();
00055   void slotFontAction(const QString &);
00056   void slotSizeAction(int);
00057   void slotCreateTodo();
00058   void slotCustomReplyToMsg( const QString &tmpl );
00059   void slotCustomReplyAllToMsg( const QString &tmpl );
00060   void slotCustomForwardMsg( const QString &tmpl );
00061 
00062   void slotEditToolbars();
00063   void slotConfigChanged();
00064   void slotUpdateToolbars();
00065 
00066   void slotFolderRemoved( QObject* folderPtr );
00067 
00068 private:
00069   void initKMReaderMainWin();
00070   void setupAccel();
00071   void updateMessageMenu();
00072   void updateCustomTemplateMenus();
00073 
00074   KMReaderWin *mReaderWin;
00075   KMMessage *mMsg;
00076   KUrl mUrl;
00077   QMap<QAction*,KMFolder*> mMenuToFolder;
00078   // a few actions duplicated from kmmainwidget
00079   KAction *mTrashAction, *mPrintAction, *mSaveAsAction, *mSaveAtmAction,
00080           *mForwardAction, *mForwardAttachedAction, *mRedirectAction,
00081           *mViewSourceAction, *mCopyTextAction;
00082   KActionMenu *mForwardActionMenu;
00083   KActionMenu *mCopyActionMenu;
00084   KFontAction *fontAction;
00085   KFontSizeAction *fontSizeAction;
00086   KMail::MessageActions *mMsgActions;
00087 
00088   // Custom template actions menu
00089   boost::scoped_ptr<CustomTemplatesMenu> mCustomTemplateMenus;
00090 };
00091 
00092 #endif /*KMReaderMainWin_h*/

kmail

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

kdepim

Skip menu "kdepim"
  • akonadi
  •   clients
  •   kabc
  •   kcal
  •   kcm
  • akregator
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt
  • kdgantt1
  • kjots
  • kleopatra
  • kmail
  • kmobiletools
  • knode
  • knotes
  • kontact
  • kontactinterfaces
  • korganizer
  •   korgac
  • kpilot
  • ktimetracker
  • libkdepim
  • libkholidays
  • libkleo
  • libkpgp
  • maildir
Generated for kdepim by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal