00001
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 TQMap;
00020
00021 namespace KMail {
00022 class MessageActions;
00023 }
00024
00025 class KMReaderMainWin : public KMail::SecondaryWindow
00026 {
00027 Q_OBJECT
00028 TQ_OBJECT
00029
00030 public:
00031 KMReaderMainWin( bool htmlOverride, bool htmlLoadExtOverride, char *name = 0 );
00032 KMReaderMainWin( char *name = 0 );
00033 KMReaderMainWin(KMMessagePart* aMsgPart,
00034 bool aHTML, const TQString& aFileName, const TQString& pname,
00035 const TQString & encoding, char *name = 0 );
00036 virtual ~KMReaderMainWin();
00037
00038 void setUseFixedFont( bool useFixedFont );
00039
00048 void showMsg( const TQString & encoding, KMMessage *msg,
00049 unsigned long serNumOfOriginalMessage = 0, int nodeIdOffset = -1 );
00050
00054 void setupForwardingActionsList();
00055
00056 private slots:
00057 void slotMsgPopup(KMMessage &aMsg, const KURL &aUrl, const TQPoint& aPoint);
00058
00060 void copySelectedToFolder( int menuId );
00061 void slotTrashMsg();
00062 void slotPrintMsg();
00063 void slotForwardInlineMsg();
00064 void slotForwardAttachedMsg();
00065 void slotForwardDigestMsg();
00066 void slotRedirectMsg();
00067 void slotShowMsgSrc();
00068 void slotMarkAll();
00069 void slotCopy();
00070 void slotFind();
00071 void slotFindNext();
00072 void slotFontAction(const TQString &);
00073 void slotSizeAction(int);
00074 void slotCreateTodo();
00075 void slotEditToolbars();
00076
00077 void slotConfigChanged();
00078 void slotUpdateToolbars();
00079
00080 void slotFolderRemoved( TQObject* folderPtr );
00081
00084 void slotReplyOrForwardFinished();
00085
00086 private:
00087 void initKMReaderMainWin();
00088 void setupAccel();
00089
00093 void setupForwardActions();
00094
00095 KMReaderWin *mReaderWin;
00096 KMMessage *mMsg;
00097 KURL mUrl;
00098 TQMap<int,KMFolder*> mMenuToFolder;
00099
00100 KAction *mTrashAction, *mPrintAction, *mSaveAsAction, *mForwardInlineAction,
00101 *mForwardAttachedAction, *mForwardDigestAction, *mRedirectAction,
00102 *mViewSourceAction;
00103 KActionMenu *mForwardActionMenu;
00104 KFontAction *fontAction;
00105 KFontSizeAction *fontSizeAction;
00106 KMail::MessageActions *mMsgActions;
00107
00108 };
00109
00110 #endif