kmail
kmreadermainwin.h
Go to the documentation of this file.00001
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
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
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
00089 boost::scoped_ptr<CustomTemplatesMenu> mCustomTemplateMenus;
00090 };
00091
00092 #endif