summaryrefslogtreecommitdiff
path: root/noncore/net/mail/mainwindow.h
Side-by-side diff
Diffstat (limited to 'noncore/net/mail/mainwindow.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/mainwindow.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/noncore/net/mail/mainwindow.h b/noncore/net/mail/mainwindow.h
new file mode 100644
index 0000000..a5142ab
--- a/dev/null
+++ b/noncore/net/mail/mainwindow.h
@@ -0,0 +1,54 @@
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include <qmainwindow.h>
+#include <qlistview.h>
+#include <qaction.h>
+
+#include <qtoolbar.h>
+#include <qmenubar.h>
+
+#include "accountview.h"
+
+class MainWindow : public QMainWindow
+{
+ Q_OBJECT
+
+public:
+ MainWindow( QWidget *parent = 0, const char *name = 0, WFlags flags = 0 );
+
+public slots:
+ void slotAdjustColumns();
+
+protected slots:
+ virtual void slotShowFolders( bool show );
+ virtual void refreshMailView(Maillist*);
+ virtual void displayMail(QListViewItem*);
+
+protected:
+ QToolBar *toolBar;
+ QMenuBar *menuBar;
+ QPopupMenu *mailMenu, *settingsMenu;
+ QAction *composeMail, *sendQueued, *showFolders, *searchMails,
+ *editSettings, *editAccounts, *syncFolders;
+ AccountView *folderView;
+ QListView *mailView;
+
+};
+
+class MailListViewItem:public QListViewItem
+{
+public:
+ MailListViewItem(QListView * parent, MailListViewItem * after )
+ :QListViewItem(parent,after),mail_data(){}
+ virtual ~MailListViewItem(){}
+
+ void storeData(const RecMail&data){mail_data = data;}
+ const RecMail&data()const{return mail_data;}
+ void showEntry();
+
+protected:
+ RecMail mail_data;
+};
+
+#endif