author | harlekin <harlekin> | 2003-12-10 01:13:03 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2003-12-10 01:13:03 (UTC) |
commit | 9a7db10da12232625be270feae5df761cfe11afa (patch) (unidiff) | |
tree | 80de2161839bb27a75532e17bfc0844c5cabf1b9 /noncore/net/mail/viewmail.cpp | |
parent | 162c32b06ddfbf935ee7e43694ea1ee4df51a96c (diff) | |
download | opie-9a7db10da12232625be270feae5df761cfe11afa.zip opie-9a7db10da12232625be270feae5df761cfe11afa.tar.gz opie-9a7db10da12232625be270feae5df761cfe11afa.tar.bz2 |
reply and forward partly implemented but working
-rw-r--r-- | noncore/net/mail/viewmail.cpp | 74 |
1 files changed, 32 insertions, 42 deletions
diff --git a/noncore/net/mail/viewmail.cpp b/noncore/net/mail/viewmail.cpp index ed3ece9..8f9ea07 100644 --- a/noncore/net/mail/viewmail.cpp +++ b/noncore/net/mail/viewmail.cpp | |||
@@ -70,24 +70,22 @@ void ViewMail::setText() | |||
70 | } | 70 | } |
71 | 71 | ||
72 | setCaption( caption().arg( m_mail[0] ) ); | 72 | setCaption( caption().arg( m_mail[0] ) ); |
73 | 73 | ||
74 | _mailHtml = tr( | 74 | _mailHtml = tr( |
75 | "<html><body>" | 75 | "<html><body>" |
76 | "<div align=center><b><font color=#FF2222>%1</b></font></div>" | 76 | "<div align=center><b><font color=#0000FF>%1</b></font></div>" |
77 | "<b>From:</b> %2<br>" | 77 | "<b>From:</b><font color=#6C86C0> %2</font><br>" |
78 | "<b>To:</b> %3<br>" | 78 | "<b>To:</b><font color=#6C86C0> %3</font><br>" |
79 | "%4" | 79 | "%4" |
80 | "%5" | 80 | "<b>Date:</b> %5<hr>" |
81 | "<b>Date:</b> %6<hr>" | ||
82 | "<font face=fixed>") | 81 | "<font face=fixed>") |
83 | .arg( deHtml( m_mail[1] ) ) | 82 | .arg( deHtml( m_mail[1] ) ) |
84 | .arg( deHtml( m_mail[0] ) ) | 83 | .arg( deHtml( m_mail[0] ) ) |
85 | .arg( deHtml( toString ) ) | 84 | .arg( deHtml( toString ) ) |
86 | .arg( tr("<b>Cc:</b> %1<br>").arg( deHtml( ccString ) ) ) | 85 | .arg( tr("<b>Cc:</b> %1<br>").arg( deHtml( ccString ) ) ) |
87 | .arg( tr("<b>Bcc:</b> %1<br>").arg( deHtml( bccString ) ) ) | ||
88 | .arg( m_mail[3] ); | 86 | .arg( m_mail[3] ); |
89 | browser->setText( QString(_mailHtml) + deHtml( m_mail[2] ) + "</font>" ); | 87 | browser->setText( QString(_mailHtml) + deHtml( m_mail[2] ) + "</font>" ); |
90 | // remove later in favor of a real handling | 88 | // remove later in favor of a real handling |
91 | _gotBody = true; | 89 | _gotBody = true; |
92 | } | 90 | } |
93 | 91 | ||
@@ -149,71 +147,63 @@ void ViewMail::slotReply() | |||
149 | rtext += "\n"; | 147 | rtext += "\n"; |
150 | 148 | ||
151 | QString prefix; | 149 | QString prefix; |
152 | if ( m_mail[1].find(QRegExp("^Re: *$")) != -1) prefix = ""; | 150 | if ( m_mail[1].find(QRegExp("^Re: *$")) != -1) prefix = ""; |
153 | else prefix = "Re: "; // no i18n on purpose | 151 | else prefix = "Re: "; // no i18n on purpose |
154 | 152 | ||
155 | //SendMail sendMail; | 153 | Settings *settings = new Settings(); |
156 | //sendMail.setTo(_mail.envelope().from()[0].toString()); | 154 | ComposeMail composer( settings ,this, 0, true); |
157 | //sendMail.setSubject(prefix + _mail.envelope().subject()); | 155 | composer.setTo( m_mail[0] ); |
158 | //sendMail.setInReplyTo(_mail.envelope().messageId()); | 156 | composer.setSubject( "Re: " + m_mail[1] ); |
159 | //sendMail.setMessage(rtext); | 157 | composer.setMessage( rtext ); |
160 | |||
161 | |||
162 | /* ComposeMail composer(this, 0, true); | ||
163 | composer.setMessage( ); | ||
164 | composer.showMaximized(); | 158 | composer.showMaximized(); |
165 | composer.exec(); | 159 | composer.exec(); |
166 | */ | 160 | |
167 | qDebug ( rtext ); | 161 | qDebug ( rtext ); |
168 | } | 162 | } |
169 | 163 | ||
170 | void ViewMail::slotForward() | 164 | void ViewMail::slotForward() |
171 | { | 165 | { |
172 | if (!_gotBody) { | 166 | if (!_gotBody) { |
173 | QMessageBox::information(this, tr("Error"), tr("<p>The mail body is not yet downloaded, so you cannot forward yet."), tr("Ok")); | 167 | QMessageBox::information(this, tr("Error"), tr("<p>The mail body is not yet downloaded, so you cannot forward yet."), tr("Ok")); |
174 | return; | 168 | return; |
175 | } | 169 | } |
176 | 170 | ||
177 | QString ftext; | 171 | QString ftext; |
178 | /*ftext += QString("\n----- Forwarded message from %1 -----\n\n") | 172 | ftext += QString("\n----- Forwarded message from %1 -----\n\n") |
179 | .arg(_mail.envelope().from()[0].toString()); | 173 | .arg( m_mail[0] ); |
180 | if (!_mail.envelope().mailDate().isNull()) | 174 | if (!m_mail[3].isNull()) |
181 | ftext += QString("Date: %1\n") | 175 | ftext += QString("Date: %1\n") |
182 | .arg(_mail.envelope().mailDate()); | 176 | .arg( m_mail[3] ); |
183 | if (!_mail.envelope().from()[0].toString().isNull()) | 177 | if (!m_mail[0].isNull()) |
184 | ftext += QString("From: %1\n") | 178 | ftext += QString("From: %1\n") |
185 | .arg(_mail.envelope().from()[0].toString()); | 179 | .arg( m_mail[0] ); |
186 | if (!_mail.envelope().to().toString().isNull()) | 180 | //if (!_mail.envelope().to().toString().isNull()) |
187 | ftext += QString("To: %1\n") | 181 | //ftext += QString("To: %1\n") |
188 | .arg(_mail.envelope().to().toString()); | 182 | // .arg(_mail.envelope().to().toString()); |
189 | if (!_mail.envelope().cc().toString().isNull()) | 183 | //if (!_mail.envelope().cc().toString().isNull()) |
190 | ftext += QString("Cc: %1\n") | 184 | //ftext += QString("Cc: %1\n") |
191 | .arg(_mail.envelope().cc().toString()); | 185 | // .arg(_mail.envelope().cc().toString()); |
192 | if (!_mail.envelope().bcc().toString().isNull()) | 186 | if (!m_mail[1].isNull()) |
193 | ftext += QString("Bcc: %1\n") | ||
194 | .arg(_mail.envelope().bcc().toString()); | ||
195 | if (!_mail.envelope().subject().isNull()) | ||
196 | ftext += QString("Subject: %1\n") | 187 | ftext += QString("Subject: %1\n") |
197 | .arg(_mail.envelope().subject()); | 188 | .arg( m_mail[1] ); |
198 | 189 | ||
199 | ftext += QString("\n%1\n") | 190 | ftext += QString("\n%1\n") |
200 | .arg(_mail.bodyPart(1).data()); | 191 | .arg( m_mail[2]); |
201 | 192 | ||
202 | ftext += QString("----- End forwarded message -----\n"); | 193 | ftext += QString("----- End forwarded message -----\n"); |
203 | */ | ||
204 | /* | ||
205 | SendMail sendMail; | ||
206 | sendMail.setSubject("Fwd: " + _mail.envelope().subject()); | ||
207 | sendMail.setMessage(ftext); | ||
208 | 194 | ||
209 | Composer composer(this, 0, true); | 195 | qDebug( ftext ); |
210 | composer.setSendMail(sendMail); | 196 | |
197 | |||
198 | Settings *settings = new Settings(); | ||
199 | ComposeMail composer( settings ,this, 0, true); | ||
200 | composer.setSubject( "Fwd: " + m_mail[1] ); | ||
201 | composer.setMessage( ftext ); | ||
211 | composer.showMaximized(); | 202 | composer.showMaximized(); |
212 | composer.exec(); | 203 | composer.exec(); |
213 | */ | ||
214 | } | 204 | } |
215 | 205 | ||
216 | /* | 206 | /* |
217 | void ViewMail::slotIMAPUid(IMAPResponse &response) | 207 | void ViewMail::slotIMAPUid(IMAPResponse &response) |
218 | { | 208 | { |
219 | disconnect(_handler, SIGNAL(gotResponse(IMAPResponse &)), this, SLOT(slotIMAPUid(IMAPResponse &))); | 209 | disconnect(_handler, SIGNAL(gotResponse(IMAPResponse &)), this, SLOT(slotIMAPUid(IMAPResponse &))); |