From 460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kmail/kmreadermainwin.h | 92 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 kmail/kmreadermainwin.h (limited to 'kmail/kmreadermainwin.h') 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 + +class KMReaderWin; +class KMMessage; +class KMMessagePart; +class KAction; +class KActionMenu; +class KMFolderIndex; +class KMFolder; +class KFontAction; +class KFontSizeAction; +template 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 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*/ -- cgit v1.2.1