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