-rw-r--r-- | kdepim-desktop.pro | 6 | ||||
-rw-r--r-- | kmicromail/composemail.cpp | 52 | ||||
-rw-r--r-- | kmicromail/libmailwrapper/imapwrapper.cpp | 1 | ||||
-rw-r--r-- | kmicromail/libmailwrapper/settings.cpp | 1 | ||||
-rw-r--r-- | kmicromail/libmailwrapper/settings.h | 1 | ||||
-rw-r--r-- | kmicromail/mailistviewitem.cpp | 4 | ||||
-rw-r--r-- | kmicromail/mainwindow.cpp | 6 | ||||
-rw-r--r-- | kmicromail/opiemail.cpp | 46 | ||||
-rw-r--r-- | kmicromail/opiemail.h | 1 | ||||
-rw-r--r-- | kmicromail/qpe/global.cpp | 6 | ||||
-rw-r--r-- | kmicromail/qpe/qdialog.h | 4 | ||||
-rw-r--r-- | kmicromail/qpe/qdialog_hacked.cpp | 6 | ||||
-rw-r--r-- | kmicromail/viewmail.cpp | 35 |
13 files changed, 107 insertions, 62 deletions
diff --git a/kdepim-desktop.pro b/kdepim-desktop.pro index 6d04a45..b0d60b7 100644 --- a/kdepim-desktop.pro +++ b/kdepim-desktop.pro | |||
@@ -1,6 +1,8 @@ | |||
1 | 1 | ||
2 | 2 | ||
3 | TEMPLATE = subdirs | 3 | TEMPLATE = subdirs |
4 | SUBDIRS = libical libkcal kabc libkdepim microkde kmicromail/libetpan kmicromail/libmailwrapper kmicromail korganizer kaddressbook kabc/plugins/file kabc/plugins/dir kabc/plugins/file kabc/plugins/qtopia gammu/emb/common gammu/emb/gammu pwmanager/libcrypt/cipher pwmanager/libcrypt/error pwmanager/libcrypt/mpi pwmanager/libcrypt/zlib pwmanager/pwmanager | 4 | SUBDIRS = libical libkcal kabc libkdepim microkde korganizer kaddressbook kabc/plugins/file kabc/plugins/dir kabc/plugins/file kabc/plugins/qtopia gammu/emb/common gammu/emb/gammu |
5 | #kalarmd | 5 | unix:{ |
6 | SUBDIRS += kmicromail/libetpan kmicromail/libmailwrapper kmicromail pwmanager/libcrypt/cipher pwmanager/libcrypt/error pwmanager/libcrypt/mpi pwmanager/libcrypt/zlib pwmanager/pwmanager | ||
7 | } | ||
6 | 8 | ||
diff --git a/kmicromail/composemail.cpp b/kmicromail/composemail.cpp index 5945b7f..2dcbc75 100644 --- a/kmicromail/composemail.cpp +++ b/kmicromail/composemail.cpp | |||
@@ -32,39 +32,39 @@ | |||
32 | //#include <qpe/contact.h> | 32 | //#include <qpe/contact.h> |
33 | 33 | ||
34 | 34 | ||
35 | #include <qcombobox.h> | 35 | #include <qcombobox.h> |
36 | #include <qcheckbox.h> | 36 | #include <qcheckbox.h> |
37 | #include <qiconset.h> | 37 | #include <qiconset.h> |
38 | #include <qtimer.h> | 38 | #include <qtimer.h> |
39 | #include <qmessagebox.h> | 39 | #include <qmessagebox.h> |
40 | #include <qpushbutton.h> | 40 | #include <qpushbutton.h> |
41 | #include <qmultilineedit.h> | 41 | #include <qmultilineedit.h> |
42 | #include <qlabel.h> | 42 | #include <qlabel.h> |
43 | #include <qtabwidget.h> | 43 | #include <qtabwidget.h> |
44 | #include <qlistview.h> | 44 | #include <qlistview.h> |
45 | 45 | ||
46 | //using namespace Opie::Core; | 46 | //using namespace Opie::Core; |
47 | //using namespace Opie::Ui; | 47 | //using namespace Opie::Ui; |
48 | ComposeMail::ComposeMail( Settings *s, QWidget *parent, const char *name, bool modal ) | 48 | ComposeMail::ComposeMail( Settings *sett, QWidget *parent, const char *name, bool modal ) |
49 | : ComposeMailUI( parent, name, modal ) | 49 | : ComposeMailUI( parent, name, modal ) |
50 | { | 50 | { |
51 | mPickLineEdit = 0; | 51 | mPickLineEdit = 0; |
52 | connect(ExternalAppHandler::instance(), SIGNAL(receivedNameEmailUidListEvent(const QString&, const QStringList&, const QStringList&, const QStringList&)), | 52 | connect(ExternalAppHandler::instance(), SIGNAL(receivedNameEmailUidListEvent(const QString&, const QStringList&, const QStringList&, const QStringList&)), |
53 | this, SLOT(insertAttendees(const QString&, const QStringList&, const QStringList&, const QStringList&))); | 53 | this, SLOT(insertAttendees(const QString&, const QStringList&, const QStringList&, const QStringList&))); |
54 | settings = s; | 54 | settings = sett; |
55 | m_replyid = ""; | 55 | m_replyid = ""; |
56 | if ( KOPrefs::instance()->mUseKapi) { | 56 | if ( KOPrefs::instance()->mUseKapi) { |
57 | KConfig config( locateLocal("config", "kabcrc") ); | 57 | KConfig config( locateLocal("config", "kabcrc") ); |
58 | config.setGroup( "General" ); | 58 | config.setGroup( "General" ); |
59 | QString whoami_uid = config.readEntry( "WhoAmI" ); | 59 | QString whoami_uid = config.readEntry( "WhoAmI" ); |
60 | 60 | ||
61 | if ( whoami_uid.isEmpty() ) { | 61 | if ( whoami_uid.isEmpty() ) { |
62 | QMessageBox::information( 0, i18n( "Hint" ), | 62 | QMessageBox::information( 0, i18n( "Hint" ), |
63 | i18n( "Please apply\n\"Set Who Am I\"\nin KA/Pi to get the from\nfield automatically filled out!\n" ), | 63 | i18n( "Please apply\n\"Set Who Am I\"\nin KA/Pi to get the from\nfield automatically filled out!\n" ), |
64 | i18n( "Ok" ) ); | 64 | i18n( "Ok" ) ); |
65 | 65 | ||
66 | 66 | ||
67 | fillSettings(); | 67 | fillSettings(); |
68 | } else | 68 | } else |
69 | ExternalAppHandler::instance()->requestDetailsFromKAPI("", "sendbacklist", whoami_uid); | 69 | ExternalAppHandler::instance()->requestDetailsFromKAPI("", "sendbacklist", whoami_uid); |
70 | 70 | ||
@@ -152,45 +152,45 @@ void ComposeMail::fillSettings() | |||
152 | if ( QApplication::desktop()->width() < 320 ) | 152 | if ( QApplication::desktop()->width() < 320 ) |
153 | fromBox->setMaximumWidth( 100 ); | 153 | fromBox->setMaximumWidth( 100 ); |
154 | QStringList mailList = QStringList::split(";",KOPrefs::instance()->mEmail); | 154 | QStringList mailList = QStringList::split(";",KOPrefs::instance()->mEmail); |
155 | QStringList::ConstIterator sit = mailList.begin(); | 155 | QStringList::ConstIterator sit = mailList.begin(); |
156 | int pref = 0; | 156 | int pref = 0; |
157 | for (;sit!=mailList.end();++sit) { | 157 | for (;sit!=mailList.end();++sit) { |
158 | fromBox->insertItem((*sit)); | 158 | fromBox->insertItem((*sit)); |
159 | } | 159 | } |
160 | senderNameEdit->setText(KOPrefs::instance()->mName); | 160 | senderNameEdit->setText(KOPrefs::instance()->mName); |
161 | } | 161 | } |
162 | 162 | ||
163 | 163 | ||
164 | void ComposeMail::saveAsDraft() | 164 | void ComposeMail::saveAsDraft() |
165 | { | 165 | { |
166 | 166 | ||
167 | Opie::Core::OSmartPointer<Mail> mail= new Mail(); | 167 | Opie::Core::OSmartPointer<Mail> mail= new Mail(); |
168 | mail->setMail(fromBox->currentText()); | 168 | mail->setMail(fromBox->currentText().utf8 ()); |
169 | mail->setTo( toLine->text() ); | 169 | mail->setTo( toLine->text().utf8 () ); |
170 | mail->setName(senderNameEdit->text()); | 170 | mail->setName(senderNameEdit->text().utf8 ()); |
171 | mail->setCC( ccLine->text() ); | 171 | mail->setCC( ccLine->text().utf8 () ); |
172 | mail->setBCC( bccLine->text() ); | 172 | mail->setBCC( bccLine->text().utf8 () ); |
173 | mail->setReply( replyLine->text() ); | 173 | mail->setReply( replyLine->text().utf8 () ); |
174 | mail->setSubject( subjectLine->text() ); | 174 | mail->setSubject( subjectLine->text().utf8 () ); |
175 | if (!m_replyid.isEmpty()) { | 175 | if (!m_replyid.isEmpty()) { |
176 | QStringList ids; | 176 | QStringList ids; |
177 | ids.append(m_replyid); | 177 | ids.append(m_replyid); |
178 | mail->setInreply(ids); | 178 | mail->setInreply(ids); |
179 | } | 179 | } |
180 | QString txt = message->text(); | 180 | QString txt = message->text().utf8 (); |
181 | if ( !sigMultiLine->text().isEmpty() ) { | 181 | if ( !sigMultiLine->text().isEmpty() ) { |
182 | txt.append( "\n--\n" ); | 182 | txt.append( "\n--\n" ); |
183 | txt.append( sigMultiLine->text() ); | 183 | txt.append( sigMultiLine->text() ); |
184 | } | 184 | } |
185 | mail->setMessage( txt ); | 185 | mail->setMessage( txt ); |
186 | 186 | ||
187 | /* only use the default drafts folder name! */ | 187 | /* only use the default drafts folder name! */ |
188 | Storemail wrapper(AbstractMail::draftFolder()); | 188 | Storemail wrapper(AbstractMail::draftFolder()); |
189 | wrapper.storeMail(mail); | 189 | wrapper.storeMail(mail); |
190 | 190 | ||
191 | AttachViewItem *it = (AttachViewItem *) attList->firstChild(); | 191 | AttachViewItem *it = (AttachViewItem *) attList->firstChild(); |
192 | /* attachments we will ignore! */ | 192 | /* attachments we will ignore! */ |
193 | if ( it != 0 ) { | 193 | if ( it != 0 ) { |
194 | if ( warnAttach ) | 194 | if ( warnAttach ) |
195 | QMessageBox::warning(0,i18n("Store message"), | 195 | QMessageBox::warning(0,i18n("Store message"), |
196 | i18n("<center>Attachments will not be stored in \"Draft\" folder</center>")); | 196 | i18n("<center>Attachments will not be stored in \"Draft\" folder</center>")); |
@@ -395,56 +395,56 @@ void ComposeMail::accept() | |||
395 | int yesno = QMessageBox::warning(0,i18n("Stop editing message"), | 395 | int yesno = QMessageBox::warning(0,i18n("Stop editing message"), |
396 | i18n("Send this message?"), | 396 | i18n("Send this message?"), |
397 | i18n("Yes"), | 397 | i18n("Yes"), |
398 | i18n("Cancel")); | 398 | i18n("Cancel")); |
399 | 399 | ||
400 | if (yesno == 1) { | 400 | if (yesno == 1) { |
401 | return; | 401 | return; |
402 | } | 402 | } |
403 | } | 403 | } |
404 | #if 0 | 404 | #if 0 |
405 | odebug << "Sending Mail with " | 405 | odebug << "Sending Mail with " |
406 | << smtpAccounts.at( smtpAccountBox->currentItem() )->getAccountName() << oendl; | 406 | << smtpAccounts.at( smtpAccountBox->currentItem() )->getAccountName() << oendl; |
407 | #endif | 407 | #endif |
408 | Opie::Core::OSmartPointer<Mail> mail=new Mail; | 408 | Opie::Core::OSmartPointer<Mail> mail=new Mail; |
409 | 409 | ||
410 | SMTPaccount *smtp = smtpAccounts.at( smtpAccountBox->currentItem() ); | 410 | SMTPaccount *smtp = smtpAccounts.at( smtpAccountBox->currentItem() ); |
411 | mail->setMail(fromBox->currentText()); | 411 | mail->setMail(fromBox->currentText().utf8 ()); |
412 | 412 | ||
413 | if ( !toLine->text().isEmpty() ) { | 413 | if ( !toLine->text().isEmpty() ) { |
414 | mail->setTo( toLine->text() ); | 414 | mail->setTo( toLine->text().utf8 () ); |
415 | } else { | 415 | } else { |
416 | QMessageBox::warning(0,i18n("Sending mail"), | 416 | QMessageBox::warning(0,i18n("Sending mail"), |
417 | i18n("No Receiver spezified" ) ); | 417 | i18n("No Receiver spezified" ) ); |
418 | return; | 418 | return; |
419 | } | 419 | } |
420 | 420 | ||
421 | mail->setName(senderNameEdit->text()); | 421 | mail->setName(senderNameEdit->text().utf8 ()); |
422 | mail->setCC( ccLine->text() ); | 422 | mail->setCC( ccLine->text().utf8 () ); |
423 | mail->setBCC( bccLine->text() ); | 423 | mail->setBCC( bccLine->text().utf8 () ); |
424 | mail->setReply( replyLine->text() ); | 424 | mail->setReply( replyLine->text().utf8 () ); |
425 | mail->setSubject( subjectLine->text() ); | 425 | mail->setSubject( subjectLine->text().utf8 () ); |
426 | if (!m_replyid.isEmpty()) { | 426 | if (!m_replyid.isEmpty()) { |
427 | QStringList ids; | 427 | QStringList ids; |
428 | ids.append(m_replyid); | 428 | ids.append(m_replyid.utf8 ()); |
429 | mail->setInreply(ids); | 429 | mail->setInreply(ids); |
430 | } | 430 | } |
431 | QString txt = message->text(); | 431 | QString txt = message->text().utf8 (); |
432 | if ( !sigMultiLine->text().isEmpty() ) { | 432 | if ( !sigMultiLine->text().isEmpty() ) { |
433 | txt.append( "\n--\n" ); | 433 | txt.append( "\n--\n" ); |
434 | txt.append( sigMultiLine->text() ); | 434 | txt.append( sigMultiLine->text().utf8 () ); |
435 | } | 435 | } |
436 | mail->setMessage( txt ); | 436 | mail->setMessage( txt ); |
437 | AttachViewItem *it = (AttachViewItem *) attList->firstChild(); | 437 | AttachViewItem *it = (AttachViewItem *) attList->firstChild(); |
438 | while ( it != 0 ) { | 438 | while ( it != 0 ) { |
439 | mail->addAttachment( it->getAttachment() ); | 439 | mail->addAttachment( it->getAttachment() ); |
440 | it = (AttachViewItem *) it->nextSibling(); | 440 | it = (AttachViewItem *) it->nextSibling(); |
441 | } | 441 | } |
442 | 442 | ||
443 | SMTPwrapper wrapper( smtp ); | 443 | SMTPwrapper wrapper( smtp ); |
444 | if ( wrapper.sendMail( mail,checkBoxLater->isChecked() ) ) | 444 | if ( wrapper.sendMail( mail,checkBoxLater->isChecked() ) ) |
445 | setStatus( tr ("Mail sent")); | 445 | setStatus( tr ("Mail sent")); |
446 | else { | 446 | else { |
447 | setStatus( tr ("Error: Something went wrong. Nothing sent")); | 447 | setStatus( tr ("Error: Something went wrong. Nothing sent")); |
448 | return; | 448 | return; |
449 | } | 449 | } |
450 | 450 | ||
@@ -470,34 +470,34 @@ void ComposeMail::reject() | |||
470 | saveAsDraft(); | 470 | saveAsDraft(); |
471 | } | 471 | } |
472 | if (yesno == 2) { | 472 | if (yesno == 2) { |
473 | qDebug("return "); | 473 | qDebug("return "); |
474 | return; | 474 | return; |
475 | } | 475 | } |
476 | QDialog::reject(); | 476 | QDialog::reject(); |
477 | } | 477 | } |
478 | 478 | ||
479 | ComposeMail::~ComposeMail() | 479 | ComposeMail::~ComposeMail() |
480 | { | 480 | { |
481 | } | 481 | } |
482 | 482 | ||
483 | void ComposeMail::reEditMail(const RecMailP¤t) | 483 | void ComposeMail::reEditMail(const RecMailP¤t) |
484 | { | 484 | { |
485 | RecMailP data = current; | 485 | RecMailP data = current; |
486 | message->setText(data->Wrapper()->fetchBody(current)->Bodytext()); | 486 | message->setText(QString::fromUtf8( data->Wrapper()->fetchBody(current)->Bodytext().latin1() )); |
487 | subjectLine->setText( data->getSubject()); | 487 | subjectLine->setText( QString::fromUtf8( data->getSubject().latin1() )); |
488 | toLine->setText(data->To().join(",")); | 488 | toLine->setText(QString::fromUtf8( data->To().join(",").latin1() )); |
489 | ccLine->setText(data->CC().join(",")); | 489 | ccLine->setText(QString::fromUtf8( data->CC().join(",").latin1() )); |
490 | bccLine->setText(data->Bcc().join(",")); | 490 | bccLine->setText(QString::fromUtf8( data->Bcc().join(",").latin1() )); |
491 | replyLine->setText(data->Replyto()); | 491 | replyLine->setText(QString::fromUtf8( data->Replyto().latin1() )); |
492 | } | 492 | } |
493 | 493 | ||
494 | AttachViewItem::AttachViewItem( QListView *parent, Attachment *att ) | 494 | AttachViewItem::AttachViewItem( QListView *parent, Attachment *att ) |
495 | : QListViewItem( parent ) | 495 | : QListViewItem( parent ) |
496 | { | 496 | { |
497 | attachment = att; | 497 | attachment = att; |
498 | if ( !attachment->getPixmap().isNull() ) | 498 | if ( !attachment->getPixmap().isNull() ) |
499 | setPixmap( 0,attachment->getPixmap() ); | 499 | setPixmap( 0,attachment->getPixmap() ); |
500 | setText( 0, att->getName().isEmpty() ? att->getFileName() : att->getName() ); | 500 | setText( 0, att->getName().isEmpty() ? att->getFileName() : att->getName() ); |
501 | setText( 1, QString::number( att->getSize() ) ); | 501 | setText( 1, QString::number( att->getSize() ) ); |
502 | } | 502 | } |
503 | 503 | ||
diff --git a/kmicromail/libmailwrapper/imapwrapper.cpp b/kmicromail/libmailwrapper/imapwrapper.cpp index 110583f..ae667ec 100644 --- a/kmicromail/libmailwrapper/imapwrapper.cpp +++ b/kmicromail/libmailwrapper/imapwrapper.cpp | |||
@@ -738,32 +738,33 @@ void IMAPwrapper::traverseBody(const RecMailP&mail,mailimap_body*body,RecBodyP&t | |||
738 | countlist.append(current_count); | 738 | countlist.append(current_count); |
739 | RecPartP currentPart = new RecPart(); | 739 | RecPartP currentPart = new RecPart(); |
740 | mailimap_body_type_1part*part1 = body->bd_data.bd_body_1part; | 740 | mailimap_body_type_1part*part1 = body->bd_data.bd_body_1part; |
741 | QString id(""); | 741 | QString id(""); |
742 | currentPart->setPositionlist(countlist); | 742 | currentPart->setPositionlist(countlist); |
743 | for (unsigned int j = 0; j < countlist.count();++j) { | 743 | for (unsigned int j = 0; j < countlist.count();++j) { |
744 | id+=(j>0?" ":""); | 744 | id+=(j>0?" ":""); |
745 | id+=QString("%1").arg(countlist[j]); | 745 | id+=QString("%1").arg(countlist[j]); |
746 | } | 746 | } |
747 | //odebug << "ID = " << id.latin1() << "" << oendl; | 747 | //odebug << "ID = " << id.latin1() << "" << oendl; |
748 | currentPart->setIdentifier(id); | 748 | currentPart->setIdentifier(id); |
749 | fillSinglePart(currentPart,part1); | 749 | fillSinglePart(currentPart,part1); |
750 | /* important: Check for is NULL 'cause a body can be empty! | 750 | /* important: Check for is NULL 'cause a body can be empty! |
751 | And we put it only into the mail if it is the FIRST part */ | 751 | And we put it only into the mail if it is the FIRST part */ |
752 | if (part1->bd_type==MAILIMAP_BODY_TYPE_1PART_TEXT && target_body->Bodytext().isNull() && countlist[0]==1) { | 752 | if (part1->bd_type==MAILIMAP_BODY_TYPE_1PART_TEXT && target_body->Bodytext().isNull() && countlist[0]==1) { |
753 | QString body_text = fetchTextPart(mail,countlist,true,currentPart->Encoding()); | 753 | QString body_text = fetchTextPart(mail,countlist,true,currentPart->Encoding()); |
754 | //qDebug("encoding %d text %s ",currentPart->Encoding().latin1(), body_text.latin1() ); | ||
754 | target_body->setDescription(currentPart); | 755 | target_body->setDescription(currentPart); |
755 | target_body->setBodytext(body_text); | 756 | target_body->setBodytext(body_text); |
756 | if (countlist.count()>1) { | 757 | if (countlist.count()>1) { |
757 | target_body->addPart(currentPart); | 758 | target_body->addPart(currentPart); |
758 | } | 759 | } |
759 | } else { | 760 | } else { |
760 | target_body->addPart(currentPart); | 761 | target_body->addPart(currentPart); |
761 | } | 762 | } |
762 | if (part1->bd_type==MAILIMAP_BODY_TYPE_1PART_MSG) { | 763 | if (part1->bd_type==MAILIMAP_BODY_TYPE_1PART_MSG) { |
763 | traverseBody(mail,part1->bd_data.bd_type_msg->bd_body,target_body,current_recursion+1,countlist); | 764 | traverseBody(mail,part1->bd_data.bd_type_msg->bd_body,target_body,current_recursion+1,countlist); |
764 | } | 765 | } |
765 | } | 766 | } |
766 | break; | 767 | break; |
767 | case MAILIMAP_BODY_MPART: | 768 | case MAILIMAP_BODY_MPART: |
768 | { | 769 | { |
769 | QValueList<int>countlist = recList; | 770 | QValueList<int>countlist = recList; |
diff --git a/kmicromail/libmailwrapper/settings.cpp b/kmicromail/libmailwrapper/settings.cpp index 40b5591..5d2c0ad 100644 --- a/kmicromail/libmailwrapper/settings.cpp +++ b/kmicromail/libmailwrapper/settings.cpp | |||
@@ -9,32 +9,33 @@ | |||
9 | //#include "defines.h" | 9 | //#include "defines.h" |
10 | 10 | ||
11 | #define IMAP_PORT "143" | 11 | #define IMAP_PORT "143" |
12 | #define IMAP_SSL_PORT "993" | 12 | #define IMAP_SSL_PORT "993" |
13 | #define SMTP_PORT "25" | 13 | #define SMTP_PORT "25" |
14 | #define SMTP_SSL_PORT "465" | 14 | #define SMTP_SSL_PORT "465" |
15 | #define POP3_PORT "110" | 15 | #define POP3_PORT "110" |
16 | #define POP3_SSL_PORT "995" | 16 | #define POP3_SSL_PORT "995" |
17 | #define NNTP_PORT "119" | 17 | #define NNTP_PORT "119" |
18 | #define NNTP_SSL_PORT "563" | 18 | #define NNTP_SSL_PORT "563" |
19 | 19 | ||
20 | 20 | ||
21 | Settings::Settings() | 21 | Settings::Settings() |
22 | : QObject() | 22 | : QObject() |
23 | { | 23 | { |
24 | updateAccounts(); | 24 | updateAccounts(); |
25 | //qDebug("++++++++++++++++++new settings "); | ||
25 | } | 26 | } |
26 | 27 | ||
27 | void Settings::checkDirectory() | 28 | void Settings::checkDirectory() |
28 | { | 29 | { |
29 | return; | 30 | return; |
30 | locateLocal("data", "kopiemail" ); | 31 | locateLocal("data", "kopiemail" ); |
31 | /* | 32 | /* |
32 | if ( !QDir( (QString) getenv( "HOME" ) + "/Applications/opiemail/" ).exists() ) { | 33 | if ( !QDir( (QString) getenv( "HOME" ) + "/Applications/opiemail/" ).exists() ) { |
33 | system( "mkdir -p $HOME/Applications/opiemail" ); | 34 | system( "mkdir -p $HOME/Applications/opiemail" ); |
34 | qDebug("$HOME/Applications/opiemail created "); | 35 | qDebug("$HOME/Applications/opiemail created "); |
35 | } | 36 | } |
36 | */ | 37 | */ |
37 | } | 38 | } |
38 | 39 | ||
39 | QList<Account> Settings::getAccounts() | 40 | QList<Account> Settings::getAccounts() |
40 | { | 41 | { |
diff --git a/kmicromail/libmailwrapper/settings.h b/kmicromail/libmailwrapper/settings.h index 79567ef..c996fe0 100644 --- a/kmicromail/libmailwrapper/settings.h +++ b/kmicromail/libmailwrapper/settings.h | |||
@@ -152,30 +152,31 @@ public: | |||
152 | void setGroups( QStringList list ) { subscribedGroups = list; } | 152 | void setGroups( QStringList list ) { subscribedGroups = list; } |
153 | QStringList getGroups() { return subscribedGroups; } | 153 | QStringList getGroups() { return subscribedGroups; } |
154 | 154 | ||
155 | private: | 155 | private: |
156 | QString file; | 156 | QString file; |
157 | bool login; | 157 | bool login; |
158 | QStringList subscribedGroups; | 158 | QStringList subscribedGroups; |
159 | 159 | ||
160 | }; | 160 | }; |
161 | 161 | ||
162 | class Settings : public QObject | 162 | class Settings : public QObject |
163 | { | 163 | { |
164 | Q_OBJECT | 164 | Q_OBJECT |
165 | 165 | ||
166 | public: | 166 | public: |
167 | Settings(); | 167 | Settings(); |
168 | //~Settings(){qDebug("-------------------settings "); }; | ||
168 | QList<Account> getAccounts(); | 169 | QList<Account> getAccounts(); |
169 | void addAccount(Account *account); | 170 | void addAccount(Account *account); |
170 | void delAccount(Account *account); | 171 | void delAccount(Account *account); |
171 | void saveAccounts(); | 172 | void saveAccounts(); |
172 | void readAccounts(); | 173 | void readAccounts(); |
173 | static void checkDirectory(); | 174 | static void checkDirectory(); |
174 | 175 | ||
175 | private: | 176 | private: |
176 | void updateAccounts(); | 177 | void updateAccounts(); |
177 | QList<Account> accounts; | 178 | QList<Account> accounts; |
178 | 179 | ||
179 | }; | 180 | }; |
180 | 181 | ||
181 | #endif | 182 | #endif |
diff --git a/kmicromail/mailistviewitem.cpp b/kmicromail/mailistviewitem.cpp index 484a635..5ef5b6a 100644 --- a/kmicromail/mailistviewitem.cpp +++ b/kmicromail/mailistviewitem.cpp | |||
@@ -42,34 +42,34 @@ void MailListViewItem::showEntry() | |||
42 | case 5: | 42 | case 5: |
43 | fsort = "0" + fsize ; | 43 | fsort = "0" + fsize ; |
44 | break; | 44 | break; |
45 | default: | 45 | default: |
46 | fsort = fsize ; | 46 | fsort = fsize ; |
47 | break; | 47 | break; |
48 | 48 | ||
49 | } | 49 | } |
50 | if ( w == 0 ) { | 50 | if ( w == 0 ) { |
51 | setText(3, fsize + "kB" ); | 51 | setText(3, fsize + "kB" ); |
52 | mKeyMap.insert(3, "k" + fsort); | 52 | mKeyMap.insert(3, "k" + fsort); |
53 | //setText(3, "kB" + fsort ); // test only | 53 | //setText(3, "kB" + fsort ); // test only |
54 | } else { | 54 | } else { |
55 | //setText(3, fsize + "MB"); | 55 | //setText(3, fsize + "MB"); |
56 | mKeyMap.insert(3, "M" +fsort ); | 56 | mKeyMap.insert(3, "M" +fsort ); |
57 | } | 57 | } |
58 | setText(1,mail_data->getSubject()); | 58 | setText(1,QString::fromUtf8( mail_data->getSubject().latin1())); |
59 | setText(2,mail_data->getFrom()); | 59 | setText(2,QString::fromUtf8( mail_data->getFrom().latin1())); |
60 | #if 0 | 60 | #if 0 |
61 | QString date = mail_data->getDate(); | 61 | QString date = mail_data->getDate(); |
62 | 62 | ||
63 | int kom = date.find( ",")+2; | 63 | int kom = date.find( ",")+2; |
64 | if ( kom == 1 ) | 64 | if ( kom == 1 ) |
65 | kom = 0; | 65 | kom = 0; |
66 | if ( date.mid(kom,1) == " ") | 66 | if ( date.mid(kom,1) == " ") |
67 | ++kom; | 67 | ++kom; |
68 | if ( date.mid(kom+1,1) == " " ) | 68 | if ( date.mid(kom+1,1) == " " ) |
69 | date = "0" + date.mid( kom ); | 69 | date = "0" + date.mid( kom ); |
70 | else if ( kom ) | 70 | else if ( kom ) |
71 | date = date.mid( kom ); | 71 | date = date.mid( kom ); |
72 | if ( kom || date.mid(2,1 ) == " ") { | 72 | if ( kom || date.mid(2,1 ) == " ") { |
73 | QString mon = date.mid(3,3); | 73 | QString mon = date.mid(3,3); |
74 | QString so = 00; | 74 | QString so = 00; |
75 | if ( mon == "Jan" ) | 75 | if ( mon == "Jan" ) |
diff --git a/kmicromail/mainwindow.cpp b/kmicromail/mainwindow.cpp index 4115276..98eb9a5 100644 --- a/kmicromail/mainwindow.cpp +++ b/kmicromail/mainwindow.cpp | |||
@@ -1,42 +1,46 @@ | |||
1 | 1 | ||
2 | // CHANGED 2004-08-06 Lutz Rogowski | 2 | // CHANGED 2004-08-06 Lutz Rogowski |
3 | #include <qlabel.h> | 3 | #include <qlabel.h> |
4 | #include <qvbox.h> | 4 | #include <qvbox.h> |
5 | #include <qheader.h> | 5 | #include <qheader.h> |
6 | #include <qtimer.h> | 6 | #include <qtimer.h> |
7 | #include <qlayout.h> | 7 | #include <qlayout.h> |
8 | //#include <kdialog.h> | 8 | //#include <kdialog.h> |
9 | #include <kiconloader.h> | 9 | #include <kiconloader.h> |
10 | #include <kapplication.h> | 10 | #include <kapplication.h> |
11 | 11 | ||
12 | #ifdef DESKTOP_VERSION | 12 | #ifdef DESKTOP_VERSION |
13 | #include <qapplication.h> | 13 | #include <qapplication.h> |
14 | #include <qstatusbar.h> | ||
15 | extern QStatusBar* globalSstatusBarMainWindow; | ||
14 | #else | 16 | #else |
15 | #include <qpe/qpeapplication.h> | 17 | #include <qpe/qpeapplication.h> |
16 | #endif | 18 | #endif |
17 | #include "defines.h" | 19 | #include "defines.h" |
18 | #include "mainwindow.h" | 20 | #include "mainwindow.h" |
19 | #include <KDGanttMinimizeSplitter.h> | 21 | #include <KDGanttMinimizeSplitter.h> |
20 | 22 | ||
21 | |||
22 | #include <kabc/stdaddressbook.h> | 23 | #include <kabc/stdaddressbook.h> |
23 | 24 | ||
24 | MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | 25 | MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) |
25 | : QMainWindow( parent, name ) //, flags ) | 26 | : QMainWindow( parent, name ) //, flags ) |
26 | { | 27 | { |
28 | #ifdef DESKTOP_VERSION | ||
29 | globalSstatusBarMainWindow = statusBar(); | ||
30 | #endif | ||
27 | setCaption( i18n( "KOpieMail/Pi" ) ); | 31 | setCaption( i18n( "KOpieMail/Pi" ) ); |
28 | setToolBarsMovable( false ); | 32 | setToolBarsMovable( false ); |
29 | //KABC::StdAddressBook::self(); | 33 | //KABC::StdAddressBook::self(); |
30 | toolBar = new QToolBar( this ); | 34 | toolBar = new QToolBar( this ); |
31 | menuBar = new QPEMenuBar( toolBar ); | 35 | menuBar = new QPEMenuBar( toolBar ); |
32 | mailMenu = new QPopupMenu( menuBar ); | 36 | mailMenu = new QPopupMenu( menuBar ); |
33 | menuBar->insertItem( i18n( "Mail" ), mailMenu ); | 37 | menuBar->insertItem( i18n( "Mail" ), mailMenu ); |
34 | settingsMenu = new QPopupMenu( menuBar ); | 38 | settingsMenu = new QPopupMenu( menuBar ); |
35 | menuBar->insertItem( i18n( "Settings" ), settingsMenu ); | 39 | menuBar->insertItem( i18n( "Settings" ), settingsMenu ); |
36 | 40 | ||
37 | addToolBar( toolBar ); | 41 | addToolBar( toolBar ); |
38 | toolBar->setHorizontalStretchable( true ); | 42 | toolBar->setHorizontalStretchable( true ); |
39 | QAction* getMail = new QAction( i18n( "Get all new mails" ), SmallIcon("enter"), | 43 | QAction* getMail = new QAction( i18n( "Get all new mails" ), SmallIcon("enter"), |
40 | 0, 0, this ); | 44 | 0, 0, this ); |
41 | connect(getMail, SIGNAL( activated() ), | 45 | connect(getMail, SIGNAL( activated() ), |
42 | SLOT( slotGetAllMail() ) ); | 46 | SLOT( slotGetAllMail() ) ); |
diff --git a/kmicromail/opiemail.cpp b/kmicromail/opiemail.cpp index ca3faaf..fe9df87 100644 --- a/kmicromail/opiemail.cpp +++ b/kmicromail/opiemail.cpp | |||
@@ -27,32 +27,33 @@ | |||
27 | #ifdef DESKTOP_VERSION | 27 | #ifdef DESKTOP_VERSION |
28 | #include <qapplication.h> | 28 | #include <qapplication.h> |
29 | #else | 29 | #else |
30 | #include <qpe/qpeapplication.h> | 30 | #include <qpe/qpeapplication.h> |
31 | #endif | 31 | #endif |
32 | #include <libmailwrapper/smtpwrapper.h> | 32 | #include <libmailwrapper/smtpwrapper.h> |
33 | #include <libmailwrapper/mailtypes.h> | 33 | #include <libmailwrapper/mailtypes.h> |
34 | #include <libmailwrapper/abstractmail.h> | 34 | #include <libmailwrapper/abstractmail.h> |
35 | 35 | ||
36 | //using namespace Opie::Core; | 36 | //using namespace Opie::Core; |
37 | 37 | ||
38 | OpieMail::OpieMail( QWidget *parent, const char *name ) | 38 | OpieMail::OpieMail( QWidget *parent, const char *name ) |
39 | : MainWindow( parent, name) //, WStyle_ContextHelp ) | 39 | : MainWindow( parent, name) //, WStyle_ContextHelp ) |
40 | { | 40 | { |
41 | settings = new Settings(); | 41 | settings = new Settings(); |
42 | 42 | ||
43 | setIcon(SmallIcon( "kmicromail" ) ); | ||
43 | folderView->populate( settings->getAccounts() ); | 44 | folderView->populate( settings->getAccounts() ); |
44 | 45 | ||
45 | } | 46 | } |
46 | 47 | ||
47 | OpieMail::~OpieMail() | 48 | OpieMail::~OpieMail() |
48 | { | 49 | { |
49 | if (settings) delete settings; | 50 | if (settings) delete settings; |
50 | } | 51 | } |
51 | 52 | ||
52 | void OpieMail::appMessage(const QCString &msg, const QByteArray &data) | 53 | void OpieMail::appMessage(const QCString &msg, const QByteArray &data) |
53 | { | 54 | { |
54 | 55 | ||
55 | } | 56 | } |
56 | #include <stdlib.h> | 57 | #include <stdlib.h> |
57 | void OpieMail::message(const QCString &msg, const QByteArray &data) | 58 | void OpieMail::message(const QCString &msg, const QByteArray &data) |
58 | { | 59 | { |
@@ -227,33 +228,76 @@ void OpieMail::slotEditSettings() | |||
227 | // KApplication::execDialog(settingsDialog); | 228 | // KApplication::execDialog(settingsDialog); |
228 | } | 229 | } |
229 | 230 | ||
230 | void OpieMail::slotEditAccounts() | 231 | void OpieMail::slotEditAccounts() |
231 | { | 232 | { |
232 | EditAccounts eaDialog( settings, this, 0, true ); | 233 | EditAccounts eaDialog( settings, this, 0, true ); |
233 | eaDialog.slotAdjustColumns(); | 234 | eaDialog.slotAdjustColumns(); |
234 | #ifndef DESKTOP_VERSION | 235 | #ifndef DESKTOP_VERSION |
235 | eaDialog.showMaximized(); | 236 | eaDialog.showMaximized(); |
236 | #endif | 237 | #endif |
237 | eaDialog.exec(); | 238 | eaDialog.exec(); |
238 | if ( settings ) delete settings; | 239 | if ( settings ) delete settings; |
239 | settings = new Settings(); | 240 | settings = new Settings(); |
240 | 241 | ||
241 | folderView->populate( settings->getAccounts() ); | 242 | folderView->populate( settings->getAccounts() ); |
242 | } | 243 | } |
244 | void OpieMail::replyMail() | ||
245 | { | ||
246 | |||
247 | QListViewItem*item = mailView->currentItem(); | ||
248 | if (!item) return; | ||
249 | RecMailP mail = ((MailListViewItem*)item)->data(); | ||
250 | RecBodyP body = folderView->fetchBody(mail); | ||
251 | |||
252 | QString rtext; | ||
253 | rtext += QString("* %1 wrote on %2:\n") // no i18n on purpose | ||
254 | .arg( QString::fromUtf8( mail->getFrom().latin1())) | ||
255 | .arg( QString::fromUtf8( mail->getDate().latin1() )); | ||
256 | |||
257 | QString text = QString::fromUtf8( body->Bodytext().latin1() ); | ||
258 | QStringList lines = QStringList::split(QRegExp("\\n"), text); | ||
259 | QStringList::Iterator it; | ||
260 | for (it = lines.begin(); it != lines.end(); it++) | ||
261 | { | ||
262 | rtext += "> " + *it + "\n"; | ||
263 | } | ||
264 | rtext += "\n"; | ||
243 | 265 | ||
266 | QString prefix; | ||
267 | if ( mail->getSubject().find(QRegExp("^Re: .*$")) != -1) prefix = ""; | ||
268 | else prefix = "Re: "; // no i18n on purpose | ||
269 | |||
270 | Settings *settings = new Settings(); | ||
271 | ComposeMail composer( settings ,this, 0, true); | ||
272 | if (mail->Replyto().isEmpty()) { | ||
273 | composer.setTo( QString::fromUtf8( mail->getFrom().latin1())); | ||
274 | } else { | ||
275 | composer.setTo( QString::fromUtf8(mail->Replyto().latin1())); | ||
276 | } | ||
277 | composer.setSubject( prefix + QString::fromUtf8( mail->getSubject().latin1() ) ); | ||
278 | composer.setMessage( rtext ); | ||
279 | composer.setInReplyTo( QString::fromUtf8(mail->Msgid().latin1())); | ||
280 | |||
281 | if ( QDialog::Accepted == KApplication::execDialog( &composer ) ) | ||
282 | { | ||
283 | mail->Wrapper()->answeredMail(mail); | ||
284 | } | ||
285 | delete settings; | ||
286 | |||
287 | } | ||
244 | void OpieMail::displayMail() | 288 | void OpieMail::displayMail() |
245 | { | 289 | { |
246 | QListViewItem*item = mailView->currentItem(); | 290 | QListViewItem*item = mailView->currentItem(); |
247 | if (!item) return; | 291 | if (!item) return; |
248 | RecMailP mail = ((MailListViewItem*)item)->data(); | 292 | RecMailP mail = ((MailListViewItem*)item)->data(); |
249 | RecBodyP body = folderView->fetchBody(mail); | 293 | RecBodyP body = folderView->fetchBody(mail); |
250 | ViewMail readMail( this,"", Qt::WType_Modal ); | 294 | ViewMail readMail( this,"", Qt::WType_Modal ); |
251 | readMail.setBody( body ); | 295 | readMail.setBody( body ); |
252 | readMail.setMail( mail ); | 296 | readMail.setMail( mail ); |
253 | #ifndef DESKTOP_VERSION | 297 | #ifndef DESKTOP_VERSION |
254 | readMail.showMaximized(); | 298 | readMail.showMaximized(); |
255 | #else | 299 | #else |
256 | readMail.resize( 640, 480); | 300 | readMail.resize( 640, 480); |
257 | #endif | 301 | #endif |
258 | readMail.exec(); | 302 | readMail.exec(); |
259 | 303 | ||
@@ -327,32 +371,34 @@ void OpieMail::mailHold(int button, QListViewItem *item,const QPoint&,int ) | |||
327 | /* just the RIGHT button - or hold on pda */ | 371 | /* just the RIGHT button - or hold on pda */ |
328 | if (button!=2) {return;} | 372 | if (button!=2) {return;} |
329 | if (!item) return; | 373 | if (!item) return; |
330 | QPopupMenu *m = new QPopupMenu(0); | 374 | QPopupMenu *m = new QPopupMenu(0); |
331 | if (m) | 375 | if (m) |
332 | { | 376 | { |
333 | if (mailtype==MAILLIB::A_NNTP) { | 377 | if (mailtype==MAILLIB::A_NNTP) { |
334 | m->insertItem(i18n("Read this posting"),this,SLOT(displayMail())); | 378 | m->insertItem(i18n("Read this posting"),this,SLOT(displayMail())); |
335 | m->insertItem(i18n("Copy this posting"),this,SLOT(slotMoveCopyMail())); | 379 | m->insertItem(i18n("Copy this posting"),this,SLOT(slotMoveCopyMail())); |
336 | m->insertSeparator(); | 380 | m->insertSeparator(); |
337 | m->insertItem(i18n("Copy all selected postings"),this,SLOT(slotMoveCopyAllMail())); | 381 | m->insertItem(i18n("Copy all selected postings"),this,SLOT(slotMoveCopyAllMail())); |
338 | m->insertItem(i18n("Clear selection"),this,SLOT(clearSelection())); | 382 | m->insertItem(i18n("Clear selection"),this,SLOT(clearSelection())); |
339 | } else { | 383 | } else { |
340 | if (folderView->currentisDraft()) { | 384 | if (folderView->currentisDraft()) { |
341 | m->insertItem(i18n("Edit this mail"),this,SLOT(reEditMail())); | 385 | m->insertItem(i18n("Edit this mail"),this,SLOT(reEditMail())); |
342 | } | 386 | } |
387 | m->insertItem(i18n("Reply to this mail"),this,SLOT(replyMail())); | ||
388 | m->insertSeparator(); | ||
343 | m->insertItem(i18n("Read this mail"),this,SLOT(displayMail())); | 389 | m->insertItem(i18n("Read this mail"),this,SLOT(displayMail())); |
344 | m->insertItem(i18n("Move/Copy this mail"),this,SLOT(slotMoveCopyMail())); | 390 | m->insertItem(i18n("Move/Copy this mail"),this,SLOT(slotMoveCopyMail())); |
345 | m->insertItem(i18n("Delete this mail"),this,SLOT(slotDeleteMail())); | 391 | m->insertItem(i18n("Delete this mail"),this,SLOT(slotDeleteMail())); |
346 | m->insertSeparator(); | 392 | m->insertSeparator(); |
347 | m->insertItem(i18n("Move/Copy all selected mail"),this,SLOT(slotMoveCopyAllMail())); | 393 | m->insertItem(i18n("Move/Copy all selected mail"),this,SLOT(slotMoveCopyAllMail())); |
348 | m->insertItem(i18n("Delete all selected mails"),this,SLOT(slotDeleteAllMail())); | 394 | m->insertItem(i18n("Delete all selected mails"),this,SLOT(slotDeleteAllMail())); |
349 | m->insertItem(i18n("Clear selection"),this,SLOT(clearSelection())); | 395 | m->insertItem(i18n("Clear selection"),this,SLOT(clearSelection())); |
350 | } | 396 | } |
351 | m->setFocus(); | 397 | m->setFocus(); |
352 | m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) ); | 398 | m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) ); |
353 | delete m; | 399 | delete m; |
354 | } | 400 | } |
355 | } | 401 | } |
356 | 402 | ||
357 | void OpieMail::slotShowFolders( bool show ) | 403 | void OpieMail::slotShowFolders( bool show ) |
358 | { | 404 | { |
diff --git a/kmicromail/opiemail.h b/kmicromail/opiemail.h index 9de95f8..44ab1ec 100644 --- a/kmicromail/opiemail.h +++ b/kmicromail/opiemail.h | |||
@@ -17,32 +17,33 @@ public: | |||
17 | virtual ~OpieMail(); | 17 | virtual ~OpieMail(); |
18 | static QString appName() { return QString::fromLatin1("kopiemail"); } | 18 | static QString appName() { return QString::fromLatin1("kopiemail"); } |
19 | 19 | ||
20 | public slots: | 20 | public slots: |
21 | virtual void slotwriteMail(const QString&name,const QString&email); | 21 | virtual void slotwriteMail(const QString&name,const QString&email); |
22 | virtual void slotwriteMail2(const QString&nameemail); | 22 | virtual void slotwriteMail2(const QString&nameemail); |
23 | virtual void slotComposeMail(); | 23 | virtual void slotComposeMail(); |
24 | virtual void slotExtAppHandler(); | 24 | virtual void slotExtAppHandler(); |
25 | virtual void appMessage(const QCString &msg, const QByteArray &data); | 25 | virtual void appMessage(const QCString &msg, const QByteArray &data); |
26 | virtual void message(const QCString &msg, const QByteArray &data); | 26 | virtual void message(const QCString &msg, const QByteArray &data); |
27 | protected slots: | 27 | protected slots: |
28 | virtual void slotSendQueued(); | 28 | virtual void slotSendQueued(); |
29 | virtual void slotSearchMails(); | 29 | virtual void slotSearchMails(); |
30 | virtual void slotEditSettings(); | 30 | virtual void slotEditSettings(); |
31 | virtual void slotEditAccounts(); | 31 | virtual void slotEditAccounts(); |
32 | virtual void displayMail(); | 32 | virtual void displayMail(); |
33 | virtual void replyMail(); | ||
33 | virtual void slotDeleteMail(); | 34 | virtual void slotDeleteMail(); |
34 | virtual void slotGetMail(); | 35 | virtual void slotGetMail(); |
35 | virtual void slotGetAllMail(); | 36 | virtual void slotGetAllMail(); |
36 | virtual void slotDeleteAllMail(); | 37 | virtual void slotDeleteAllMail(); |
37 | virtual void mailHold(int, QListViewItem *,const QPoint&,int); | 38 | virtual void mailHold(int, QListViewItem *,const QPoint&,int); |
38 | virtual void slotShowFolders( bool show ); | 39 | virtual void slotShowFolders( bool show ); |
39 | virtual void refreshMailView(const QValueList<RecMailP>&); | 40 | virtual void refreshMailView(const QValueList<RecMailP>&); |
40 | virtual void mailLeftClicked( QListViewItem * ); | 41 | virtual void mailLeftClicked( QListViewItem * ); |
41 | virtual void slotMoveCopyMail(); | 42 | virtual void slotMoveCopyMail(); |
42 | virtual void slotMoveCopyAllMail(); | 43 | virtual void slotMoveCopyAllMail(); |
43 | virtual void reEditMail(); | 44 | virtual void reEditMail(); |
44 | void clearSelection(); | 45 | void clearSelection(); |
45 | 46 | ||
46 | private: | 47 | private: |
47 | QString mPendingEmail; | 48 | QString mPendingEmail; |
48 | QString mPendingName; | 49 | QString mPendingName; |
diff --git a/kmicromail/qpe/global.cpp b/kmicromail/qpe/global.cpp index f4c6f60..8314f23 100644 --- a/kmicromail/qpe/global.cpp +++ b/kmicromail/qpe/global.cpp | |||
@@ -1,12 +1,14 @@ | |||
1 | 1 | ||
2 | #include "global.h" | 2 | #include "global.h" |
3 | 3 | #include <qstatusbar.h> | |
4 | QStatusBar* globalSstatusBarMainWindow = 0; | ||
4 | namespace Global{ | 5 | namespace Global{ |
5 | 6 | ||
6 | void statusMessage(QString message) | 7 | void statusMessage(QString message) |
7 | { | 8 | { |
8 | 9 | if ( globalSstatusBarMainWindow ) | |
10 | globalSstatusBarMainWindow->message( message,15000 ); | ||
9 | qDebug("statusMessage %s ", message.latin1()); | 11 | qDebug("statusMessage %s ", message.latin1()); |
10 | } | 12 | } |
11 | } | 13 | } |
12 | 14 | ||
diff --git a/kmicromail/qpe/qdialog.h b/kmicromail/qpe/qdialog.h index aafdf80..c63133d 100644 --- a/kmicromail/qpe/qdialog.h +++ b/kmicromail/qpe/qdialog.h | |||
@@ -10,24 +10,20 @@ | |||
10 | 10 | ||
11 | #include "/usr/local/qt/include/qdialog.h" | 11 | #include "/usr/local/qt/include/qdialog.h" |
12 | class QDialog_hacked : public QDialog | 12 | class QDialog_hacked : public QDialog |
13 | { | 13 | { |
14 | //Q__OBJECT | 14 | //Q__OBJECT |
15 | 15 | ||
16 | public: | 16 | public: |
17 | QDialog_hacked ( QWidget * parent=0, const char * name=0, bool modal=true, WFlags f=0 ); | 17 | QDialog_hacked ( QWidget * parent=0, const char * name=0, bool modal=true, WFlags f=0 ); |
18 | 18 | ||
19 | }; | 19 | }; |
20 | 20 | ||
21 | #define QDialog QDialog_hacked | 21 | #define QDialog QDialog_hacked |
22 | 22 | ||
23 | #endif | 23 | #endif |
24 | 24 | ||
25 | #else | 25 | #else |
26 | #warning ****************************************** | ||
27 | #warning ****************************************** | ||
28 | #warning ****************************************** | ||
29 | #warning ****************************************** | ||
30 | #warning "/usr/local/qt/include/qdialog.h" for KDialog | 26 | #warning "/usr/local/qt/include/qdialog.h" for KDialog |
31 | #include "/usr/local/qt/include/qdialog.h" | 27 | #include "/usr/local/qt/include/qdialog.h" |
32 | 28 | ||
33 | #endif | 29 | #endif |
diff --git a/kmicromail/qpe/qdialog_hacked.cpp b/kmicromail/qpe/qdialog_hacked.cpp index 3669312..0a34cec 100644 --- a/kmicromail/qpe/qdialog_hacked.cpp +++ b/kmicromail/qpe/qdialog_hacked.cpp | |||
@@ -1,31 +1,27 @@ | |||
1 | 1 | ||
2 | #include <qdialog.h> | 2 | #include <qdialog.h> |
3 | #include <qhbox.h> | 3 | #include <qhbox.h> |
4 | #include <qpushbutton.h> | 4 | #include <qpushbutton.h> |
5 | #include <klocale.h> | 5 | #include <klocale.h> |
6 | #ifdef QDialog | 6 | #ifdef QDialog |
7 | #undef QDialog | 7 | #undef QDialog |
8 | #endif | 8 | #endif |
9 | QDialog_hacked::QDialog_hacked ( QWidget * parent, const char * name, bool modal, WFlags f ) | 9 | QDialog_hacked::QDialog_hacked ( QWidget * parent, const char * name, bool modal, WFlags f ) |
10 | : QDialog( parent,name,modal, f) | 10 | : QDialog( parent,name,modal, f) |
11 | { | 11 | { |
12 | qDebug("******************** "); | 12 | qDebug("New hacked QDialog for ompi desktop"); |
13 | qDebug("******************** "); | ||
14 | qDebug("******************** "); | ||
15 | qDebug("******************** "); | ||
16 | qDebug("New hacked QDialog for ompi "); | ||
17 | //QTimer::singleShot( 1, this,SLOT(addaddbuttons()) ); | 13 | //QTimer::singleShot( 1, this,SLOT(addaddbuttons()) ); |
18 | 14 | ||
19 | setOrientation ( Vertical ); | 15 | setOrientation ( Vertical ); |
20 | QHBox * hb = new QHBox ( this ); | 16 | QHBox * hb = new QHBox ( this ); |
21 | QPushButton *ok = new QPushButton( i18n("OK"), hb ); | 17 | QPushButton *ok = new QPushButton( i18n("OK"), hb ); |
22 | QPushButton *cancel = new QPushButton( i18n("Cancel"), hb ); | 18 | QPushButton *cancel = new QPushButton( i18n("Cancel"), hb ); |
23 | setExtension ( hb ); | 19 | setExtension ( hb ); |
24 | showExtension ( true ); | 20 | showExtension ( true ); |
25 | connect ( ok, SIGNAL ( clicked()),this, SLOT (accept() ) ); | 21 | connect ( ok, SIGNAL ( clicked()),this, SLOT (accept() ) ); |
26 | connect ( cancel, SIGNAL ( clicked()),this, SLOT (reject() ) ); | 22 | connect ( cancel, SIGNAL ( clicked()),this, SLOT (reject() ) ); |
27 | //setWFlags(WStyle_MinMax ); | 23 | //setWFlags(WStyle_MinMax ); |
28 | 24 | ||
29 | } | 25 | } |
30 | 26 | ||
31 | 27 | ||
diff --git a/kmicromail/viewmail.cpp b/kmicromail/viewmail.cpp index f1e0225..2093678 100644 --- a/kmicromail/viewmail.cpp +++ b/kmicromail/viewmail.cpp | |||
@@ -85,33 +85,34 @@ AttachItem* ViewMail::lastChild(AttachItem*parent) | |||
85 | { | 85 | { |
86 | if (!parent) return 0; | 86 | if (!parent) return 0; |
87 | AttachItem* item = (AttachItem*)parent->firstChild(); | 87 | AttachItem* item = (AttachItem*)parent->firstChild(); |
88 | if (!item) return item; | 88 | if (!item) return item; |
89 | AttachItem*temp=0; | 89 | AttachItem*temp=0; |
90 | while( (temp=(AttachItem*)item->nextSibling())) | 90 | while( (temp=(AttachItem*)item->nextSibling())) |
91 | { | 91 | { |
92 | item = temp; | 92 | item = temp; |
93 | } | 93 | } |
94 | return item; | 94 | return item; |
95 | } | 95 | } |
96 | 96 | ||
97 | void ViewMail::setBody(const RecBodyP&body ) | 97 | void ViewMail::setBody(const RecBodyP&body ) |
98 | { | 98 | { |
99 | 99 | ||
100 | m_body = body; | 100 | m_body = body; |
101 | m_mail[2] = body->Bodytext(); | 101 | m_mail[2] = QString::fromUtf8( body->Bodytext().latin1() ); |
102 | // qDebug("********text %s ",m_mail[2].latin1() ); | ||
102 | attachbutton->setEnabled(body->Parts().count()>0); | 103 | attachbutton->setEnabled(body->Parts().count()>0); |
103 | attachments->setEnabled(body->Parts().count()>0); | 104 | attachments->setEnabled(body->Parts().count()>0); |
104 | if (body->Parts().count()==0) | 105 | if (body->Parts().count()==0) |
105 | { | 106 | { |
106 | return; | 107 | return; |
107 | } | 108 | } |
108 | AttachItem * curItem=0; | 109 | AttachItem * curItem=0; |
109 | AttachItem * parentItem = 0; | 110 | AttachItem * parentItem = 0; |
110 | QString type=body->Description()->Type()+"/"+body->Description()->Subtype(); | 111 | QString type=body->Description()->Type()+"/"+body->Description()->Subtype(); |
111 | QString desc,fsize; | 112 | QString desc,fsize; |
112 | double s = body->Description()->Size(); | 113 | double s = body->Description()->Size(); |
113 | int w; | 114 | int w; |
114 | w=0; | 115 | w=0; |
115 | 116 | ||
116 | while (s>1024) | 117 | while (s>1024) |
117 | { | 118 | { |
@@ -287,36 +288,36 @@ void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int | |||
287 | if ( m_recMail->Wrapper() != 0l ) | 288 | if ( m_recMail->Wrapper() != 0l ) |
288 | { // make sure that there is a wrapper , even after delete or simular actions | 289 | { // make sure that there is a wrapper , even after delete or simular actions |
289 | browser->setText( m_recMail->Wrapper()->fetchTextPart( m_recMail, m_body->Parts()[ ( ( AttachItem* )item )->Partnumber() ] ) ); | 290 | browser->setText( m_recMail->Wrapper()->fetchTextPart( m_recMail, m_body->Parts()[ ( ( AttachItem* )item )->Partnumber() ] ) ); |
290 | } | 291 | } |
291 | } | 292 | } |
292 | break; | 293 | break; |
293 | } | 294 | } |
294 | delete menu; | 295 | delete menu; |
295 | } | 296 | } |
296 | 297 | ||
297 | 298 | ||
298 | void ViewMail::setMail(const RecMailP&mail ) | 299 | void ViewMail::setMail(const RecMailP&mail ) |
299 | { | 300 | { |
300 | 301 | ||
301 | m_recMail = mail; | 302 | m_recMail = mail; |
302 | 303 | ||
303 | m_mail[0] = mail->getFrom(); | 304 | m_mail[0] = QString::fromUtf8( mail->getFrom().latin1() ); |
304 | m_mail[1] = mail->getSubject(); | 305 | m_mail[1] = QString::fromUtf8( mail->getSubject().latin1() ); |
305 | m_mail[3] = mail->getDate(); | 306 | m_mail[3] = QString::fromUtf8( mail->getDate().latin1() ); |
306 | m_mail[4] = mail->Msgid(); | 307 | m_mail[4] = QString::fromUtf8( mail->Msgid().latin1() ); |
307 | 308 | ||
308 | m_mail2[0] = mail->To(); | 309 | m_mail2[0] = mail->To(); |
309 | m_mail2[1] = mail->CC(); | 310 | m_mail2[1] = mail->CC(); |
310 | m_mail2[2] = mail->Bcc(); | 311 | m_mail2[2] = mail->Bcc(); |
311 | 312 | ||
312 | setText(); | 313 | setText(); |
313 | } | 314 | } |
314 | 315 | ||
315 | 316 | ||
316 | 317 | ||
317 | ViewMail::ViewMail( QWidget *parent, const char *name, WFlags fl) | 318 | ViewMail::ViewMail( QWidget *parent, const char *name, WFlags fl) |
318 | : ViewMailBase(parent, name, fl), _inLoop(false) | 319 | : ViewMailBase(parent, name, fl), _inLoop(false) |
319 | { | 320 | { |
320 | m_gotBody = false; | 321 | m_gotBody = false; |
321 | deleted = false; | 322 | deleted = false; |
322 | 323 | ||
@@ -335,44 +336,37 @@ ViewMail::ViewMail( QWidget *parent, const char *name, WFlags fl) | |||
335 | 336 | ||
336 | void ViewMail::readConfig() | 337 | void ViewMail::readConfig() |
337 | { | 338 | { |
338 | 339 | ||
339 | setFont ( KOPrefs::instance()->mReadFont ); | 340 | setFont ( KOPrefs::instance()->mReadFont ); |
340 | m_showHtml = KOPrefs::instance()->mViewAsHtml; | 341 | m_showHtml = KOPrefs::instance()->mViewAsHtml; |
341 | showHtml->setOn( m_showHtml ); | 342 | showHtml->setOn( m_showHtml ); |
342 | } | 343 | } |
343 | 344 | ||
344 | void ViewMail::setText() | 345 | void ViewMail::setText() |
345 | { | 346 | { |
346 | 347 | ||
347 | QString toString; | 348 | QString toString; |
348 | QString ccString; | 349 | QString ccString; |
349 | QString bccString; | 350 | QString bccString; |
350 | 351 | ||
351 | for ( QStringList::Iterator it = ( m_mail2[0] ).begin(); it != ( m_mail2[0] ).end(); ++it ) | 352 | |
352 | { | 353 | toString = QString::fromUtf8(m_mail2[0].join(",").latin1()); |
353 | toString += (*it); | 354 | ccString = QString::fromUtf8(m_mail2[1].join(",").latin1()); |
354 | } | 355 | bccString = QString::fromUtf8(m_mail2[2].join(",").latin1()); |
355 | for ( QStringList::Iterator it = ( m_mail2[1] ).begin(); it != ( m_mail2[1] ).end(); ++it ) | 356 | |
356 | { | ||
357 | ccString += (*it); | ||
358 | } | ||
359 | for ( QStringList::Iterator it = ( m_mail2[2] ).begin(); it != ( m_mail2[2] ).end(); ++it ) | ||
360 | { | ||
361 | bccString += (*it); | ||
362 | } | ||
363 | 357 | ||
364 | setCaption( i18n("E-Mail by %1").arg( m_mail[0] ) ); | 358 | setCaption( i18n("E-Mail by %1").arg( m_mail[0] ) ); |
365 | 359 | ||
366 | m_mailHtml = "<html><body>" | 360 | m_mailHtml = "<html><body>" |
367 | "<table width=\"100%\" border=\"0\"><tr bgcolor=\"#FFDD76\"><td>" | 361 | "<table width=\"100%\" border=\"0\"><tr bgcolor=\"#FFDD76\"><td>" |
368 | "<div align=left><b>" + deHtml( m_mail[1] ) + "</b></div>" | 362 | "<div align=left><b>" + deHtml( m_mail[1] ) + "</b></div>" |
369 | "</td></tr><tr bgcolor=\"#EEEEE6\"><td>" | 363 | "</td></tr><tr bgcolor=\"#EEEEE6\"><td>" |
370 | "<b>" + i18n( "From" ) + ": </b><font color=#6C86C0>" + deHtml( m_mail[0] ) + "</font><br>" | 364 | "<b>" + i18n( "From" ) + ": </b><font color=#6C86C0>" + deHtml( m_mail[0] ) + "</font><br>" |
371 | "<b>" + i18n( "To" ) + ": </b><font color=#6C86C0>" + deHtml( toString ) + "</font><br><b>" + | 365 | "<b>" + i18n( "To" ) + ": </b><font color=#6C86C0>" + deHtml( toString ) + "</font><br><b>" + |
372 | i18n( "Cc" ) + ": </b>" + deHtml( ccString ) + "<br>" | 366 | i18n( "Cc" ) + ": </b>" + deHtml( ccString ) + "<br>" |
373 | "<b>" + i18n( "Date" ) + ": </b> " + m_mail[3] + | 367 | "<b>" + i18n( "Date" ) + ": </b> " + m_mail[3] + |
374 | "</td></tr></table><font>"; | 368 | "</td></tr></table><font>"; |
375 | 369 | ||
376 | if ( !m_showHtml ) | 370 | if ( !m_showHtml ) |
377 | { | 371 | { |
378 | browser->setText( QString( m_mailHtml) + deHtml( m_mail[2] ) + "</font></html>" ); | 372 | browser->setText( QString( m_mailHtml) + deHtml( m_mail[2] ) + "</font></html>" ); |
@@ -443,46 +437,47 @@ void ViewMail::slotReply() | |||
443 | QString text = m_mail[2]; | 437 | QString text = m_mail[2]; |
444 | QStringList lines = QStringList::split(QRegExp("\\n"), text); | 438 | QStringList lines = QStringList::split(QRegExp("\\n"), text); |
445 | QStringList::Iterator it; | 439 | QStringList::Iterator it; |
446 | for (it = lines.begin(); it != lines.end(); it++) | 440 | for (it = lines.begin(); it != lines.end(); it++) |
447 | { | 441 | { |
448 | rtext += "> " + *it + "\n"; | 442 | rtext += "> " + *it + "\n"; |
449 | } | 443 | } |
450 | rtext += "\n"; | 444 | rtext += "\n"; |
451 | 445 | ||
452 | QString prefix; | 446 | QString prefix; |
453 | if ( m_mail[1].find(QRegExp("^Re: .*$")) != -1) prefix = ""; | 447 | if ( m_mail[1].find(QRegExp("^Re: .*$")) != -1) prefix = ""; |
454 | else prefix = "Re: "; // no i18n on purpose | 448 | else prefix = "Re: "; // no i18n on purpose |
455 | 449 | ||
456 | Settings *settings = new Settings(); | 450 | Settings *settings = new Settings(); |
457 | ComposeMail composer( settings ,this, 0, true); | 451 | ComposeMail composer( settings ,this, 0, true); |
458 | if (m_recMail->Replyto().isEmpty()) { | 452 | if (m_recMail->Replyto().isEmpty()) { |
459 | composer.setTo( m_recMail->getFrom()); | 453 | composer.setTo( QString::fromUtf8( m_recMail->getFrom().latin1())); |
460 | } else { | 454 | } else { |
461 | composer.setTo( m_recMail->Replyto()); | 455 | composer.setTo( QString::fromUtf8( m_recMail->Replyto().latin1())); |
462 | } | 456 | } |
463 | composer.setSubject( prefix + m_mail[1] ); | 457 | composer.setSubject( prefix + m_mail[1] ); |
464 | composer.setMessage( rtext ); | 458 | composer.setMessage( rtext ); |
465 | composer.setInReplyTo(m_recMail->Msgid()); | 459 | composer.setInReplyTo(m_recMail->Msgid()); |
466 | 460 | ||
467 | if ( QDialog::Accepted == KApplication::execDialog( &composer ) ) | 461 | if ( QDialog::Accepted == KApplication::execDialog( &composer ) ) |
468 | { | 462 | { |
469 | m_recMail->Wrapper()->answeredMail(m_recMail); | 463 | m_recMail->Wrapper()->answeredMail(m_recMail); |
470 | } | 464 | } |
465 | delete settings; | ||
471 | } | 466 | } |
472 | 467 | ||
473 | void ViewMail::slotForward() | 468 | void ViewMail::slotForward() |
474 | { | 469 | { |
475 | if (!m_gotBody) | 470 | if (!m_gotBody) |
476 | { | 471 | { |
477 | QMessageBox::information(this, i18n("Error"), i18n("<p>The mail body is not yet downloaded, so you cannot forward yet."), i18n("Ok")); | 472 | QMessageBox::information(this, i18n("Error"), i18n("<p>The mail body is not yet downloaded, so you cannot forward yet."), i18n("Ok")); |
478 | return; | 473 | return; |
479 | } | 474 | } |
480 | 475 | ||
481 | QString ftext; | 476 | QString ftext; |
482 | ftext += QString("\n----- Forwarded message from %1 -----\n\n") | 477 | ftext += QString("\n----- Forwarded message from %1 -----\n\n") |
483 | .arg( m_mail[0] ); | 478 | .arg( m_mail[0] ); |
484 | if (!m_mail[3].isNull()) | 479 | if (!m_mail[3].isNull()) |
485 | ftext += QString("Date: %1\n") | 480 | ftext += QString("Date: %1\n") |
486 | .arg( m_mail[3] ); | 481 | .arg( m_mail[3] ); |
487 | if (!m_mail[0].isNull()) | 482 | if (!m_mail[0].isNull()) |
488 | ftext += QString("From: %1\n") | 483 | ftext += QString("From: %1\n") |