Diffstat (limited to 'noncore/net/mail/accountview.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mail/accountview.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/noncore/net/mail/accountview.h b/noncore/net/mail/accountview.h index 4cac673..83d49af 100644 --- a/noncore/net/mail/accountview.h +++ b/noncore/net/mail/accountview.h | |||
@@ -1,88 +1,85 @@ | |||
1 | #ifndef ACCOUNTVIEW_H | 1 | #ifndef ACCOUNTVIEW_H |
2 | #define ACCOUNTVIEW_H | 2 | #define ACCOUNTVIEW_H |
3 | 3 | ||
4 | #include <qlistview.h> | 4 | #include <qlistview.h> |
5 | #include <qlist.h> | 5 | #include <qlist.h> |
6 | 6 | ||
7 | #include "settings.h" | 7 | #include "settings.h" |
8 | #include "mailwrapper.h" | 8 | #include "mailwrapper.h" |
9 | #include "abstractmail.h" | ||
9 | 10 | ||
10 | class IMAPwrapper; | ||
11 | class POP3wrapper; | 11 | class POP3wrapper; |
12 | class RecMail; | 12 | class RecMail; |
13 | class RecBody; | 13 | class RecBody; |
14 | 14 | ||
15 | class AccountViewItem : public QListViewItem | 15 | class AccountViewItem : public QListViewItem |
16 | { | 16 | { |
17 | 17 | ||
18 | public: | 18 | public: |
19 | AccountViewItem( QListView *parent ) : QListViewItem( parent ) {} | 19 | AccountViewItem( QListView *parent ) : QListViewItem( parent ) {} |
20 | AccountViewItem( QListViewItem *parent ) : QListViewItem( parent ) {} | 20 | AccountViewItem( QListViewItem *parent ) : QListViewItem( parent ) {} |
21 | virtual void refresh(QList<RecMail>&)=0; | 21 | virtual void refresh(QList<RecMail>&)=0; |
22 | virtual RecBody fetchBody(const RecMail&)=0; | 22 | virtual RecBody fetchBody(const RecMail&)=0; |
23 | }; | 23 | }; |
24 | 24 | ||
25 | class POP3viewItem : public AccountViewItem | 25 | class POP3viewItem : public AccountViewItem |
26 | { | 26 | { |
27 | 27 | ||
28 | public: | 28 | public: |
29 | POP3viewItem( POP3account *a, QListView *parent ); | 29 | POP3viewItem( POP3account *a, QListView *parent ); |
30 | ~POP3viewItem(); | 30 | ~POP3viewItem(); |
31 | virtual void refresh( QList<RecMail> &target ); | 31 | virtual void refresh( QList<RecMail> &target ); |
32 | virtual RecBody fetchBody( const RecMail &mail ); | 32 | virtual RecBody fetchBody( const RecMail &mail ); |
33 | 33 | ||
34 | private: | 34 | private: |
35 | POP3account *account; | 35 | POP3account *account; |
36 | POP3wrapper *wrapper; | 36 | AbstractMail *wrapper; |
37 | 37 | ||
38 | }; | 38 | }; |
39 | 39 | ||
40 | class IMAPviewItem : public AccountViewItem | 40 | class IMAPviewItem : public AccountViewItem |
41 | { | 41 | { |
42 | 42 | ||
43 | public: | 43 | public: |
44 | IMAPviewItem( IMAPaccount *a, QListView *parent ); | 44 | IMAPviewItem( IMAPaccount *a, QListView *parent ); |
45 | ~IMAPviewItem(); | 45 | ~IMAPviewItem(); |
46 | virtual void refresh(QList<RecMail>&); | 46 | virtual void refresh(QList<RecMail>&); |
47 | virtual RecBody fetchBody(const RecMail&); | 47 | virtual RecBody fetchBody(const RecMail&); |
48 | IMAPwrapper *getWrapper(); | 48 | AbstractMail *getWrapper(); |
49 | |||
50 | private: | 49 | private: |
51 | IMAPaccount *account; | 50 | IMAPaccount *account; |
52 | IMAPwrapper *wrapper; | 51 | AbstractMail *wrapper; |
53 | |||
54 | }; | 52 | }; |
55 | 53 | ||
56 | class IMAPfolderItem : public AccountViewItem | 54 | class IMAPfolderItem : public AccountViewItem |
57 | { | 55 | { |
58 | 56 | ||
59 | public: | 57 | public: |
60 | IMAPfolderItem( IMAPFolder *folder, IMAPviewItem *parent ); | 58 | IMAPfolderItem( Folder *folder, IMAPviewItem *parent ); |
61 | ~IMAPfolderItem(); | 59 | ~IMAPfolderItem(); |
62 | virtual void refresh(QList<RecMail>&); | 60 | virtual void refresh(QList<RecMail>&); |
63 | virtual RecBody fetchBody(const RecMail&); | 61 | virtual RecBody fetchBody(const RecMail&); |
64 | |||
65 | private: | 62 | private: |
66 | IMAPFolder *folder; | 63 | Folder *folder; |
67 | IMAPviewItem *imap; | 64 | IMAPviewItem *imap; |
68 | 65 | ||
69 | }; | 66 | }; |
70 | 67 | ||
71 | class AccountView : public QListView | 68 | class AccountView : public QListView |
72 | { | 69 | { |
73 | Q_OBJECT | 70 | Q_OBJECT |
74 | 71 | ||
75 | public: | 72 | public: |
76 | AccountView( QWidget *parent = 0, const char *name = 0, WFlags flags = 0 ); | 73 | AccountView( QWidget *parent = 0, const char *name = 0, WFlags flags = 0 ); |
77 | void populate( QList<Account> list ); | 74 | void populate( QList<Account> list ); |
78 | RecBody fetchBody(const RecMail&aMail); | 75 | RecBody fetchBody(const RecMail&aMail); |
79 | 76 | ||
80 | public slots: | 77 | public slots: |
81 | void refreshAll(); | 78 | void refreshAll(); |
82 | void refresh(QListViewItem *item); | 79 | void refresh(QListViewItem *item); |
83 | 80 | ||
84 | signals: | 81 | signals: |
85 | void refreshMailview(QList<RecMail>*); | 82 | void refreshMailview(QList<RecMail>*); |
86 | }; | 83 | }; |
87 | 84 | ||
88 | #endif | 85 | #endif |