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 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   // take ownership of and show @param msg
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   // a few actions duplicated from kmmainwidget
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 /*KMReaderMainWin_h*/
KDE Home | KDE Accessibility Home | Description of Access Keys