summaryrefslogtreecommitdiff
path: root/noncore/net/mail/mainwindow.h
authorharlekin <harlekin>2003-12-08 13:37:32 (UTC)
committer harlekin <harlekin>2003-12-08 13:37:32 (UTC)
commit3b37149813d940535b12ba3b1edd938c41804a1b (patch) (side-by-side diff)
tree0e35a3b28fb147514f22a6a6cb5aaf246e4c5670 /noncore/net/mail/mainwindow.h
parent3d49fc2f7bba9c9e8856e5f4f7ec6c15ef84c252 (diff)
downloadopie-3b37149813d940535b12ba3b1edd938c41804a1b.zip
opie-3b37149813d940535b12ba3b1edd938c41804a1b.tar.gz
opie-3b37149813d940535b12ba3b1edd938c41804a1b.tar.bz2
beginning of the new mailer
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