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 QMap;
00020 
00021 class KMReaderMainWin : public KMail::SecondaryWindow
00022 {
00023   Q_OBJECT
00024 
00025 public:
00026   KMReaderMainWin( bool htmlOverride, bool htmlLoadExtOverride, char *name = 0 );
00027   KMReaderMainWin( char *name = 0 );
00028   KMReaderMainWin(KMMessagePart* aMsgPart,
00029     bool aHTML, const QString& aFileName, const QString& pname,
00030     const QString & encoding, char *name = 0 );
00031   virtual ~KMReaderMainWin();
00032 
00033   void setUseFixedFont( bool useFixedFont );
00034 
00035   // take ownership of and show @param msg
00036   void showMsg( const QString & encoding, KMMessage *msg );
00037 
00041   void setupForwardingActionsList();
00042 
00043 private slots:
00044   void slotMsgPopup(KMMessage &aMsg, const KURL &aUrl, const QPoint& aPoint);
00045 
00047   void copySelectedToFolder( int menuId );
00048   void slotTrashMsg();
00049   void slotPrintMsg();
00050   void slotReplyToMsg();
00051   void slotReplyAllToMsg();
00052   void slotReplyAuthorToMsg();
00053   void slotReplyListToMsg();
00054   void slotForwardInlineMsg();
00055   void slotForwardAttachedMsg();
00056   void slotForwardDigestMsg();
00057   void slotRedirectMsg();
00058   void slotShowMsgSrc();
00059   void slotMarkAll();
00060   void slotCopy();
00061   void slotFind();
00062   void slotFindNext();
00063   void slotFontAction(const QString &);
00064   void slotSizeAction(int);
00065   void slotCreateTodo();
00066 
00067   void slotConfigChanged();
00068 
00069   void slotFolderRemoved( QObject* folderPtr );
00070 
00071 private:
00072   void initKMReaderMainWin();
00073   void setupAccel();
00074 
00075   KMReaderWin *mReaderWin;
00076   KMMessage *mMsg;
00077   KURL mUrl;
00078   QMap<int,KMFolder*> mMenuToFolder;
00079   // a few actions duplicated from kmmainwidget
00080   KAction *mTrashAction, *mPrintAction, *mSaveAsAction, *mReplyAction,
00081           *mReplyAllAction, *mReplyAuthorAction, *mReplyListAction, *mForwardInlineAction,
00082           *mForwardAttachedAction, *mForwardDigestAction, *mRedirectAction,
00083           *mViewSourceAction, *mCreateTodoAction;
00084   KActionMenu *mReplyActionMenu;
00085   KActionMenu *mForwardActionMenu;
00086   KFontAction *fontAction;
00087   KFontSizeAction *fontSizeAction;
00088 
00089 };
00090 
00091 #endif /*KMReaderMainWin_h*/
KDE Home | KDE Accessibility Home | Description of Access Keys