Diffstat (limited to 'noncore/net/mail/libmailwrapper/nntpwrapper.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mail/libmailwrapper/nntpwrapper.cpp | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/noncore/net/mail/libmailwrapper/nntpwrapper.cpp b/noncore/net/mail/libmailwrapper/nntpwrapper.cpp index 54e0ed4..2d6f9a3 100644 --- a/noncore/net/mail/libmailwrapper/nntpwrapper.cpp +++ b/noncore/net/mail/libmailwrapper/nntpwrapper.cpp | |||
@@ -1,23 +1,21 @@ | |||
1 | #include "nntpwrapper.h" | 1 | #include "nntpwrapper.h" |
2 | #include "logindialog.h" | 2 | #include "logindialog.h" |
3 | #include "mailtypes.h" | 3 | #include "mailtypes.h" |
4 | 4 | ||
5 | #include <qfile.h> | 5 | #include <qfile.h> |
6 | 6 | ||
7 | #include <stdlib.h> | 7 | #include <stdlib.h> |
8 | 8 | ||
9 | #include <libetpan/libetpan.h> | 9 | #include <libetpan/libetpan.h> |
10 | #include <libetpan/nntpdriver.h> | ||
11 | |||
12 | 10 | ||
13 | 11 | ||
14 | #define HARD_MSG_SIZE_LIMIT 5242880 | 12 | #define HARD_MSG_SIZE_LIMIT 5242880 |
15 | 13 | ||
16 | NNTPwrapper::NNTPwrapper( NNTPaccount *a ) | 14 | NNTPwrapper::NNTPwrapper( NNTPaccount *a ) |
17 | : Genericwrapper() { | 15 | : Genericwrapper() { |
18 | account = a; | 16 | account = a; |
19 | m_nntp = NULL; | 17 | m_nntp = NULL; |
20 | msgTempName = a->getFileName()+"_msg_cache"; | 18 | msgTempName = a->getFileName()+"_msg_cache"; |
21 | last_msg_id = 0; | 19 | last_msg_id = 0; |
22 | } | 20 | } |
23 | 21 | ||
@@ -183,53 +181,47 @@ void NNTPwrapper::login() | |||
183 | 181 | ||
184 | void NNTPwrapper::logout() | 182 | void NNTPwrapper::logout() |
185 | { | 183 | { |
186 | int err = NEWSNNTP_NO_ERROR; | 184 | int err = NEWSNNTP_NO_ERROR; |
187 | if ( m_nntp == NULL ) | 185 | if ( m_nntp == NULL ) |
188 | return; | 186 | return; |
189 | mailstorage_free(m_nntp); | 187 | mailstorage_free(m_nntp); |
190 | m_nntp = 0; | 188 | m_nntp = 0; |
191 | } | 189 | } |
192 | 190 | ||
193 | QList<Folder>* NNTPwrapper::listFolders() { | 191 | QList<Folder>* NNTPwrapper::listFolders() { |
194 | 192 | ||
195 | |||
196 | |||
197 | |||
198 | QList<Folder> * folders = new QList<Folder>(); | 193 | QList<Folder> * folders = new QList<Folder>(); |
199 | folders->setAutoDelete( false ); | 194 | folders->setAutoDelete( false ); |
195 | |||
196 | // folders->append(inb); | ||
197 | return folders; | ||
198 | } | ||
199 | |||
200 | clist * NNTPwrapper::listAllNewsgroups() { | ||
201 | login(); | ||
200 | clist *result = 0; | 202 | clist *result = 0; |
201 | clistcell *current; | 203 | clistcell *current; |
202 | newsnntp_group_description *list; | 204 | newsnntp_group_description *list; |
203 | |||
204 | login(); | ||
205 | if ( m_nntp ) { | 205 | if ( m_nntp ) { |
206 | mailsession * session = m_nntp->sto_session; | 206 | mailsession * session = m_nntp->sto_session; |
207 | newsnntp * news = ( ( nntp_session_state_data * )session->sess_data )->nntp_session; | 207 | newsnntp * news = ( ( nntp_session_state_data * )session->sess_data )->nntp_session; |
208 | int err = newsnntp_list_newsgroups(news, NULL, &result); | 208 | int err = newsnntp_list_newsgroups(news, NULL, &result); |
209 | 209 | ||
210 | if ( err == NEWSNNTP_NO_ERROR ) { | 210 | if ( err == NEWSNNTP_NO_ERROR ) { |
211 | current = result->first; | 211 | return result; |
212 | for ( current=clist_begin(result);current!=NULL;current=clist_next(current)) { | ||
213 | list = ( newsnntp_group_description* ) current->data; | ||
214 | qDebug( list->grp_name ); | ||
215 | } | ||
216 | // Folder*inb=new Folder("INBOX","/"); | ||
217 | } | 212 | } |
218 | } | 213 | } |
219 | // folders->append(inb); | ||
220 | return folders; | ||
221 | } | 214 | } |
222 | 215 | ||
223 | |||
224 | void NNTPwrapper::answeredMail(const RecMail&) {} | 216 | void NNTPwrapper::answeredMail(const RecMail&) {} |
225 | 217 | ||
226 | void NNTPwrapper::statusFolder(folderStat&target_stat,const QString&) { | 218 | void NNTPwrapper::statusFolder(folderStat&target_stat,const QString&) { |
227 | login(); | 219 | login(); |
228 | target_stat.message_count = 0; | 220 | target_stat.message_count = 0; |
229 | target_stat.message_unseen = 0; | 221 | target_stat.message_unseen = 0; |
230 | target_stat.message_recent = 0; | 222 | target_stat.message_recent = 0; |
231 | if (!m_nntp) | 223 | if (!m_nntp) |
232 | return; | 224 | return; |
233 | int r = mailsession_status_folder(m_nntp->sto_session,0,&target_stat.message_count, | 225 | int r = mailsession_status_folder(m_nntp->sto_session,0,&target_stat.message_count, |
234 | &target_stat.message_recent,&target_stat.message_unseen); | 226 | &target_stat.message_recent,&target_stat.message_unseen); |
235 | } | 227 | } |