Diffstat (limited to 'noncore/net/mailit/emailclient.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/mailit/emailclient.cpp | 65 |
1 files changed, 26 insertions, 39 deletions
diff --git a/noncore/net/mailit/emailclient.cpp b/noncore/net/mailit/emailclient.cpp index 23059cf..dff1888 100644 --- a/noncore/net/mailit/emailclient.cpp +++ b/noncore/net/mailit/emailclient.cpp @@ -364,3 +364,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) - newMail.fromAccountId = currentAccount->id; + newMail.fromAccountId = emailHandler->getAccount()->id; mailconf->writeEntry("fromaccountid", newMail.fromAccountId); @@ -482,3 +482,2 @@ void EmailClient::allMailArrived(int count) - //emailHandler->getMailByList(&mailDownloadList); @@ -487,2 +486,3 @@ void EmailClient::allMailArrived(int count) + void EmailClient::moveMailFront(Email *mailPtr) @@ -666,3 +666,3 @@ void EmailClient::readSettings() { - int y,acc_count, accountPos=0; + int y,acc_count; @@ -893,9 +893,17 @@ void EmailClient::deleteItem() bool inbox=mailboxView->currentTab()==0; + QListView* box; EmailListItem* eli; + int pos; + + inbox ? box=inboxView : box=outboxView; - inbox ? eli=(EmailListItem*)inboxView->selectedItem():eli=(EmailListItem*)outboxView->selectedItem(); + eli=(EmailListItem*)box->selectedItem(); if (eli) - deleteMail(eli,(bool&)inbox); + { + box->setSelected(eli->itemBelow(),true); //select the previous item + + deleteMail(eli,(bool&)inbox); //remove mail entry + } } @@ -941,41 +949,20 @@ Email* EmailClient::getCurrentMail() -/* -void EmailClient::reply() -{ - Email* mail=getCurrentMail(); - - if (mail!=NULL) +void EmailClient::download(Email* mail) { - emit reply(*mail); - } -} + MailAccount* acc=0; -void EmailClient::replyAll() -{ - Email* mail=getCurrentMail(); + tempMailDownloadList.clear(); + tempMailDownloadList.sizeInsert(mail->serverId, mail->size); + if (accountList.count()>0) + qDebug("Accounts present"); - if (mail!=NULL) + acc=accountList.at(mail->fromAccountId-1); + if (acc) { - emit replyAll(*mail); - } + emailHandler->setAccount(*acc); + emailHandler->getMailByList(&tempMailDownloadList); } - -void EmailClient::forward() -{ - Email* mail=getCurrentMail(); - - if (mail!=NULL) - { - emit reply(*mail); - } -} - -void EmailClient::remove() -{ - Email* mail=getCurrentMail(); - - if (mail!=NULL) - { - emit remove(*mail); + else + QMessageBox::warning(qApp->activeWindow(), + tr("No account associated"), tr("There is no active account \nassociated to this mail\n it can not be downloaded"), "Abort\n"); } -}*/ |