kmail

kmreadermainwin.h
1 // -*- mode: C++; c-file-style: "gnu" -*-
2 
3 #ifndef KMReaderMainWin_h
4 #define KMReaderMainWin_h
5 
6 #include "secondarywindow.h"
7 
8 #include <kurl.h>
9 
10 class KMReaderWin;
11 class KMMessage;
12 class KMMessagePart;
13 class TDEAction;
14 class TDEActionMenu;
15 class KMFolderIndex;
16 class KMFolder;
17 class TDEFontAction;
18 class TDEFontSizeAction;
19 template <typename T, typename S> class TQMap;
20 
21 namespace KMail {
22 class MessageActions;
23 }
24 
25 class KMReaderMainWin : public KMail::SecondaryWindow
26 {
27  Q_OBJECT
28 
29 
30 public:
31  KMReaderMainWin( bool htmlOverride, bool htmlLoadExtOverride, char *name = 0 );
32  KMReaderMainWin( char *name = 0 );
33  KMReaderMainWin(KMMessagePart* aMsgPart,
34  bool aHTML, const TQString& aFileName, const TQString& pname,
35  const TQString & encoding, char *name = 0 );
36  virtual ~KMReaderMainWin();
37 
38  void setUseFixedFont( bool useFixedFont );
39 
48  void showMsg( const TQString & encoding, KMMessage *msg,
49  unsigned long serNumOfOriginalMessage = 0, int nodeIdOffset = -1 );
50 
54  void setupForwardingActionsList();
55 
56 private slots:
57  void slotMsgPopup(KMMessage &aMsg, const KURL &aUrl, const TQPoint& aPoint);
58 
60  void copySelectedToFolder( int menuId );
61  void slotTrashMsg();
62  void slotPrintMsg();
63  void slotForwardInlineMsg();
64  void slotForwardAttachedMsg();
65  void slotForwardDigestMsg();
66  void slotRedirectMsg();
67  void slotShowMsgSrc();
68  void slotMarkAll();
69  void slotCopy();
70  void slotFind();
71  void slotFindNext();
72  void slotFontAction(const TQString &);
73  void slotSizeAction(int);
74  void slotCreateTodo();
75  void slotEditToolbars();
76 
77  void slotConfigChanged();
78  void slotUpdateToolbars();
79 
80  void slotFolderRemoved( TQObject* folderPtr );
81 
84  void slotReplyOrForwardFinished();
85 
86 private:
87  void initKMReaderMainWin();
88  void setupAccel();
89 
93  void setupForwardActions();
94 
95  KMReaderWin *mReaderWin;
96  KMMessage *mMsg;
97  KURL mUrl;
98  TQMap<int,KMFolder*> mMenuToFolder;
99  // a few actions duplicated from kmmainwidget
100  TDEAction *mTrashAction, *mPrintAction, *mSaveAsAction, *mForwardInlineAction,
101  *mForwardAttachedAction, *mForwardDigestAction, *mRedirectAction,
102  *mViewSourceAction;
103  TDEActionMenu *mForwardActionMenu;
104  TDEFontAction *fontAction;
105  TDEFontSizeAction *fontSizeAction;
106  KMail::MessageActions *mMsgActions;
107 
108 };
109 
110 #endif /*KMReaderMainWin_h*/