summaryrefslogtreecommitdiff
path: root/noncore/unsupported/mailit/emailclient.cpp
Unidiff
Diffstat (limited to 'noncore/unsupported/mailit/emailclient.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/unsupported/mailit/emailclient.cpp65
1 files changed, 26 insertions, 39 deletions
diff --git a/noncore/unsupported/mailit/emailclient.cpp b/noncore/unsupported/mailit/emailclient.cpp
index 23059cf..dff1888 100644
--- a/noncore/unsupported/mailit/emailclient.cpp
+++ b/noncore/unsupported/mailit/emailclient.cpp
@@ -359,13 +359,13 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk)
359 else 359 else
360 { //mail arrived from server 360 { //mail arrived from server
361 newMail.serverId = mail.serverId; 361 newMail.serverId = mail.serverId;
362 newMail.size = mail.size; 362 newMail.size = mail.size;
363 newMail.downloaded = mail.downloaded; 363 newMail.downloaded = mail.downloaded;
364 364
365 newMail.fromAccountId = currentAccount->id; 365 newMail.fromAccountId = emailHandler->getAccount()->id;
366 mailconf->writeEntry("fromaccountid", newMail.fromAccountId); 366 mailconf->writeEntry("fromaccountid", newMail.fromAccountId);
367 } 367 }
368 368
369 //add if read or not 369 //add if read or not
370 newMail.read = mailconf->readBoolEntry("mailread"); 370 newMail.read = mailconf->readBoolEntry("mailread");
371 371
@@ -477,17 +477,17 @@ void EmailClient::allMailArrived(int count)
477 477
478 // all headers downloaded from server, start downloading remaining mails 478 // all headers downloaded from server, start downloading remaining mails
479 previewingMail = FALSE; 479 previewingMail = FALSE;
480 status1Label->setText(currentAccount->accountName); 480 status1Label->setText(currentAccount->accountName);
481 progressBar->reset(); 481 progressBar->reset();
482 482
483 //emailHandler->getMailByList(&mailDownloadList);
484 483
485 mailboxView->setCurrentTab(0); 484 mailboxView->setCurrentTab(0);
486} 485}
487 486
487
488void EmailClient::moveMailFront(Email *mailPtr) 488void EmailClient::moveMailFront(Email *mailPtr)
489{ 489{
490 if ( (receiving) && (mailPtr->fromAccountId == currentAccount->id) ) { 490 if ( (receiving) && (mailPtr->fromAccountId == currentAccount->id) ) {
491 mailDownloadList.moveFront(mailPtr->serverId, mailPtr->size); 491 mailDownloadList.moveFront(mailPtr->serverId, mailPtr->size);
492 } 492 }
493} 493}
@@ -661,13 +661,13 @@ QString EmailClient::getPath(bool enclosurePath)
661 } 661 }
662 return (dir.path() + "/"); 662 return (dir.path() + "/");
663} 663}
664 664
665void EmailClient::readSettings() 665void EmailClient::readSettings()
666{ 666{
667 int y,acc_count, accountPos=0; 667 int y,acc_count;
668 668
669 mailconf->setGroup("mailitglobal"); 669 mailconf->setGroup("mailitglobal");
670 acc_count=mailconf->readNumEntry("Accounts",0); 670 acc_count=mailconf->readNumEntry("Accounts",0);
671 671
672 for (int accountPos = 0;accountPos<acc_count ; accountPos++) 672 for (int accountPos = 0;accountPos<acc_count ; accountPos++)
673 { 673 {
@@ -888,19 +888,27 @@ void EmailClient::setDownloadedSize(int size)
888 } 888 }
889} 889}
890 890
891void EmailClient::deleteItem() 891void EmailClient::deleteItem()
892{ 892{
893 bool inbox=mailboxView->currentTab()==0; 893 bool inbox=mailboxView->currentTab()==0;
894 QListView* box;
894 895
895 EmailListItem* eli; 896 EmailListItem* eli;
897 int pos;
898
899 inbox ? box=inboxView : box=outboxView;
896 900
897 inbox ? eli=(EmailListItem*)inboxView->selectedItem():eli=(EmailListItem*)outboxView->selectedItem(); 901 eli=(EmailListItem*)box->selectedItem();
898 902
899 if (eli) 903 if (eli)
900 deleteMail(eli,(bool&)inbox); 904 {
905 box->setSelected(eli->itemBelow(),true);//select the previous item
906
907 deleteMail(eli,(bool&)inbox); //remove mail entry
908 }
901} 909}
902 910
903void EmailClient::inboxItemPressed() 911void EmailClient::inboxItemPressed()
904{ 912{
905 //timerID=startTimer(500); 913 //timerID=startTimer(500);
906} 914}
@@ -936,46 +944,25 @@ Email* EmailClient::getCurrentMail()
936 if (eli!=NULL) 944 if (eli!=NULL)
937 return eli->getMail(); 945 return eli->getMail();
938 else 946 else
939 return NULL; 947 return NULL;
940} 948}
941 949
942/* 950void EmailClient::download(Email* mail)
943void EmailClient::reply()
944{
945 Email* mail=getCurrentMail();
946
947 if (mail!=NULL)
948 { 951 {
949 emit reply(*mail); 952 MailAccount* acc=0;
950 }
951}
952 953
953void EmailClient::replyAll() 954 tempMailDownloadList.clear();
954{ 955 tempMailDownloadList.sizeInsert(mail->serverId, mail->size);
955 Email* mail=getCurrentMail(); 956 if (accountList.count()>0)
957 qDebug("Accounts present");
956 958
957 if (mail!=NULL) 959 acc=accountList.at(mail->fromAccountId-1);
960 if (acc)
958 { 961 {
959 emit replyAll(*mail); 962 emailHandler->setAccount(*acc);
960 } 963 emailHandler->getMailByList(&tempMailDownloadList);
961} 964}
962 965 else
963void EmailClient::forward() 966 QMessageBox::warning(qApp->activeWindow(),
964{ 967 tr("No account associated"), tr("There is no active account \nassociated to this mail\n it can not be downloaded"), "Abort\n");
965 Email* mail=getCurrentMail();
966
967 if (mail!=NULL)
968 {
969 emit reply(*mail);
970 }
971}
972
973void EmailClient::remove()
974{
975 Email* mail=getCurrentMail();
976
977 if (mail!=NULL)
978 {
979 emit remove(*mail);
980 } 968 }
981}*/