diff options
Diffstat (limited to 'kmail/kmreadermainwin.h')
-rw-r--r-- | kmail/kmreadermainwin.h | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/kmail/kmreadermainwin.h b/kmail/kmreadermainwin.h new file mode 100644 index 000000000..1e62a4e79 --- /dev/null +++ b/kmail/kmreadermainwin.h @@ -0,0 +1,92 @@ +// -*- mode: C++; c-file-style: "gnu" -*- + +#ifndef KMReaderMainWin_h +#define KMReaderMainWin_h + +#include "secondarywindow.h" + +#include <kurl.h> + +class KMReaderWin; +class KMMessage; +class KMMessagePart; +class KAction; +class KActionMenu; +class KMFolderIndex; +class KMFolder; +class KFontAction; +class KFontSizeAction; +template <typename T, typename S> class QMap; + +namespace KMail { +class MessageActions; +} + +class KMReaderMainWin : public KMail::SecondaryWindow +{ + Q_OBJECT + +public: + KMReaderMainWin( bool htmlOverride, bool htmlLoadExtOverride, char *name = 0 ); + KMReaderMainWin( char *name = 0 ); + KMReaderMainWin(KMMessagePart* aMsgPart, + bool aHTML, const QString& aFileName, const QString& pname, + const QString & encoding, char *name = 0 ); + virtual ~KMReaderMainWin(); + + void setUseFixedFont( bool useFixedFont ); + + // take ownership of and show @param msg + void showMsg( const QString & encoding, KMMessage *msg ); + + /** + * Sets up action list for forward menu. + */ + void setupForwardingActionsList(); + +private slots: + void slotMsgPopup(KMMessage &aMsg, const KURL &aUrl, const QPoint& aPoint); + + /** Copy selected messages to folder with corresponding to given menuid */ + void copySelectedToFolder( int menuId ); + void slotTrashMsg(); + void slotPrintMsg(); + void slotForwardInlineMsg(); + void slotForwardAttachedMsg(); + void slotForwardDigestMsg(); + void slotRedirectMsg(); + void slotShowMsgSrc(); + void slotMarkAll(); + void slotCopy(); + void slotFind(); + void slotFindNext(); + void slotFontAction(const QString &); + void slotSizeAction(int); + void slotCreateTodo(); + void slotEditToolbars(); + + void slotConfigChanged(); + void slotUpdateToolbars(); + + void slotFolderRemoved( QObject* folderPtr ); + +private: + void initKMReaderMainWin(); + void setupAccel(); + + KMReaderWin *mReaderWin; + KMMessage *mMsg; + KURL mUrl; + QMap<int,KMFolder*> mMenuToFolder; + // a few actions duplicated from kmmainwidget + KAction *mTrashAction, *mPrintAction, *mSaveAsAction, *mForwardInlineAction, + *mForwardAttachedAction, *mForwardDigestAction, *mRedirectAction, + *mViewSourceAction; + KActionMenu *mForwardActionMenu; + KFontAction *fontAction; + KFontSizeAction *fontSizeAction; + KMail::MessageActions *mMsgActions; + +}; + +#endif /*KMReaderMainWin_h*/ |