Diffstat (limited to 'noncore/net/mail/accountitem.h') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/mail/accountitem.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/noncore/net/mail/accountitem.h b/noncore/net/mail/accountitem.h index f125eeb..b2c50a1 100644 --- a/noncore/net/mail/accountitem.h +++ b/noncore/net/mail/accountitem.h | |||
@@ -27,186 +27,199 @@ public: | |||
27 | AccountViewItem( QListViewItem *parent); | 27 | AccountViewItem( QListViewItem *parent); |
28 | AccountViewItem( QListViewItem *parent , QListViewItem*after ); | 28 | AccountViewItem( QListViewItem *parent , QListViewItem*after ); |
29 | AccountViewItem( const Opie::Core::OSmartPointer<Folder>&folderInit,QListViewItem *parent , QListViewItem*after ); | 29 | AccountViewItem( const Opie::Core::OSmartPointer<Folder>&folderInit,QListViewItem *parent , QListViewItem*after ); |
30 | 30 | ||
31 | virtual ~AccountViewItem(); | 31 | virtual ~AccountViewItem(); |
32 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&)=0; | 32 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&)=0; |
33 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&)=0; | 33 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&)=0; |
34 | virtual QPopupMenu * getContextMenu(){return 0;}; | 34 | virtual QPopupMenu * getContextMenu(){return 0;}; |
35 | virtual void contextMenuSelected(int){} | 35 | virtual void contextMenuSelected(int){} |
36 | virtual AccountView*accountView(); | 36 | virtual AccountView*accountView(); |
37 | virtual bool matchName(const QString&name)const; | 37 | virtual bool matchName(const QString&name)const; |
38 | virtual bool isDraftfolder(); | 38 | virtual bool isDraftfolder(); |
39 | /* 1 - server | ||
40 | * 2 - folder | ||
41 | * 3 - beides | ||
42 | */ | ||
43 | virtual int isServer()const=0; | ||
39 | 44 | ||
40 | protected: | 45 | protected: |
41 | AccountViewItem*findSubItem(const QString&path,AccountViewItem*start=0); | 46 | AccountViewItem*findSubItem(const QString&path,AccountViewItem*start=0); |
42 | virtual void init(); | 47 | virtual void init(); |
43 | virtual void removeChilds(); | 48 | virtual void removeChilds(); |
44 | virtual void deleteAllMail(AbstractMail*wrapper,const Opie::Core::OSmartPointer<Folder>&f); | 49 | virtual void deleteAllMail(AbstractMail*wrapper,const Opie::Core::OSmartPointer<Folder>&f); |
45 | static const QString contextName; | 50 | static const QString contextName; |
46 | AccountView*m_Backlink; | 51 | AccountView*m_Backlink; |
47 | Opie::Core::OSmartPointer<Folder> folder; | 52 | Opie::Core::OSmartPointer<Folder> folder; |
48 | }; | 53 | }; |
49 | 54 | ||
50 | class POP3viewItem : public AccountViewItem | 55 | class POP3viewItem : public AccountViewItem |
51 | { | 56 | { |
52 | 57 | ||
53 | public: | 58 | public: |
54 | POP3viewItem( POP3account *a, AccountView *parent ); | 59 | POP3viewItem( POP3account *a, AccountView *parent ); |
55 | virtual ~POP3viewItem(); | 60 | virtual ~POP3viewItem(); |
56 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&target ); | 61 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&target ); |
57 | virtual RECBODYP fetchBody( const Opie::Core::OSmartPointer<RecMail> &mail ); | 62 | virtual RECBODYP fetchBody( const Opie::Core::OSmartPointer<RecMail> &mail ); |
58 | AbstractMail *getWrapper(); | 63 | AbstractMail *getWrapper(); |
59 | virtual QPopupMenu * getContextMenu(); | 64 | virtual QPopupMenu * getContextMenu(); |
60 | virtual void contextMenuSelected(int); | 65 | virtual void contextMenuSelected(int); |
66 | virtual int isServer()const{return 1;} | ||
61 | 67 | ||
62 | protected: | 68 | protected: |
63 | POP3account *account; | 69 | POP3account *account; |
64 | virtual void refresh(); | 70 | virtual void refresh(); |
65 | AbstractMail *wrapper; | 71 | AbstractMail *wrapper; |
66 | void disconnect(); | 72 | void disconnect(); |
67 | void setOnOffline(); | 73 | void setOnOffline(); |
68 | }; | 74 | }; |
69 | 75 | ||
70 | class POP3folderItem : public AccountViewItem | 76 | class POP3folderItem : public AccountViewItem |
71 | { | 77 | { |
72 | 78 | ||
73 | public: | 79 | public: |
74 | POP3folderItem( const Opie::Core::OSmartPointer<Folder>&folder, POP3viewItem *parent , QListViewItem*after ); | 80 | POP3folderItem( const Opie::Core::OSmartPointer<Folder>&folder, POP3viewItem *parent , QListViewItem*after ); |
75 | virtual ~POP3folderItem(); | 81 | virtual ~POP3folderItem(); |
76 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&); | 82 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&); |
77 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&); | 83 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&); |
78 | virtual QPopupMenu * getContextMenu(); | 84 | virtual QPopupMenu * getContextMenu(); |
79 | virtual void contextMenuSelected(int); | 85 | virtual void contextMenuSelected(int); |
86 | virtual int isServer()const{return 2;} | ||
80 | 87 | ||
81 | protected: | 88 | protected: |
82 | void downloadMails(); | 89 | void downloadMails(); |
83 | POP3viewItem *pop3; | 90 | POP3viewItem *pop3; |
84 | }; | 91 | }; |
85 | 92 | ||
86 | 93 | ||
87 | class NNTPviewItem : public AccountViewItem | 94 | class NNTPviewItem : public AccountViewItem |
88 | { | 95 | { |
89 | 96 | ||
90 | public: | 97 | public: |
91 | NNTPviewItem( NNTPaccount *a, AccountView *parent ); | 98 | NNTPviewItem( NNTPaccount *a, AccountView *parent ); |
92 | virtual ~NNTPviewItem(); | 99 | virtual ~NNTPviewItem(); |
93 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&target ); | 100 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&target ); |
94 | virtual RECBODYP fetchBody( const Opie::Core::OSmartPointer<RecMail> &mail ); | 101 | virtual RECBODYP fetchBody( const Opie::Core::OSmartPointer<RecMail> &mail ); |
95 | AbstractMail *getWrapper(); | 102 | AbstractMail *getWrapper(); |
96 | virtual QPopupMenu * getContextMenu(); | 103 | virtual QPopupMenu * getContextMenu(); |
97 | virtual void contextMenuSelected(int); | 104 | virtual void contextMenuSelected(int); |
105 | virtual int isServer()const{return 1;} | ||
98 | 106 | ||
99 | protected: | 107 | protected: |
100 | NNTPaccount *account; | 108 | NNTPaccount *account; |
101 | virtual void refresh(); | 109 | virtual void refresh(); |
102 | AbstractMail *wrapper; | 110 | AbstractMail *wrapper; |
103 | void disconnect(); | 111 | void disconnect(); |
104 | void setOnOffline(); | 112 | void setOnOffline(); |
105 | void subscribeGroups(); | 113 | void subscribeGroups(); |
106 | }; | 114 | }; |
107 | 115 | ||
108 | class NNTPfolderItem : public AccountViewItem | 116 | class NNTPfolderItem : public AccountViewItem |
109 | { | 117 | { |
110 | 118 | ||
111 | public: | 119 | public: |
112 | NNTPfolderItem(const Opie::Core::OSmartPointer<Folder>&folder, NNTPviewItem *parent , QListViewItem*after ); | 120 | NNTPfolderItem(const Opie::Core::OSmartPointer<Folder>&folder, NNTPviewItem *parent , QListViewItem*after ); |
113 | virtual ~NNTPfolderItem(); | 121 | virtual ~NNTPfolderItem(); |
114 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&); | 122 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&); |
115 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&); | 123 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&); |
116 | virtual QPopupMenu * getContextMenu(); | 124 | virtual QPopupMenu * getContextMenu(); |
117 | virtual void contextMenuSelected(int); | 125 | virtual void contextMenuSelected(int); |
126 | virtual int isServer()const{return 2;} | ||
118 | 127 | ||
119 | protected: | 128 | protected: |
120 | void downloadMails(); | 129 | void downloadMails(); |
121 | NNTPviewItem *nntp; | 130 | NNTPviewItem *nntp; |
122 | }; | 131 | }; |
123 | 132 | ||
124 | 133 | ||
125 | 134 | ||
126 | class IMAPviewItem : public AccountViewItem | 135 | class IMAPviewItem : public AccountViewItem |
127 | { | 136 | { |
128 | friend class IMAPfolderItem; | 137 | friend class IMAPfolderItem; |
129 | public: | 138 | public: |
130 | IMAPviewItem( IMAPaccount *a, AccountView *parent ); | 139 | IMAPviewItem( IMAPaccount *a, AccountView *parent ); |
131 | virtual ~IMAPviewItem(); | 140 | virtual ~IMAPviewItem(); |
132 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&); | 141 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&); |
133 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&); | 142 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&); |
134 | AbstractMail *getWrapper(); | 143 | AbstractMail *getWrapper(); |
135 | virtual QPopupMenu * getContextMenu(); | 144 | virtual QPopupMenu * getContextMenu(); |
136 | virtual void contextMenuSelected(int); | 145 | virtual void contextMenuSelected(int); |
137 | const QStringList&subFolders(); | 146 | const QStringList&subFolders(); |
138 | virtual void refreshFolders(bool force=false); | 147 | virtual void refreshFolders(bool force=false); |
148 | virtual int isServer()const{return 1;} | ||
139 | bool offline(); | 149 | bool offline(); |
140 | 150 | ||
141 | protected: | 151 | protected: |
142 | virtual void createNewFolder(); | 152 | virtual void createNewFolder(); |
143 | IMAPaccount *account; | 153 | IMAPaccount *account; |
144 | AbstractMail *wrapper; | 154 | AbstractMail *wrapper; |
145 | QStringList currentFolders; | 155 | QStringList currentFolders; |
146 | }; | 156 | }; |
147 | 157 | ||
148 | class IMAPfolderItem : public AccountViewItem | 158 | class IMAPfolderItem : public AccountViewItem |
149 | { | 159 | { |
150 | 160 | ||
151 | public: | 161 | public: |
152 | IMAPfolderItem( const Opie::Core::OSmartPointer<Folder>&folder, IMAPviewItem *parent , QListViewItem*after ); | 162 | IMAPfolderItem( const Opie::Core::OSmartPointer<Folder>&folder, IMAPviewItem *parent , QListViewItem*after ); |
153 | IMAPfolderItem( const Opie::Core::OSmartPointer<Folder>&folder, IMAPfolderItem *parent , QListViewItem*after, IMAPviewItem *master ); | 163 | IMAPfolderItem( const Opie::Core::OSmartPointer<Folder>&folder, IMAPfolderItem *parent , QListViewItem*after, IMAPviewItem *master ); |
154 | virtual ~IMAPfolderItem(); | 164 | virtual ~IMAPfolderItem(); |
155 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&); | 165 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&); |
156 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&); | 166 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&); |
157 | virtual QPopupMenu * getContextMenu(); | 167 | virtual QPopupMenu * getContextMenu(); |
158 | virtual void contextMenuSelected(int); | 168 | virtual void contextMenuSelected(int); |
159 | virtual const QString& Delemiter()const; | 169 | virtual const QString& Delemiter()const; |
170 | virtual int isServer()const{return 2;} | ||
160 | protected: | 171 | protected: |
161 | virtual void createNewFolder(); | 172 | virtual void createNewFolder(); |
162 | virtual void deleteFolder(); | 173 | virtual void deleteFolder(); |
163 | virtual void downloadMails(); | 174 | virtual void downloadMails(); |
164 | IMAPviewItem *imap; | 175 | IMAPviewItem *imap; |
165 | }; | 176 | }; |
166 | 177 | ||
167 | class MHviewItem : public AccountViewItem | 178 | class MHviewItem : public AccountViewItem |
168 | { | 179 | { |
169 | friend class MHfolderItem; | 180 | friend class MHfolderItem; |
170 | 181 | ||
171 | public: | 182 | public: |
172 | MHviewItem( const QString&aMboxPath, AccountView *parent ); | 183 | MHviewItem( const QString&aMboxPath, AccountView *parent ); |
173 | virtual ~MHviewItem(); | 184 | virtual ~MHviewItem(); |
174 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&target ); | 185 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&target ); |
175 | virtual RECBODYP fetchBody( const Opie::Core::OSmartPointer<RecMail> &mail ); | 186 | virtual RECBODYP fetchBody( const Opie::Core::OSmartPointer<RecMail> &mail ); |
176 | AbstractMail *getWrapper(); | 187 | AbstractMail *getWrapper(); |
177 | virtual QPopupMenu * getContextMenu(); | 188 | virtual QPopupMenu * getContextMenu(); |
178 | virtual void contextMenuSelected(int); | 189 | virtual void contextMenuSelected(int); |
179 | QStringList subFolders(); | 190 | QStringList subFolders(); |
180 | virtual void refresh(bool force=false); | 191 | virtual void refresh(bool force=false); |
192 | virtual int isServer()const{return 3;} | ||
181 | 193 | ||
182 | protected: | 194 | protected: |
183 | void downloadMails(); | 195 | void downloadMails(); |
184 | virtual void createFolder(); | 196 | virtual void createFolder(); |
185 | QString m_Path; | 197 | QString m_Path; |
186 | AbstractMail *wrapper; | 198 | AbstractMail *wrapper; |
187 | QStringList currentFolders; | 199 | QStringList currentFolders; |
188 | }; | 200 | }; |
189 | 201 | ||
190 | class MHfolderItem : public AccountViewItem | 202 | class MHfolderItem : public AccountViewItem |
191 | { | 203 | { |
192 | 204 | ||
193 | public: | 205 | public: |
194 | MHfolderItem( const Opie::Core::OSmartPointer<Folder>&folder, MHviewItem *parent , QListViewItem*after ); | 206 | MHfolderItem( const Opie::Core::OSmartPointer<Folder>&folder, MHviewItem *parent , QListViewItem*after ); |
195 | MHfolderItem( const Opie::Core::OSmartPointer<Folder>&folder, MHfolderItem *parent, QListViewItem*after, MHviewItem*master); | 207 | MHfolderItem( const Opie::Core::OSmartPointer<Folder>&folder, MHfolderItem *parent, QListViewItem*after, MHviewItem*master); |
196 | virtual ~MHfolderItem(); | 208 | virtual ~MHfolderItem(); |
197 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&); | 209 | virtual void refresh(QValueList<Opie::Core::OSmartPointer<RecMail> >&); |
198 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&); | 210 | virtual RECBODYP fetchBody(const Opie::Core::OSmartPointer<RecMail>&); |
199 | virtual QPopupMenu * getContextMenu(); | 211 | virtual QPopupMenu * getContextMenu(); |
200 | virtual void contextMenuSelected(int); | 212 | virtual void contextMenuSelected(int); |
201 | virtual const Opie::Core::OSmartPointer<Folder>&getFolder()const; | 213 | virtual const Opie::Core::OSmartPointer<Folder>&getFolder()const; |
202 | virtual bool isDraftfolder(); | 214 | virtual bool isDraftfolder(); |
215 | virtual int isServer()const{return 2;} | ||
203 | 216 | ||
204 | protected: | 217 | protected: |
205 | void downloadMails(); | 218 | void downloadMails(); |
206 | virtual void createFolder(); | 219 | virtual void createFolder(); |
207 | virtual void deleteFolder(); | 220 | virtual void deleteFolder(); |
208 | void initName(); | 221 | void initName(); |
209 | MHviewItem *mbox; | 222 | MHviewItem *mbox; |
210 | }; | 223 | }; |
211 | 224 | ||
212 | #endif | 225 | #endif |