author | zautrix <zautrix> | 2004-09-11 16:44:49 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-09-11 16:44:49 (UTC) |
commit | 06be094df4e34cc41db113d8c0e78eccde5365b5 (patch) (unidiff) | |
tree | b99317f9c83886d05b83cdb49e066f414e0fde25 /kmicromail/opiemail.cpp | |
parent | 53e10fa5e66620ff1eba1c9d17738103ad511c91 (diff) | |
download | kdepimpi-06be094df4e34cc41db113d8c0e78eccde5365b5.zip kdepimpi-06be094df4e34cc41db113d8c0e78eccde5365b5.tar.gz kdepimpi-06be094df4e34cc41db113d8c0e78eccde5365b5.tar.bz2 |
Mail more useful
-rw-r--r-- | kmicromail/opiemail.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/kmicromail/opiemail.cpp b/kmicromail/opiemail.cpp index b2119e6..19ffdb3 100644 --- a/kmicromail/opiemail.cpp +++ b/kmicromail/opiemail.cpp | |||
@@ -1,59 +1,60 @@ | |||
1 | // CHANGED 2004-09-31 Lutz Rogowski | 1 | // CHANGED 2004-09-31 Lutz Rogowski |
2 | // CHANGED 2004-08-06 Lutz Rogowski | 2 | // CHANGED 2004-08-06 Lutz Rogowski |
3 | 3 | ||
4 | #include "settingsdialog.h" | 4 | #include "settingsdialog.h" |
5 | #include "opiemail.h" | 5 | #include "opiemail.h" |
6 | #include "editaccounts.h" | 6 | #include "editaccounts.h" |
7 | #include "composemail.h" | 7 | #include "composemail.h" |
8 | #include "mailistviewitem.h" | 8 | #include "mailistviewitem.h" |
9 | #include "viewmail.h" | 9 | #include "viewmail.h" |
10 | #include "selectstore.h" | 10 | #include "selectstore.h" |
11 | #include "selectsmtp.h" | 11 | #include "selectsmtp.h" |
12 | #include "accountitem.h" | ||
12 | 13 | ||
13 | #include <qmessagebox.h> | 14 | #include <qmessagebox.h> |
14 | #include <qtimer.h> | 15 | #include <qtimer.h> |
15 | #include <libkdepim/externalapphandler.h> | 16 | #include <libkdepim/externalapphandler.h> |
16 | 17 | ||
17 | #include <qpe/qpeapplication.h> | 18 | #include <qpe/qpeapplication.h> |
18 | #include <libmailwrapper/smtpwrapper.h> | 19 | #include <libmailwrapper/smtpwrapper.h> |
19 | #include <libmailwrapper/mailtypes.h> | 20 | #include <libmailwrapper/mailtypes.h> |
20 | #include <libmailwrapper/abstractmail.h> | 21 | #include <libmailwrapper/abstractmail.h> |
21 | /* OPIE */ | 22 | /* OPIE */ |
22 | //#include <qpe/resource.h> | 23 | //#include <qpe/resource.h> |
23 | //#include <qpe/qpeapplication.h> | 24 | //#include <qpe/qpeapplication.h> |
24 | 25 | ||
25 | /* QT */ | 26 | /* QT */ |
26 | 27 | ||
27 | //using namespace Opie::Core; | 28 | //using namespace Opie::Core; |
28 | 29 | ||
29 | OpieMail::OpieMail( QWidget *parent, const char *name ) | 30 | OpieMail::OpieMail( QWidget *parent, const char *name ) |
30 | : MainWindow( parent, name) //, WStyle_ContextHelp ) | 31 | : MainWindow( parent, name) //, WStyle_ContextHelp ) |
31 | { | 32 | { |
32 | settings = new Settings(); | 33 | settings = new Settings(); |
33 | 34 | ||
34 | folderView->populate( settings->getAccounts() ); | 35 | folderView->populate( settings->getAccounts() ); |
35 | 36 | ||
36 | } | 37 | } |
37 | 38 | ||
38 | OpieMail::~OpieMail() | 39 | OpieMail::~OpieMail() |
39 | { | 40 | { |
40 | if (settings) delete settings; | 41 | if (settings) delete settings; |
41 | } | 42 | } |
42 | 43 | ||
43 | void OpieMail::appMessage(const QCString &msg, const QByteArray &data) | 44 | void OpieMail::appMessage(const QCString &msg, const QByteArray &data) |
44 | { | 45 | { |
45 | 46 | ||
46 | } | 47 | } |
47 | #include <stdlib.h> | 48 | #include <stdlib.h> |
48 | void OpieMail::message(const QCString &msg, const QByteArray &data) | 49 | void OpieMail::message(const QCString &msg, const QByteArray &data) |
49 | { | 50 | { |
50 | // copied from old mail2 | 51 | // copied from old mail2 |
51 | static int ii = 0; | 52 | static int ii = 0; |
52 | //qDebug("QCOP CALL ############################# %d ", ii); | 53 | //qDebug("QCOP CALL ############################# %d ", ii); |
53 | //QString mess ( msg ); | 54 | //QString mess ( msg ); |
54 | //qDebug("Message = %s ",mess.latin1()); | 55 | //qDebug("Message = %s ",mess.latin1()); |
55 | ++ii; | 56 | ++ii; |
56 | //qDebug("KM:appMessage %d *%s* %x", ii, msg.data(), this); | 57 | //qDebug("KM:appMessage %d *%s* %x", ii, msg.data(), this); |
57 | 58 | ||
58 | mPendingEmail = QString::null; | 59 | mPendingEmail = QString::null; |
59 | mPendingName = QString::null; | 60 | mPendingName = QString::null; |
@@ -199,97 +200,104 @@ void OpieMail::slotSendQueued() | |||
199 | } | 200 | } |
200 | } | 201 | } |
201 | 202 | ||
202 | void OpieMail::slotSearchMails() | 203 | void OpieMail::slotSearchMails() |
203 | { | 204 | { |
204 | qDebug("OpieMail::slotSearchMails():not implemented "); | 205 | qDebug("OpieMail::slotSearchMails():not implemented "); |
205 | } | 206 | } |
206 | 207 | ||
207 | void OpieMail::slotEditSettings() | 208 | void OpieMail::slotEditSettings() |
208 | { | 209 | { |
209 | SettingsDialog settingsDialog( this, 0, true, WStyle_ContextHelp ); | 210 | SettingsDialog settingsDialog( this, 0, true, WStyle_ContextHelp ); |
210 | settingsDialog.showMaximized(); | 211 | settingsDialog.showMaximized(); |
211 | settingsDialog.exec(); | 212 | settingsDialog.exec(); |
212 | } | 213 | } |
213 | 214 | ||
214 | void OpieMail::slotEditAccounts() | 215 | void OpieMail::slotEditAccounts() |
215 | { | 216 | { |
216 | EditAccounts eaDialog( settings, this, 0, true, WStyle_ContextHelp ); | 217 | EditAccounts eaDialog( settings, this, 0, true, WStyle_ContextHelp ); |
217 | eaDialog.slotAdjustColumns(); | 218 | eaDialog.slotAdjustColumns(); |
218 | eaDialog.showMaximized(); | 219 | eaDialog.showMaximized(); |
219 | eaDialog.exec(); | 220 | eaDialog.exec(); |
220 | if ( settings ) delete settings; | 221 | if ( settings ) delete settings; |
221 | settings = new Settings(); | 222 | settings = new Settings(); |
222 | 223 | ||
223 | folderView->populate( settings->getAccounts() ); | 224 | folderView->populate( settings->getAccounts() ); |
224 | } | 225 | } |
225 | 226 | ||
226 | void OpieMail::displayMail() | 227 | void OpieMail::displayMail() |
227 | { | 228 | { |
228 | QListViewItem*item = mailView->currentItem(); | 229 | QListViewItem*item = mailView->currentItem(); |
229 | if (!item) return; | 230 | if (!item) return; |
230 | RecMailP mail = ((MailListViewItem*)item)->data(); | 231 | RecMailP mail = ((MailListViewItem*)item)->data(); |
231 | RecBodyP body = folderView->fetchBody(mail); | 232 | RecBodyP body = folderView->fetchBody(mail); |
232 | ViewMail readMail( this,"", Qt::WType_Modal | WStyle_ContextHelp ); | 233 | ViewMail readMail( this,"", Qt::WType_Modal | WStyle_ContextHelp ); |
233 | readMail.setBody( body ); | 234 | readMail.setBody( body ); |
234 | readMail.setMail( mail ); | 235 | readMail.setMail( mail ); |
235 | readMail.showMaximized(); | 236 | readMail.showMaximized(); |
236 | readMail.exec(); | 237 | readMail.exec(); |
237 | 238 | ||
238 | if ( readMail.deleted ) | 239 | if ( readMail.deleted ) |
239 | { | 240 | { |
240 | folderView->refreshCurrent(); | 241 | folderView->refreshCurrent(); |
241 | } | 242 | } |
242 | else | 243 | else |
243 | { | 244 | { |
244 | ( (MailListViewItem*)item )->setPixmap( 0, QPixmap() ); | 245 | ( (MailListViewItem*)item )->setPixmap( 0, QPixmap() ); |
245 | } | 246 | } |
246 | } | 247 | } |
247 | 248 | void OpieMail::slotGetMail() | |
249 | { | ||
250 | QListViewItem * item = folderView->currentItem(); | ||
251 | if ( ! item ) return; | ||
252 | while ( item->parent () ) | ||
253 | item = item->parent (); | ||
254 | ((AccountViewItem *)item)->contextMenuSelected( 101 ); | ||
255 | } | ||
248 | void OpieMail::slotDeleteMail() | 256 | void OpieMail::slotDeleteMail() |
249 | { | 257 | { |
250 | if (!mailView->currentItem()) return; | 258 | if (!mailView->currentItem()) return; |
251 | RecMailP mail = ((MailListViewItem*)mailView->currentItem() )->data(); | 259 | RecMailP mail = ((MailListViewItem*)mailView->currentItem() )->data(); |
252 | if ( QMessageBox::warning(this, tr("Delete Mail"), QString( tr("<p>Do you really want to delete this mail? <br><br>" ) + mail->getFrom() + " - " + mail->getSubject() ) , QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) | 260 | if ( QMessageBox::warning(this, tr("Delete Mail"), QString( tr("<p>Do you really want to delete this mail? <br><br>" ) + mail->getFrom() + " - " + mail->getSubject() ) , QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) |
253 | { | 261 | { |
254 | mail->Wrapper()->deleteMail( mail ); | 262 | mail->Wrapper()->deleteMail( mail ); |
255 | folderView->refreshCurrent(); | 263 | folderView->refreshCurrent(); |
256 | } | 264 | } |
257 | } | 265 | } |
258 | void OpieMail::slotDeleteAllMail() | 266 | void OpieMail::slotDeleteAllMail() |
259 | { | 267 | { |
260 | 268 | ||
261 | QValueList<RecMailP> t; | 269 | QValueList<RecMailP> t; |
262 | if ( QMessageBox::warning(this, tr("Delete All Mails"), tr("Do you really want to delete\nall selected mails?" ) , QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) | 270 | if ( QMessageBox::warning(this, tr("Delete All Mails"), tr("Do you really want to delete\nall selected mails?" ) , QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) |
263 | { | 271 | { |
264 | MailListViewItem* item = (MailListViewItem*)mailView->firstChild (); | 272 | MailListViewItem* item = (MailListViewItem*)mailView->firstChild (); |
265 | while ( item ) { | 273 | while ( item ) { |
266 | if ( item->isSelected() ) { | 274 | if ( item->isSelected() ) { |
267 | t.append( item->data() ); | 275 | t.append( item->data() ); |
268 | } | 276 | } |
269 | item = (MailListViewItem*)item->nextSibling(); | 277 | item = (MailListViewItem*)item->nextSibling(); |
270 | } | 278 | } |
271 | } | 279 | } |
272 | else | 280 | else |
273 | return; | 281 | return; |
274 | if ( t.count() == 0 ) | 282 | if ( t.count() == 0 ) |
275 | return; | 283 | return; |
276 | RecMailP mail = t.first(); | 284 | RecMailP mail = t.first(); |
277 | mail->Wrapper()->deleteMailList(t); | 285 | mail->Wrapper()->deleteMailList(t); |
278 | folderView->refreshCurrent(); | 286 | folderView->refreshCurrent(); |
279 | 287 | ||
280 | 288 | ||
281 | } | 289 | } |
282 | void OpieMail::clearSelection() | 290 | void OpieMail::clearSelection() |
283 | { | 291 | { |
284 | mailView->clearSelection(); | 292 | mailView->clearSelection(); |
285 | 293 | ||
286 | } | 294 | } |
287 | 295 | ||
288 | void OpieMail::mailHold(int button, QListViewItem *item,const QPoint&,int ) | 296 | void OpieMail::mailHold(int button, QListViewItem *item,const QPoint&,int ) |
289 | { | 297 | { |
290 | if (!mailView->currentItem()) return; | 298 | if (!mailView->currentItem()) return; |
291 | MAILLIB::ATYPE mailtype = ((MailListViewItem*)mailView->currentItem() )->wrapperType(); | 299 | MAILLIB::ATYPE mailtype = ((MailListViewItem*)mailView->currentItem() )->wrapperType(); |
292 | /* just the RIGHT button - or hold on pda */ | 300 | /* just the RIGHT button - or hold on pda */ |
293 | if (button!=2) {return;} | 301 | if (button!=2) {return;} |
294 | if (!item) return; | 302 | if (!item) return; |
295 | QPopupMenu *m = new QPopupMenu(0); | 303 | QPopupMenu *m = new QPopupMenu(0); |