summaryrefslogtreecommitdiff
path: root/noncore/net/mail/viewmail.cpp
Side-by-side diff
Diffstat (limited to 'noncore/net/mail/viewmail.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/mail/viewmail.cpp151
1 files changed, 97 insertions, 54 deletions
diff --git a/noncore/net/mail/viewmail.cpp b/noncore/net/mail/viewmail.cpp
index 99965d4..f015228 100644
--- a/noncore/net/mail/viewmail.cpp
+++ b/noncore/net/mail/viewmail.cpp
@@ -1,2 +1,16 @@
+#include "composemail.h"
+#include "viewmail.h"
+#include "accountview.h"
+
+/* OPIE */
+#include <libmailwrapper/settings.h>
+#include <libmailwrapper/abstractmail.h>
+#include <libmailwrapper/mailtypes.h>
+
+#include <opie2/ofiledialog.h>
+#include <qpe/config.h>
+#include <qpe/qpeapplication.h>
+
+/* QT */
#include <qtextbrowser.h>
#include <qmessagebox.h>
@@ -8,15 +22,4 @@
#include <qvaluelist.h>
-#include <qpe/config.h>
-
-#include <opie2/ofiledialog.h>
-
-#include <libmailwrapper/settings.h>
-#include "composemail.h"
-#include "viewmail.h"
-#include <libmailwrapper/abstractmail.h>
-#include "accountview.h"
-#include <libmailwrapper/mailtypes.h>
-
AttachItem::AttachItem(QListView * parent,QListViewItem *after, const QString&mime,const QString&desc,const QString&file,
const QString&fsize,int num,const QValueList<int>&path)
@@ -47,5 +50,6 @@ bool AttachItem::isParentof(const QValueList<int>&path)
/* the parent must have one digit less then a child */
if (path.count()!=_path.count()+1) return false;
- for (unsigned int i=0; i < _path.count();++i) {
+ for (unsigned int i=0; i < _path.count();++i)
+ {
if (_path[i]!=path[i]) return false;
}
@@ -56,5 +60,6 @@ AttachItem* ViewMail::searchParent(const QValueList<int>&path)
{
QListViewItemIterator it( attachments );
- for ( ; it.current(); ++it ) {
+ for ( ; it.current(); ++it )
+ {
AttachItem*ati = (AttachItem*)it.current();
if (ati->isParentof(path)) return ati;
@@ -69,5 +74,6 @@ AttachItem* ViewMail::lastChild(AttachItem*parent)
if (!item) return item;
AttachItem*temp=0;
- while( (temp=(AttachItem*)item->nextSibling())) {
+ while( (temp=(AttachItem*)item->nextSibling()))
+ {
item = temp;
}
@@ -75,5 +81,6 @@ AttachItem* ViewMail::lastChild(AttachItem*parent)
}
-void ViewMail::setBody( RecBody body ) {
+void ViewMail::setBody( RecBody body )
+{
m_body = body;
@@ -81,5 +88,6 @@ m_mail[2] = body.Bodytext();
attachbutton->setEnabled(body.Parts().count()>0);
attachments->setEnabled(body.Parts().count()>0);
-if (body.Parts().count()==0) {
+ if (body.Parts().count()==0)
+ {
return;
}
@@ -92,5 +100,6 @@ int w;
w=0;
-while (s>1024) {
+ while (s>1024)
+ {
s/=1024;
++w;
@@ -99,5 +108,6 @@ while (s>1024) {
QString q="";
-switch(w) {
+ switch(w)
+ {
case 1:
q="k";
@@ -125,10 +135,13 @@ curItem=new AttachItem(attachments,curItem,type,"Mailbody","",fsize,-1,body.Desc
QString filename = "";
-for (unsigned int i = 0; i < body.Parts().count();++i) {
+ for (unsigned int i = 0; i < body.Parts().count();++i)
+ {
type = body.Parts()[i].Type()+"/"+body.Parts()[i].Subtype();
part_plist_t::ConstIterator it = body.Parts()[i].Parameters().begin();
- for (;it!=body.Parts()[i].Parameters().end();++it) {
+ for (;it!=body.Parts()[i].Parameters().end();++it)
+ {
qDebug(it.key());
- if (it.key().lower()=="name") {
+ if (it.key().lower()=="name")
+ {
filename=it.data();
}
@@ -136,10 +149,12 @@ for (unsigned int i = 0; i < body.Parts().count();++i) {
s = body.Parts()[i].Size();
w = 0;
- while (s>1024) {
+ while (s>1024)
+ {
s/=1024;
++w;
if (w>=2) break;
}
- switch(w) {
+ switch(w)
+ {
case 1:
q="k";
@@ -158,5 +173,6 @@ for (unsigned int i = 0; i < body.Parts().count();++i) {
desc = body.Parts()[i].Description();
parentItem = searchParent(body.Parts()[i].Positionlist());
- if (parentItem) {
+ if (parentItem)
+ {
AttachItem*temp = lastChild(parentItem);
if (temp) curItem = temp;
@@ -164,5 +180,7 @@ for (unsigned int i = 0; i < body.Parts().count();++i) {
attachments->setRootIsDecorated(true);
curItem = parentItem;
- } else {
+ }
+ else
+ {
curItem=new AttachItem(attachments,curItem,type,desc,filename,fsize,i,body.Parts()[i].Positionlist());
}
@@ -171,14 +189,17 @@ for (unsigned int i = 0; i < body.Parts().count();++i) {
-void ViewMail::slotShowHtml( bool state ) {
+void ViewMail::slotShowHtml( bool state )
+{
m_showHtml = state;
setText();
}
-void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int ) {
+void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int )
+{
if (!item )
return;
- if ( ( ( AttachItem* )item )->Partnumber() == -1 ) {
+ if ( ( ( AttachItem* )item )->Partnumber() == -1 )
+ {
setText();
return;
@@ -187,5 +208,6 @@ void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int
int ret=0;
- if ( item->text( 0 ).left( 5 ) == "text/" || item->text(0)=="message/rfc822" ) {
+ if ( item->text( 0 ).left( 5 ) == "text/" || item->text(0)=="message/rfc822" )
+ {
menu->insertItem( tr( "Show Text" ), 1 );
}
@@ -195,14 +217,18 @@ void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int
ret = menu->exec( point, 0 );
- switch(ret) {
+ switch(ret)
+ {
case 0:
- { MimeTypes types;
+ {
+ MimeTypes types;
types.insert( "all", "*" );
QString str = Opie::OFileDialog::getSaveFileName( 1,
"/", item->text( 2 ) , types, 0 );
- if( !str.isEmpty() ) {
+ if( !str.isEmpty() )
+ {
encodedString*content = m_recMail.Wrapper()->fetchDecodedPart( m_recMail, m_body.Parts()[ ( ( AttachItem* )item )->Partnumber() ] );
- if (content) {
+ if (content)
+ {
QFile output(str);
output.open(IO_WriteOnly);
@@ -216,8 +242,12 @@ void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int
case 1:
- if ( ( ( AttachItem* )item )->Partnumber() == -1 ) {
+ if ( ( ( AttachItem* )item )->Partnumber() == -1 )
+ {
setText();
- } else {
- if ( m_recMail.Wrapper() != 0l ) { // make sure that there is a wrapper , even after delete or simular actions
+ }
+ else
+ {
+ if ( m_recMail.Wrapper() != 0l )
+ { // make sure that there is a wrapper , even after delete or simular actions
browser->setText( m_recMail.Wrapper()->fetchTextPart( m_recMail, m_body.Parts()[ ( ( AttachItem* )item )->Partnumber() ] ) );
}
@@ -229,5 +259,6 @@ void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int
-void ViewMail::setMail( RecMail mail ) {
+void ViewMail::setMail( RecMail mail )
+{
m_recMail = mail;
@@ -265,5 +296,6 @@ ViewMail::ViewMail( QWidget *parent, const char *name, WFlags fl)
}
-void ViewMail::readConfig() {
+void ViewMail::readConfig()
+{
Config cfg( "mail" );
cfg.setGroup( "Settings" );
@@ -279,11 +311,14 @@ void ViewMail::setText()
QString bccString;
- for ( QStringList::Iterator it = ( m_mail2[0] ).begin(); it != ( m_mail2[0] ).end(); ++it ) {
+ for ( QStringList::Iterator it = ( m_mail2[0] ).begin(); it != ( m_mail2[0] ).end(); ++it )
+ {
toString += (*it);
}
- for ( QStringList::Iterator it = ( m_mail2[1] ).begin(); it != ( m_mail2[1] ).end(); ++it ) {
+ for ( QStringList::Iterator it = ( m_mail2[1] ).begin(); it != ( m_mail2[1] ).end(); ++it )
+ {
ccString += (*it);
}
- for ( QStringList::Iterator it = ( m_mail2[2] ).begin(); it != ( m_mail2[2] ).end(); ++it ) {
+ for ( QStringList::Iterator it = ( m_mail2[2] ).begin(); it != ( m_mail2[2] ).end(); ++it )
+ {
bccString += (*it);
}
@@ -301,7 +336,10 @@ void ViewMail::setText()
"</td></tr></table><font face=fixed>";
- if ( !m_showHtml ) {
+ if ( !m_showHtml )
+ {
browser->setText( QString( m_mailHtml) + deHtml( m_mail[2] ) + "</font></html>" );
- } else {
+ }
+ else
+ {
browser->setText( QString( m_mailHtml) + m_mail[2] + "</font></html>" );
}
@@ -321,5 +359,6 @@ void ViewMail::hide()
QWidget::hide();
- if (_inLoop) {
+ if (_inLoop)
+ {
_inLoop = false;
qApp->exit_loop();
@@ -333,5 +372,6 @@ void ViewMail::exec()
show();
- if (!_inLoop) {
+ if (!_inLoop)
+ {
_inLoop = true;
qApp->enter_loop();
@@ -352,5 +392,6 @@ QString ViewMail::deHtml(const QString &string)
void ViewMail::slotReply()
{
- if (!m_gotBody) {
+ if (!m_gotBody)
+ {
QMessageBox::information(this, tr("Error"), tr("<p>The mail body is not yet downloaded, so you cannot reply yet."), tr("Ok"));
return;
@@ -365,5 +406,6 @@ void ViewMail::slotReply()
QStringList lines = QStringList::split(QRegExp("\\n"), text);
QStringList::Iterator it;
- for (it = lines.begin(); it != lines.end(); it++) {
+ for (it = lines.begin(); it != lines.end(); it++)
+ {
rtext += "> " + *it + "\n";
}
@@ -379,6 +421,6 @@ void ViewMail::slotReply()
composer.setSubject( "Re: " + m_mail[1] );
composer.setMessage( rtext );
- composer.showMaximized();
- if ( QDialog::Accepted==composer.exec()) {
+ if ( QDialog::Accepted == QPEApplication::execDialog( &composer ) )
+ {
m_recMail.Wrapper()->answeredMail(m_recMail);
}
@@ -387,5 +429,6 @@ void ViewMail::slotReply()
void ViewMail::slotForward()
{
- if (!m_gotBody) {
+ if (!m_gotBody)
+ {
QMessageBox::information(this, tr("Error"), tr("<p>The mail body is not yet downloaded, so you cannot forward yet."), tr("Ok"));
return;
@@ -414,7 +457,6 @@ void ViewMail::slotForward()
composer.setSubject( "Fwd: " + m_mail[1] );
composer.setMessage( ftext );
- composer.showMaximized();
- if ( QDialog::Accepted==composer.exec()) {
-
+ if ( QDialog::Accepted == QPEApplication::execDialog( &composer ))
+ {
}
}
@@ -422,5 +464,6 @@ void ViewMail::slotForward()
void ViewMail::slotDeleteMail( )
{
- if ( QMessageBox::warning(this, tr("Delete Mail"), QString( tr("<p>Do you really want to delete this mail? <br><br>" ) + m_mail[0] + " - " + m_mail[1] ) , QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) {
+ if ( QMessageBox::warning(this, tr("Delete Mail"), QString( tr("<p>Do you really want to delete this mail? <br><br>" ) + m_mail[0] + " - " + m_mail[1] ) , QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes )
+ {
m_recMail.Wrapper()->deleteMail( m_recMail );
hide();