summaryrefslogtreecommitdiffstats
path: root/kmail/kmreadermainwin.h
diff options
context:
space:
mode:
Diffstat (limited to 'kmail/kmreadermainwin.h')
-rw-r--r--kmail/kmreadermainwin.h92
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*/