kmail

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 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   // a few actions duplicated from kmmainwidget
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 /*KMReaderMainWin_h*/