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 template <typename T, typename S> class QMap;
00018
00019 class KMReaderMainWin : public KMail::SecondaryWindow
00020 {
00021 Q_OBJECT
00022
00023 public:
00024 KMReaderMainWin( bool htmlOverride, bool htmlLoadExtOverride, char *name = 0 );
00025 KMReaderMainWin( char *name = 0 );
00026 KMReaderMainWin(KMMessagePart* aMsgPart,
00027 bool aHTML, const QString& aFileName, const QString& pname,
00028 const QString & encoding, char *name = 0 );
00029 virtual ~KMReaderMainWin();
00030
00031 void setUseFixedFont( bool useFixedFont );
00032
00033
00034 void showMsg( const QString & encoding, KMMessage *msg );
00035
00036 private slots:
00037 void slotMsgPopup(KMMessage &aMsg, const KURL &aUrl, const QPoint& aPoint);
00038
00040 void copySelectedToFolder( int menuId );
00041 void slotTrashMsg();
00042 void slotPrintMsg();
00043 void slotReplyToMsg();
00044 void slotReplyAllToMsg();
00045 void slotReplyAuthorToMsg();
00046 void slotReplyListToMsg();
00047 void slotForwardInlineMsg();
00048 void slotForwardAttachedMsg();
00049 void slotForwardDigestMsg();
00050 void slotRedirectMsg();
00051 void slotShowMsgSrc();
00052 void slotMarkAll();
00053 void slotCopy();
00054 void slotFind();
00055 void slotFindNext();
00056
00057 void slotConfigChanged();
00058
00059 private:
00060 void initKMReaderMainWin();
00061 void setupAccel();
00062
00063 KMReaderWin *mReaderWin;
00064 KMMessage *mMsg;
00065 KURL mUrl;
00066 QMap<int,KMFolder*> mMenuToFolder;
00067
00068 KAction *mTrashAction, *mPrintAction, *mSaveAsAction, *mReplyAction,
00069 *mReplyAllAction, *mReplyAuthorAction, *mReplyListAction, *mForwardInlineAction,
00070 *mForwardAttachedAction, *mForwardDigestAction, *mRedirectAction,
00071 *mViewSourceAction;
00072 KActionMenu *mReplyActionMenu;
00073 KActionMenu *mForwardActionMenu;
00074
00075 };
00076
00077 #endif
|