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.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/noncore/net/mail/accountview.h b/noncore/net/mail/accountview.h
index e7fe038..98abf44 100644
--- a/noncore/net/mail/accountview.h
+++ b/noncore/net/mail/accountview.h
@@ -15,24 +15,26 @@ class QPopupMenu;
15 15
16class AccountViewItem : public QListViewItem 16class AccountViewItem : public QListViewItem
17{ 17{
18 18
19public: 19public:
20 AccountViewItem( QListView *parent ) : QListViewItem( parent ) {} 20 AccountViewItem( QListView *parent ) : QListViewItem( parent ) {}
21 AccountViewItem( QListViewItem *parent) : QListViewItem( parent) {} 21 AccountViewItem( QListViewItem *parent) : QListViewItem( parent) {}
22 AccountViewItem( QListViewItem *parent , QListViewItem*after ) : QListViewItem( parent,after ) {} 22 AccountViewItem( QListViewItem *parent , QListViewItem*after ) : QListViewItem( parent,after ) {}
23 virtual void refresh(QList<RecMail>&)=0; 23 virtual void refresh(QList<RecMail>&)=0;
24 virtual RecBody fetchBody(const RecMail&)=0; 24 virtual RecBody fetchBody(const RecMail&)=0;
25 virtual QPopupMenu * getContextMenu(){return 0;}; 25 virtual QPopupMenu * getContextMenu(){return 0;};
26 virtual void contextMenuSelected(int){} 26 virtual void contextMenuSelected(int){}
27protected:
28 static const QString contextName;
27}; 29};
28 30
29class POP3viewItem : public AccountViewItem 31class POP3viewItem : public AccountViewItem
30{ 32{
31 33
32public: 34public:
33 POP3viewItem( POP3account *a, QListView *parent ); 35 POP3viewItem( POP3account *a, QListView *parent );
34 ~POP3viewItem(); 36 ~POP3viewItem();
35 virtual void refresh( QList<RecMail> &target ); 37 virtual void refresh( QList<RecMail> &target );
36 virtual RecBody fetchBody( const RecMail &mail ); 38 virtual RecBody fetchBody( const RecMail &mail );
37 AbstractMail *getWrapper(); 39 AbstractMail *getWrapper();
38private: 40private:
@@ -79,62 +81,76 @@ private:
79}; 81};
80 82
81class IMAPfolderItem : public AccountViewItem 83class IMAPfolderItem : public AccountViewItem
82{ 84{
83 85
84public: 86public:
85 IMAPfolderItem( Folder *folder, IMAPviewItem *parent , QListViewItem*after ); 87 IMAPfolderItem( Folder *folder, IMAPviewItem *parent , QListViewItem*after );
86 IMAPfolderItem( Folder *folder, IMAPfolderItem *parent , QListViewItem*after, IMAPviewItem *master ); 88 IMAPfolderItem( Folder *folder, IMAPfolderItem *parent , QListViewItem*after, IMAPviewItem *master );
87 ~IMAPfolderItem(); 89 ~IMAPfolderItem();
88 virtual void refresh(QList<RecMail>&); 90 virtual void refresh(QList<RecMail>&);
89 virtual RecBody fetchBody(const RecMail&); 91 virtual RecBody fetchBody(const RecMail&);
90 bool matchName(const QString&name)const; 92 bool matchName(const QString&name)const;
91 virtual void deleteAllMails();
92 virtual QPopupMenu * getContextMenu(); 93 virtual QPopupMenu * getContextMenu();
93 virtual void contextMenuSelected(int); 94 virtual void contextMenuSelected(int);
94 virtual const QString& Delemiter()const; 95 virtual const QString& Delemiter()const;
95protected: 96protected:
96 virtual void createNewFolder(); 97 virtual void createNewFolder();
97 virtual void deleteFolder(); 98 virtual void deleteFolder();
99 virtual void deleteAllMails();
98 100
99private: 101private:
100 Folder *folder; 102 Folder *folder;
101 IMAPviewItem *imap; 103 IMAPviewItem *imap;
102}; 104};
103 105
104class MBOXviewItem : public AccountViewItem 106class MBOXviewItem : public AccountViewItem
105{ 107{
108 friend class MBOXfolderItem;
106 109
107public: 110public:
108// MBOXviewItem( MBOXaccount *a, QListView *parent ); 111// MBOXviewItem( MBOXaccount *a, QListView *parent );
109 MBOXviewItem( const QString&aMboxPath, QListView *parent ); 112 MBOXviewItem( const QString&aMboxPath, QListView *parent );
110 ~MBOXviewItem(); 113 ~MBOXviewItem();
111 virtual void refresh( QList<RecMail> &target ); 114 virtual void refresh( QList<RecMail> &target );
112 virtual RecBody fetchBody( const RecMail &mail ); 115 virtual RecBody fetchBody( const RecMail &mail );
113 AbstractMail *getWrapper(); 116 AbstractMail *getWrapper();
117 virtual QPopupMenu * getContextMenu();
118 virtual void contextMenuSelected(int);
119
120protected:
121 virtual void refresh(bool force=false);
122 virtual void createFolder();
123
114private: 124private:
115// MBOXaccount *account; 125// MBOXaccount *account;
116 QString m_Path; 126 QString m_Path;
117 AbstractMail *wrapper; 127 AbstractMail *wrapper;
118 128
119}; 129};
120 130
121class MBOXfolderItem : public AccountViewItem 131class MBOXfolderItem : public AccountViewItem
122{ 132{
123 133
124public: 134public:
125 MBOXfolderItem( Folder *folder, MBOXviewItem *parent , QListViewItem*after ); 135 MBOXfolderItem( Folder *folder, MBOXviewItem *parent , QListViewItem*after );
126 ~MBOXfolderItem(); 136 ~MBOXfolderItem();
127 virtual void refresh(QList<RecMail>&); 137 virtual void refresh(QList<RecMail>&);
128 virtual RecBody fetchBody(const RecMail&); 138 virtual RecBody fetchBody(const RecMail&);
139 virtual QPopupMenu * getContextMenu();
140 virtual void contextMenuSelected(int);
141
142protected:
143 virtual void deleteAllMails();
144 virtual void deleteFolder();
129private: 145private:
130 Folder *folder; 146 Folder *folder;
131 MBOXviewItem *mbox; 147 MBOXviewItem *mbox;
132}; 148};
133 149
134class AccountView : public QListView 150class AccountView : public QListView
135{ 151{
136 Q_OBJECT 152 Q_OBJECT
137 153
138public: 154public:
139 AccountView( QWidget *parent = 0, const char *name = 0, WFlags flags = 0 ); 155 AccountView( QWidget *parent = 0, const char *name = 0, WFlags flags = 0 );
140 void populate( QList<Account> list ); 156 void populate( QList<Account> list );