author | harlekin <harlekin> | 2003-12-08 13:37:32 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2003-12-08 13:37:32 (UTC) |
commit | 3b37149813d940535b12ba3b1edd938c41804a1b (patch) (unidiff) | |
tree | 0e35a3b28fb147514f22a6a6cb5aaf246e4c5670 /noncore/net/mail/accountview.h | |
parent | 3d49fc2f7bba9c9e8856e5f4f7ec6c15ef84c252 (diff) | |
download | opie-3b37149813d940535b12ba3b1edd938c41804a1b.zip opie-3b37149813d940535b12ba3b1edd938c41804a1b.tar.gz opie-3b37149813d940535b12ba3b1edd938c41804a1b.tar.bz2 |
beginning of the new mailer
Diffstat (limited to 'noncore/net/mail/accountview.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mail/accountview.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/noncore/net/mail/accountview.h b/noncore/net/mail/accountview.h new file mode 100644 index 0000000..14d8efa --- a/dev/null +++ b/noncore/net/mail/accountview.h | |||
@@ -0,0 +1,67 @@ | |||
1 | #ifndef ACCOUNTVIEW_H | ||
2 | #define ACCOUNTVIEW_H | ||
3 | |||
4 | #include <qlistview.h> | ||
5 | |||
6 | #include "settings.h" | ||
7 | #include "mailwrapper.h" | ||
8 | |||
9 | class AccountViewItem : public QListViewItem | ||
10 | { | ||
11 | |||
12 | public: | ||
13 | AccountViewItem( QListView *parent ) : QListViewItem( parent ) {} | ||
14 | AccountViewItem( QListViewItem *parent ) : QListViewItem( parent ) {} | ||
15 | virtual void refresh(Maillist&)=0; | ||
16 | virtual QString fetchBody(const RecMail&)=0; | ||
17 | }; | ||
18 | |||
19 | class IMAPviewItem : public AccountViewItem | ||
20 | { | ||
21 | |||
22 | public: | ||
23 | IMAPviewItem( IMAPaccount *a, QListView *parent ); | ||
24 | ~IMAPviewItem(); | ||
25 | virtual void refresh(Maillist&); | ||
26 | virtual QString fetchBody(const RecMail&){return "";} | ||
27 | IMAPwrapper *getWrapper(); | ||
28 | |||
29 | private: | ||
30 | IMAPaccount *account; | ||
31 | IMAPwrapper *wrapper; | ||
32 | |||
33 | }; | ||
34 | |||
35 | class IMAPfolderItem : public AccountViewItem | ||
36 | { | ||
37 | |||
38 | public: | ||
39 | IMAPfolderItem( IMAPFolder *folder, IMAPviewItem *parent ); | ||
40 | ~IMAPfolderItem(); | ||
41 | virtual void refresh(Maillist&); | ||
42 | virtual QString fetchBody(const RecMail&); | ||
43 | |||
44 | private: | ||
45 | IMAPFolder *folder; | ||
46 | IMAPviewItem *imap; | ||
47 | |||
48 | }; | ||
49 | |||
50 | class AccountView : public QListView | ||
51 | { | ||
52 | Q_OBJECT | ||
53 | |||
54 | public: | ||
55 | AccountView( QWidget *parent = 0, const char *name = 0, WFlags flags = 0 ); | ||
56 | void populate( QList<Account> list ); | ||
57 | QString fetchBody(const RecMail&aMail); | ||
58 | |||
59 | public slots: | ||
60 | void refreshAll(); | ||
61 | void refresh(QListViewItem *item); | ||
62 | |||
63 | signals: | ||
64 | void refreshMailview(Maillist*); | ||
65 | }; | ||
66 | |||
67 | #endif | ||