kmreadermainwin.h
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 class KMReaderWin; 00011 class KMMessage; 00012 class KMMessagePart; 00013 class TDEAction; 00014 class TDEActionMenu; 00015 class KMFolderIndex; 00016 class KMFolder; 00017 class TDEFontAction; 00018 class TDEFontSizeAction; 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 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 // a few actions duplicated from kmmainwidget 00100 TDEAction *mTrashAction, *mPrintAction, *mSaveAsAction, *mForwardInlineAction, 00101 *mForwardAttachedAction, *mForwardDigestAction, *mRedirectAction, 00102 *mViewSourceAction; 00103 TDEActionMenu *mForwardActionMenu; 00104 TDEFontAction *fontAction; 00105 TDEFontSizeAction *fontSizeAction; 00106 KMail::MessageActions *mMsgActions; 00107 00108 }; 00109 00110 #endif /*KMReaderMainWin_h*/