00001 #ifndef MAINWINDOW_H
00002 #define MAINWINDOW_H
00003
00004 #include "accountview.h"
00005 #include <libmailwrapper/mailtypes.h>
00006
00007 #include <opie2/osmartpointer.h>
00008
00009 #include <qmainwindow.h>
00010 #include <qlistview.h>
00011 #include <qaction.h>
00012 #include <qtoolbar.h>
00013 #include <qmenubar.h>
00014 #include <qmap.h>
00015
00016 class RecMail;
00017 class QCopChannel;
00018
00019 class MainWindow : public QMainWindow
00020 {
00021 Q_OBJECT
00022
00023 public:
00024 MainWindow( QWidget *parent = 0, const char *name = 0, WFlags flags = 0 );
00025 virtual ~MainWindow();
00026
00027 public slots:
00028 virtual void slotAdjustColumns();
00029 virtual void appMessage(const QCString &msg, const QByteArray &data);
00030 virtual void slotComposeMail();
00031 virtual void systemMessage( const QCString&, const QByteArray& );
00032
00033 protected slots:
00034 virtual void slotSendQueued();
00035 virtual void slotEditAccounts();
00036 virtual void slotShowFolders( bool show );
00037 virtual void refreshMailView(const QValueList<RecMailP>&);
00038 virtual void displayMail();
00039 virtual void slotDeleteMail();
00040 virtual void mailHold(int, QListViewItem *,const QPoint&,int);
00041 virtual void slotAdjustLayout();
00042 virtual void slotEditSettings();
00043 virtual void mailLeftClicked( int, QListViewItem *,const QPoint&,int );
00044 virtual void serverSelected(int);
00045
00046 protected:
00047 QToolBar *toolBar;
00048 QMenuBar *menuBar;
00049 QPopupMenu *mailMenu, *settingsMenu,*serverMenu,*folderMenu;
00050
00051 QAction *composeMail, *sendQueued, *showFolders, *searchMails, *deleteMails,
00052 *editSettings, *editAccounts, *syncFolders,*readMail;
00053 AccountView *folderView;
00054 QListView *mailView;
00055 QBoxLayout *layout;
00056 int m_Rotate;
00057 QCopChannel* m_sysChannel;
00058 int m_ServerMenuId,m_FolderMenuId;
00059 signals:
00060 void settingsChanged();
00061 };
00062
00063 #endif