kmail
kmreadermainwin.h00001
00002
00003 #ifndef KMReaderMainWin_h
00004 #define KMReaderMainWin_h
00005
00006 #include "secondarywindow.h"
00007
00008 #include <kurl.h>
00009
00010 class KMReaderWin;
00011 class KMMessage;
00012 class KMMessagePart;
00013 class KAction;
00014 class KActionMenu;
00015 class KMFolderIndex;
00016 class KMFolder;
00017 class KFontAction;
00018 class KFontSizeAction;
00019 template <typename T, typename S> class QMap;
00020
00021 class KMReaderMainWin : public KMail::SecondaryWindow
00022 {
00023 Q_OBJECT
00024
00025 public:
00026 KMReaderMainWin( bool htmlOverride, bool htmlLoadExtOverride, char *name = 0 );
00027 KMReaderMainWin( char *name = 0 );
00028 KMReaderMainWin(KMMessagePart* aMsgPart,
00029 bool aHTML, const QString& aFileName, const QString& pname,
00030 const QString & encoding, char *name = 0 );
00031 virtual ~KMReaderMainWin();
00032
00033 void setUseFixedFont( bool useFixedFont );
00034
00035
00036 void showMsg( const QString & encoding, KMMessage *msg );
00037
00041 void setupForwardingActionsList();
00042
00043 private slots:
00044 void slotMsgPopup(KMMessage &aMsg, const KURL &aUrl, const QPoint& aPoint);
00045
00047 void copySelectedToFolder( int menuId );
00048 void slotTrashMsg();
00049 void slotPrintMsg();
00050 void slotReplyToMsg();
00051 void slotReplyAllToMsg();
00052 void slotReplyAuthorToMsg();
00053 void slotReplyListToMsg();
00054 void slotForwardInlineMsg();
00055 void slotForwardAttachedMsg();
00056 void slotForwardDigestMsg();
00057 void slotRedirectMsg();
00058 void slotShowMsgSrc();
00059 void slotMarkAll();
00060 void slotCopy();
00061 void slotFind();
00062 void slotFindNext();
00063 void slotFontAction(const QString &);
00064 void slotSizeAction(int);
00065 void slotCreateTodo();
00066
00067 void slotConfigChanged();
00068
00069 void slotFolderRemoved( QObject* folderPtr );
00070
00071 private:
00072 void initKMReaderMainWin();
00073 void setupAccel();
00074
00075 KMReaderWin *mReaderWin;
00076 KMMessage *mMsg;
00077 KURL mUrl;
00078 QMap<int,KMFolder*> mMenuToFolder;
00079
00080 KAction *mTrashAction, *mPrintAction, *mSaveAsAction, *mReplyAction,
00081 *mReplyAllAction, *mReplyAuthorAction, *mReplyListAction, *mForwardInlineAction,
00082 *mForwardAttachedAction, *mForwardDigestAction, *mRedirectAction,
00083 *mViewSourceAction, *mCreateTodoAction;
00084 KActionMenu *mReplyActionMenu;
00085 KActionMenu *mForwardActionMenu;
00086 KFontAction *fontAction;
00087 KFontSizeAction *fontSizeAction;
00088
00089 };
00090
00091 #endif
|