summaryrefslogtreecommitdiff
path: root/noncore/unsupported
authorconber <conber>2002-06-15 20:16:02 (UTC)
committer conber <conber>2002-06-15 20:16:02 (UTC)
commite782feb7418fbf956547b9abb59afdde00745442 (patch) (unidiff)
tree2eec1348e7d13c7b7f6db8e5d377cea0403ee43e /noncore/unsupported
parentb15f8a613d83a2f3957fef515e20981f636b908b (diff)
downloadopie-e782feb7418fbf956547b9abb59afdde00745442.zip
opie-e782feb7418fbf956547b9abb59afdde00745442.tar.gz
opie-e782feb7418fbf956547b9abb59afdde00745442.tar.bz2
added message box
Diffstat (limited to 'noncore/unsupported') (more/less context) (show whitespace changes)
-rw-r--r--noncore/unsupported/mail2/TODO5
-rw-r--r--noncore/unsupported/mail2/composer.cpp2
-rw-r--r--noncore/unsupported/mail2/libmail/mailfactory.cpp2
3 files changed, 6 insertions, 3 deletions
diff --git a/noncore/unsupported/mail2/TODO b/noncore/unsupported/mail2/TODO
index ef596dc..5873615 100644
--- a/noncore/unsupported/mail2/TODO
+++ b/noncore/unsupported/mail2/TODO
@@ -1,16 +1,17 @@
1LISAmail TODO 1Mail TODO
2----------------------------------------------------------------------------- 2-----------------------------------------------------------------------------
3 3
4General stuff: 4General stuff:
5 - This program needs a name!
5 - If password is empty, ask for it during fetch. 6 - If password is empty, ask for it during fetch.
6 - Check if all necessary fields in AccoundEditor are filled. 7 - Check if all necessary fields in AccoundEditor are filled.
7 8
8Protocol related: 9Protocol related:
9 - The IMAP implentation is kinda strange and slow. 10 - The IMAP implentation is kinda strange and slow.
10 - The SMTP implentation is goddamn strange. 11 - The SMTP implentation is goddamn strange.
11 - POP3 support would be nice. 12 - POP3 support would be nice.
12 - NNTP would be kinda neat, too. 13 - NNTP would be kinda neat, too.
13 - Implent a plugin system. 14 - Implent a plugin system.
14 15
15Security related: 16Security related:
16 - GnuPG support. This will require a seperate gpg managing utility in 17 - GnuPG support. This will require a seperate gpg managing utility in
@@ -18,14 +19,14 @@ Security related:
18 - sMIME? maybe in the distant future. 19 - sMIME? maybe in the distant future.
19 20
20Mail management: 21Mail management:
21 - Header caching 22 - Header caching
22 - Sieve filtering support? 23 - Sieve filtering support?
23 - Enqueueing/Draft support both on the IMAP server and local. 24 - Enqueueing/Draft support both on the IMAP server and local.
24 25
25Testing: 26Testing:
26 I'm using the courier-imap server at my developement site. I didn't have 27 I'm using the courier-imap server at my developement site. I didn't have
27 much opportunity to test on other servers. Giving me test-accounts on other 28 much opportunity to test on other servers. Giving me test-accounts on other
28 servers would be helpfull. 29 servers would be helpfull.
29 30
30If you want something added, drop a mail. Comments are allways welcome. 31If you want something added, drop a mail. Comments are always welcome.
31 32
diff --git a/noncore/unsupported/mail2/composer.cpp b/noncore/unsupported/mail2/composer.cpp
index 2f13604..03d50b6 100644
--- a/noncore/unsupported/mail2/composer.cpp
+++ b/noncore/unsupported/mail2/composer.cpp
@@ -128,24 +128,26 @@ void Composer::slotSendMail()
128 connect(handler, SIGNAL(error(const QString &)), SLOT(slotSendError(const QString &))); 128 connect(handler, SIGNAL(error(const QString &)), SLOT(slotSendError(const QString &)));
129 connect(handler, SIGNAL(status(const QString &)), status, SLOT(setText(const QString &))); 129 connect(handler, SIGNAL(status(const QString &)), status, SLOT(setText(const QString &)));
130} 130}
131 131
132void Composer::slotSendError(const QString &error) 132void Composer::slotSendError(const QString &error)
133{ 133{
134 status->setText(tr("<font color=#ff0000>Error occoured during sending.</font>")); 134 status->setText(tr("<font color=#ff0000>Error occoured during sending.</font>"));
135 QMessageBox::warning(this, tr("Error"), tr("<p>%1</p").arg(error), tr("Ok")); 135 QMessageBox::warning(this, tr("Error"), tr("<p>%1</p").arg(error), tr("Ok"));
136} 136}
137 137
138void Composer::slotSendFinished() 138void Composer::slotSendFinished()
139{ 139{
140 QMessageBox::information(this, tr("Success"), tr("<p>The mail was sent successfully.</p>"), tr("Ok"));
141
140 status->setText(QString(0)); 142 status->setText(QString(0));
141 abort->setEnabled(false); 143 abort->setEnabled(false);
142} 144}
143 145
144void Composer::slotFillStuff() 146void Composer::slotFillStuff()
145{ 147{
146 QValueList<Account> accounts = ConfigFile::getAccounts(); 148 QValueList<Account> accounts = ConfigFile::getAccounts();
147 int i = 0; 149 int i = 0;
148 150
149 QValueList<Account>::Iterator it; 151 QValueList<Account>::Iterator it;
150 for (it = accounts.begin(); it != accounts.end(); it++) { 152 for (it = accounts.begin(); it != accounts.end(); it++) {
151 if (!(*it).email().isEmpty() && !(*it).smtpServer().isEmpty() && !(*it).smtpPort().isEmpty()) { 153 if (!(*it).email().isEmpty() && !(*it).smtpServer().isEmpty() && !(*it).smtpPort().isEmpty()) {
diff --git a/noncore/unsupported/mail2/libmail/mailfactory.cpp b/noncore/unsupported/mail2/libmail/mailfactory.cpp
index 58cf5f8..427e72c 100644
--- a/noncore/unsupported/mail2/libmail/mailfactory.cpp
+++ b/noncore/unsupported/mail2/libmail/mailfactory.cpp
@@ -91,25 +91,25 @@ MailFactory::MailFactory(SendMail &smail, QWidget *parent)
91 _body += "\n--" + boundary + "\n"; 91 _body += "\n--" + boundary + "\n";
92 _body += "Content-Type: " + mimetype + "; name=\"" + (*it).newName() + "\"\n"; 92 _body += "Content-Type: " + mimetype + "; name=\"" + (*it).newName() + "\"\n";
93 93
94 // TODO: Decide which content transfer encoding is best. B64 for binary, QP for text. 94 // TODO: Decide which content transfer encoding is best. B64 for binary, QP for text.
95 _body += "Content-Transfer-Encoding: base64\n"; 95 _body += "Content-Transfer-Encoding: base64\n";
96 96
97 _body += "Content-Disposition: attachment; filename=\"" + (*it).newName() + "\"\n"; 97 _body += "Content-Disposition: attachment; filename=\"" + (*it).newName() + "\"\n";
98 if (!(*it).description().isEmpty()) 98 if (!(*it).description().isEmpty())
99 _body += "Content-Description: " + (*it).description() + "\n"; 99 _body += "Content-Description: " + (*it).description() + "\n";
100 100
101 _body += "\n" + MiscFunctions::encodeBase64(file) + "\n"; 101 _body += "\n" + MiscFunctions::encodeBase64(file) + "\n";
102 } else { 102 } else {
103 int ret = QMessageBox::critical(_parent, tr("Error"), tr("<p>Couldn't attach file '%1'. Continue anyway or abort?</p>"), tr("Continue"), tr("Abort")); 103 int ret = QMessageBox::critical(_parent, tr("Error"), tr("<p>Couldn't attach file '%1'. Continue anyway or abort?</p>").arg((*it).fileName()), tr("Continue"), tr("Abort"));
104 if (ret == 1) { 104 if (ret == 1) {
105 it = attachments.end(); 105 it = attachments.end();
106 _abort = true; 106 _abort = true;
107 } 107 }
108 } 108 }
109 } 109 }
110 _body += "\n--" + boundary + "--"; 110 _body += "\n--" + boundary + "--";
111 } 111 }
112 112
113 if (_abort) { 113 if (_abort) {
114 _body = QString(0); 114 _body = QString(0);
115 _header = QString(0); 115 _header = QString(0);