-rw-r--r-- | noncore/net/mail/opiemail.cpp | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/noncore/net/mail/opiemail.cpp b/noncore/net/mail/opiemail.cpp index d3d3cdb..ea0019d 100644 --- a/noncore/net/mail/opiemail.cpp +++ b/noncore/net/mail/opiemail.cpp | |||
@@ -15,2 +15,3 @@ | |||
15 | #include "selectstore.h" | 15 | #include "selectstore.h" |
16 | #include "selectsmtp.h" | ||
16 | 17 | ||
@@ -70,4 +71,5 @@ void OpieMail::slotSendQueued() | |||
70 | QList<Account> list = settings->getAccounts(); | 71 | QList<Account> list = settings->getAccounts(); |
72 | QList<SMTPaccount> smtpList; | ||
73 | smtpList.setAutoDelete(false); | ||
71 | Account *it; | 74 | Account *it; |
72 | // if (list.count()==1) { | ||
73 | for ( it = list.first(); it; it = list.next() ) { | 75 | for ( it = list.first(); it; it = list.next() ) { |
@@ -75,6 +77,20 @@ void OpieMail::slotSendQueued() | |||
75 | smtp = static_cast<SMTPaccount *>(it); | 77 | smtp = static_cast<SMTPaccount *>(it); |
76 | break; | 78 | smtpList.append(smtp); |
79 | } | ||
80 | } | ||
81 | if (smtpList.count()==0) { | ||
82 | QMessageBox::information(0,tr("Info"),tr("Define a smtp account first")); | ||
83 | return; | ||
84 | } | ||
85 | if (smtpList.count()==1) { | ||
86 | smtp = smtpList.at(0); | ||
87 | } else { | ||
88 | smtp = 0; | ||
89 | selectsmtp selsmtp; | ||
90 | selsmtp.setSelectionlist(&smtpList); | ||
91 | selsmtp.showMaximized(); | ||
92 | if (selsmtp.exec()==QDialog::Accepted) { | ||
93 | smtp = selsmtp.selected_smtp(); | ||
77 | } | 94 | } |
78 | } | 95 | } |
79 | // } | ||
80 | if (smtp) { | 96 | if (smtp) { |