summaryrefslogtreecommitdiff
path: root/noncore/net/mail/accountview.h
Unidiff
Diffstat (limited to 'noncore/net/mail/accountview.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/accountview.h19
1 files changed, 11 insertions, 8 deletions
diff --git a/noncore/net/mail/accountview.h b/noncore/net/mail/accountview.h
index 2bc8023..805c2b3 100644
--- a/noncore/net/mail/accountview.h
+++ b/noncore/net/mail/accountview.h
@@ -2,11 +2,14 @@
2#define ACCOUNTVIEW_H 2#define ACCOUNTVIEW_H
3 3
4#include <qlistview.h> 4#include <qlistview.h>
5#include <qlist.h>
5 6
6#include "settings.h" 7#include "settings.h"
7#include "mailwrapper.h" 8#include "mailwrapper.h"
8 9
9class IMAPwrapper; 10class IMAPwrapper;
11class RecMail;
12class RecBody;
10 13
11class AccountViewItem : public QListViewItem 14class AccountViewItem : public QListViewItem
12{ 15{
@@ -14,8 +17,8 @@ class AccountViewItem : public QListViewItem
14public: 17public:
15 AccountViewItem( QListView *parent ) : QListViewItem( parent ) {} 18 AccountViewItem( QListView *parent ) : QListViewItem( parent ) {}
16 AccountViewItem( QListViewItem *parent ) : QListViewItem( parent ) {} 19 AccountViewItem( QListViewItem *parent ) : QListViewItem( parent ) {}
17 virtual void refresh(Maillist&)=0; 20 virtual void refresh(QList<RecMail>&)=0;
18 virtual QString fetchBody(const RecMail&)=0; 21 virtual RecBody fetchBody(const RecMail&)=0;
19}; 22};
20 23
21class IMAPviewItem : public AccountViewItem 24class IMAPviewItem : public AccountViewItem
@@ -24,8 +27,8 @@ class IMAPviewItem : public AccountViewItem
24public: 27public:
25 IMAPviewItem( IMAPaccount *a, QListView *parent ); 28 IMAPviewItem( IMAPaccount *a, QListView *parent );
26 ~IMAPviewItem(); 29 ~IMAPviewItem();
27 virtual void refresh(Maillist&); 30 virtual void refresh(QList<RecMail>&);
28 virtual QString fetchBody(const RecMail&){return "";} 31 virtual RecBody fetchBody(const RecMail&);
29 IMAPwrapper *getWrapper(); 32 IMAPwrapper *getWrapper();
30 33
31private: 34private:
@@ -40,8 +43,8 @@ class IMAPfolderItem : public AccountViewItem
40public: 43public:
41 IMAPfolderItem( IMAPFolder *folder, IMAPviewItem *parent ); 44 IMAPfolderItem( IMAPFolder *folder, IMAPviewItem *parent );
42 ~IMAPfolderItem(); 45 ~IMAPfolderItem();
43 virtual void refresh(Maillist&); 46 virtual void refresh(QList<RecMail>&);
44 virtual QString fetchBody(const RecMail&); 47 virtual RecBody fetchBody(const RecMail&);
45 48
46private: 49private:
47 IMAPFolder *folder; 50 IMAPFolder *folder;
@@ -56,14 +59,14 @@ class AccountView : public QListView
56public: 59public:
57 AccountView( QWidget *parent = 0, const char *name = 0, WFlags flags = 0 ); 60 AccountView( QWidget *parent = 0, const char *name = 0, WFlags flags = 0 );
58 void populate( QList<Account> list ); 61 void populate( QList<Account> list );
59 QString fetchBody(const RecMail&aMail); 62 RecBody fetchBody(const RecMail&aMail);
60 63
61public slots: 64public slots:
62 void refreshAll(); 65 void refreshAll();
63 void refresh(QListViewItem *item); 66 void refresh(QListViewItem *item);
64 67
65signals: 68signals:
66 void refreshMailview(Maillist*); 69 void refreshMailview(QList<RecMail>*);
67}; 70};
68 71
69#endif 72#endif