summaryrefslogtreecommitdiff
path: root/noncore/net/mail/libmailwrapper/mhwrapper.cpp
authoralwin <alwin>2004-03-08 03:03:12 (UTC)
committer alwin <alwin>2004-03-08 03:03:12 (UTC)
commit9553bf83fd98812781b5d15aad9b69daaadec3f5 (patch) (unidiff)
tree8495eaf7fae291b498114bd70d532f1aecba1fd9 /noncore/net/mail/libmailwrapper/mhwrapper.cpp
parenteddc5184f5be6a067b077d18e240a1fe982bbcf4 (diff)
downloadopie-9553bf83fd98812781b5d15aad9b69daaadec3f5.zip
opie-9553bf83fd98812781b5d15aad9b69daaadec3f5.tar.gz
opie-9553bf83fd98812781b5d15aad9b69daaadec3f5.tar.bz2
obsolete variables removed
Diffstat (limited to 'noncore/net/mail/libmailwrapper/mhwrapper.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/libmailwrapper/mhwrapper.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/noncore/net/mail/libmailwrapper/mhwrapper.cpp b/noncore/net/mail/libmailwrapper/mhwrapper.cpp
index 179bd34..560eab0 100644
--- a/noncore/net/mail/libmailwrapper/mhwrapper.cpp
+++ b/noncore/net/mail/libmailwrapper/mhwrapper.cpp
@@ -1,60 +1,58 @@
1#include "mhwrapper.h" 1#include "mhwrapper.h"
2#include "mailtypes.h" 2#include "mailtypes.h"
3#include "mailwrapper.h" 3#include "mailwrapper.h"
4#include <libetpan/libetpan.h> 4#include <libetpan/libetpan.h>
5#include <qdir.h> 5#include <qdir.h>
6#include <qmessagebox.h> 6#include <qmessagebox.h>
7#include <stdlib.h> 7#include <stdlib.h>
8#include <qpe/global.h> 8#include <qpe/global.h>
9#include <opie2/oprocess.h> 9#include <opie2/oprocess.h>
10 10
11const MAILLIB::ATYPE MHwrapper::wrapperType=MAILLIB::A_MH;
12
13MHwrapper::MHwrapper(const QString & mbox_dir,const QString&mbox_name) 11MHwrapper::MHwrapper(const QString & mbox_dir,const QString&mbox_name)
14 : Genericwrapper(),MHPath(mbox_dir),MHName(mbox_name) 12 : Genericwrapper(),MHPath(mbox_dir),MHName(mbox_name)
15{ 13{
16 if (MHPath.length()>0) { 14 if (MHPath.length()>0) {
17 if (MHPath[MHPath.length()-1]=='/') { 15 if (MHPath[MHPath.length()-1]=='/') {
18 MHPath=MHPath.left(MHPath.length()-1); 16 MHPath=MHPath.left(MHPath.length()-1);
19 } 17 }
20 qDebug(MHPath); 18 qDebug(MHPath);
21 QDir dir(MHPath); 19 QDir dir(MHPath);
22 if (!dir.exists()) { 20 if (!dir.exists()) {
23 dir.mkdir(MHPath); 21 dir.mkdir(MHPath);
24 } 22 }
25 init_storage(); 23 init_storage();
26 } 24 }
27} 25}
28 26
29void MHwrapper::init_storage() 27void MHwrapper::init_storage()
30{ 28{
31 int r; 29 int r;
32 QString pre = MHPath; 30 QString pre = MHPath;
33 if (!m_storage) { 31 if (!m_storage) {
34 m_storage = mailstorage_new(NULL); 32 m_storage = mailstorage_new(NULL);
35 r = mh_mailstorage_init(m_storage,(char*)pre.latin1(),0,0,0); 33 r = mh_mailstorage_init(m_storage,(char*)pre.latin1(),0,0,0);
36 if (r != MAIL_NO_ERROR) { 34 if (r != MAIL_NO_ERROR) {
37 qDebug("error initializing storage"); 35 qDebug("error initializing storage");
38 mailstorage_free(m_storage); 36 mailstorage_free(m_storage);
39 m_storage = 0; 37 m_storage = 0;
40 return; 38 return;
41 } 39 }
42 } 40 }
43 r = mailstorage_connect(m_storage); 41 r = mailstorage_connect(m_storage);
44 if (r!=MAIL_NO_ERROR) { 42 if (r!=MAIL_NO_ERROR) {
45 qDebug("error connecting storage"); 43 qDebug("error connecting storage");
46 mailstorage_free(m_storage); 44 mailstorage_free(m_storage);
47 m_storage = 0; 45 m_storage = 0;
48 } 46 }
49} 47}
50 48
51void MHwrapper::clean_storage() 49void MHwrapper::clean_storage()
52{ 50{
53 if (m_storage) { 51 if (m_storage) {
54 mailstorage_disconnect(m_storage); 52 mailstorage_disconnect(m_storage);
55 mailstorage_free(m_storage); 53 mailstorage_free(m_storage);
56 m_storage = 0; 54 m_storage = 0;
57 } 55 }
58} 56}
59 57
60MHwrapper::~MHwrapper() 58MHwrapper::~MHwrapper()
@@ -323,97 +321,97 @@ int MHwrapper::deleteMbox(const Folder*tfolder)
323 OProcess *process = new OProcess(); 321 OProcess *process = new OProcess();
324 322
325 connect(process, SIGNAL(processExited(OProcess*)), 323 connect(process, SIGNAL(processExited(OProcess*)),
326 this, SLOT( processEnded(OProcess*))); 324 this, SLOT( processEnded(OProcess*)));
327 connect(process, SIGNAL( receivedStderr(OProcess*,char*,int)), 325 connect(process, SIGNAL( receivedStderr(OProcess*,char*,int)),
328 this, SLOT( oprocessStderr(OProcess*,char*,int))); 326 this, SLOT( oprocessStderr(OProcess*,char*,int)));
329 327
330 *process << command; 328 *process << command;
331 removeMboxfailed = false; 329 removeMboxfailed = false;
332 if(!process->start(OProcess::Block, OProcess::All) ) { 330 if(!process->start(OProcess::Block, OProcess::All) ) {
333 qDebug("could not start process"); 331 qDebug("could not start process");
334 return 0; 332 return 0;
335 } 333 }
336 qDebug("mail box deleted"); 334 qDebug("mail box deleted");
337 return 1; 335 return 1;
338} 336}
339 337
340void MHwrapper::processEnded(OProcess *p) 338void MHwrapper::processEnded(OProcess *p)
341{ 339{
342 if (p) delete p; 340 if (p) delete p;
343} 341}
344 342
345void MHwrapper::oprocessStderr(OProcess*, char *buffer, int ) 343void MHwrapper::oprocessStderr(OProcess*, char *buffer, int )
346{ 344{
347 QString lineStr = buffer; 345 QString lineStr = buffer;
348 QMessageBox::warning( 0, tr("Error"), lineStr ,tr("Ok") ); 346 QMessageBox::warning( 0, tr("Error"), lineStr ,tr("Ok") );
349 removeMboxfailed = true; 347 removeMboxfailed = true;
350} 348}
351 349
352void MHwrapper::statusFolder(folderStat&target_stat,const QString & mailbox) 350void MHwrapper::statusFolder(folderStat&target_stat,const QString & mailbox)
353{ 351{
354 init_storage(); 352 init_storage();
355 if (!m_storage) { 353 if (!m_storage) {
356 return; 354 return;
357 } 355 }
358 target_stat.message_count = 0; 356 target_stat.message_count = 0;
359 target_stat.message_unseen = 0; 357 target_stat.message_unseen = 0;
360 target_stat.message_recent = 0; 358 target_stat.message_recent = 0;
361 QString f = buildPath(mailbox); 359 QString f = buildPath(mailbox);
362 int r = mailsession_status_folder(m_storage->sto_session,(char*)f.latin1(),&target_stat.message_count, 360 int r = mailsession_status_folder(m_storage->sto_session,(char*)f.latin1(),&target_stat.message_count,
363 &target_stat.message_recent,&target_stat.message_unseen); 361 &target_stat.message_recent,&target_stat.message_unseen);
364 if (r != MAIL_NO_ERROR) { 362 if (r != MAIL_NO_ERROR) {
365 Global::statusMessage(tr("Error retrieving status")); 363 Global::statusMessage(tr("Error retrieving status"));
366 } 364 }
367} 365}
368 366
369MAILLIB::ATYPE MHwrapper::getType()const 367MAILLIB::ATYPE MHwrapper::getType()const
370{ 368{
371 return wrapperType; 369 return MAILLIB::A_MH;
372} 370}
373 371
374const QString&MHwrapper::getName()const 372const QString&MHwrapper::getName()const
375{ 373{
376 return MHName; 374 return MHName;
377} 375}
378void MHwrapper::mvcpMail(const RecMail&mail,const QString&targetFolder,AbstractMail*targetWrapper,bool moveit) 376void MHwrapper::mvcpMail(const RecMail&mail,const QString&targetFolder,AbstractMail*targetWrapper,bool moveit)
379{ 377{
380 init_storage(); 378 init_storage();
381 if (!m_storage) { 379 if (!m_storage) {
382 return; 380 return;
383 } 381 }
384 if (targetWrapper != this) { 382 if (targetWrapper != this) {
385 qDebug("Using generic"); 383 qDebug("Using generic");
386 Genericwrapper::mvcpMail(mail,targetFolder,targetWrapper,moveit); 384 Genericwrapper::mvcpMail(mail,targetFolder,targetWrapper,moveit);
387 return; 385 return;
388 } 386 }
389 qDebug("Using internal routines for move/copy"); 387 qDebug("Using internal routines for move/copy");
390 QString tf = buildPath(targetFolder); 388 QString tf = buildPath(targetFolder);
391 int r = mailsession_select_folder(m_storage->sto_session,(char*)mail.getMbox().latin1()); 389 int r = mailsession_select_folder(m_storage->sto_session,(char*)mail.getMbox().latin1());
392 if (r != MAIL_NO_ERROR) { 390 if (r != MAIL_NO_ERROR) {
393 qDebug("Error selecting source mailbox"); 391 qDebug("Error selecting source mailbox");
394 return; 392 return;
395 } 393 }
396 if (moveit) { 394 if (moveit) {
397 r = mailsession_move_message(m_storage->sto_session,mail.getNumber(),(char*)tf.latin1()); 395 r = mailsession_move_message(m_storage->sto_session,mail.getNumber(),(char*)tf.latin1());
398 } else { 396 } else {
399 r = mailsession_copy_message(m_storage->sto_session,mail.getNumber(),(char*)tf.latin1()); 397 r = mailsession_copy_message(m_storage->sto_session,mail.getNumber(),(char*)tf.latin1());
400 } 398 }
401 if (r != MAIL_NO_ERROR) { 399 if (r != MAIL_NO_ERROR) {
402 qDebug("Error copy/moving mail internal (%i)",r); 400 qDebug("Error copy/moving mail internal (%i)",r);
403 } 401 }
404} 402}
405 403
406void MHwrapper::mvcpAllMails(Folder*fromFolder,const QString&targetFolder,AbstractMail*targetWrapper,bool moveit) 404void MHwrapper::mvcpAllMails(Folder*fromFolder,const QString&targetFolder,AbstractMail*targetWrapper,bool moveit)
407{ 405{
408 init_storage(); 406 init_storage();
409 if (!m_storage) { 407 if (!m_storage) {
410 return; 408 return;
411 } 409 }
412 if (targetWrapper != this) { 410 if (targetWrapper != this) {
413 qDebug("Using generic"); 411 qDebug("Using generic");
414 Genericwrapper::mvcpAllMails(fromFolder,targetFolder,targetWrapper,moveit); 412 Genericwrapper::mvcpAllMails(fromFolder,targetFolder,targetWrapper,moveit);
415 return; 413 return;
416 } 414 }
417 if (!fromFolder) return; 415 if (!fromFolder) return;
418 int r = mailsession_select_folder(m_storage->sto_session,(char*)fromFolder->getName().latin1()); 416 int r = mailsession_select_folder(m_storage->sto_session,(char*)fromFolder->getName().latin1());
419 if (r!=MAIL_NO_ERROR) { 417 if (r!=MAIL_NO_ERROR) {