author | alwin <alwin> | 2004-01-12 15:47:40 (UTC) |
---|---|---|
committer | alwin <alwin> | 2004-01-12 15:47:40 (UTC) |
commit | 334a1b57629211cdd77af4ea6857bfc41ab0cefb (patch) (unidiff) | |
tree | d9a7daf0e05efad79d05bf4dbffa19953ddbae17 /noncore/net/mail/opiemail.cpp | |
parent | 713a845a0d2ad3aba8230a5ba743a1c7b1622ef1 (diff) | |
download | opie-334a1b57629211cdd77af4ea6857bfc41ab0cefb.zip opie-334a1b57629211cdd77af4ea6857bfc41ab0cefb.tar.gz opie-334a1b57629211cdd77af4ea6857bfc41ab0cefb.tar.bz2 |
when flush sendmail queue the user will be asked for selecting an
smtp account to use when there are more than one smtp-accounts
Diffstat (limited to 'noncore/net/mail/opiemail.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mail/opiemail.cpp | 30 |
1 files changed, 23 insertions, 7 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,11 +71,26 @@ 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) { | 75 | for ( it = list.first(); it; it = list.next() ) { |
73 | for ( it = list.first(); it; it = list.next() ) { | 76 | if ( it->getType().compare( "SMTP" ) == 0 ) { |
74 | if ( it->getType().compare( "SMTP" ) == 0 ) { | 77 | smtp = static_cast<SMTPaccount *>(it); |
75 | smtp = static_cast<SMTPaccount *>(it); | 78 | smtpList.append(smtp); |
76 | break; | ||
77 | } | ||
78 | } | 79 | } |
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(); | ||
94 | } | ||
95 | } | ||
80 | if (smtp) { | 96 | if (smtp) { |