summaryrefslogtreecommitdiff
authoralwin <alwin>2004-02-13 13:30:59 (UTC)
committer alwin <alwin>2004-02-13 13:30:59 (UTC)
commita5fe5b3b4b9e3336cfa197afc4d47a4158d6bb5a (patch) (side-by-side diff)
treedcca941b96511910b108e8e0e55341007317ca66
parentb2a7fc6676ce0ded770eda518a8eb93a64477b4f (diff)
downloadopie-a5fe5b3b4b9e3336cfa197afc4d47a4158d6bb5a.zip
opie-a5fe5b3b4b9e3336cfa197afc4d47a4158d6bb5a.tar.gz
opie-a5fe5b3b4b9e3336cfa197afc4d47a4158d6bb5a.tar.bz2
pre-select the first account on setting a new account list.
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/mail/selectsmtp.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/noncore/net/mail/selectsmtp.cpp b/noncore/net/mail/selectsmtp.cpp
index e82c6ca..79b10ef 100644
--- a/noncore/net/mail/selectsmtp.cpp
+++ b/noncore/net/mail/selectsmtp.cpp
@@ -16,41 +16,47 @@ selectsmtp::selectsmtp(QWidget* parent, const char* name, bool modal, WFlags fl)
//headlabel->setText(tr("<center>Select SMTP account to use</center>"));
headlabel->hide();
folderSelection->hide();
folderLabel->hide();
accountlabel->setText("<center>SMTP Accounts</center>");
Line1->hide();
newFoldersel->hide();
newFolderedit->hide();
newFolderLabel->hide();
Line2->hide();
selMove->hide();
m_current_smtp = 0;
setCaption(tr("Select SMTP Account"));
}
selectsmtp::~selectsmtp()
{
}
void selectsmtp::slotAccountselected(int which)
{
if (!m_smtpList || (unsigned)which>=m_smtpList->count() || which < 0) {
m_current_smtp = 0;
return;
}
m_current_smtp = m_smtpList->at(which);
}
void selectsmtp::setSelectionlist(QList<SMTPaccount>*list)
{
m_smtpList = list;
accountSelection->clear();
+ if (!m_smtpList || m_smtpList->count()==0) {
+ accountSelection->setEnabled(false);
+ return;
+ }
+ accountSelection->setEnabled(true);
for (unsigned i = 0; m_smtpList!=0 && i < m_smtpList->count(); ++i) {
accountSelection->insertItem( m_smtpList->at(i)->getAccountName());
}
+ m_current_smtp = m_smtpList->at(0);
}
SMTPaccount*selectsmtp::selected_smtp()
{
return m_current_smtp;
}