From 6c89efd80c1e94a0c070025d07c7a4c656f2a81e Mon Sep 17 00:00:00 2001 From: zautrix Date: Mon, 24 Jan 2005 16:32:44 +0000 Subject: view source --- (limited to 'kmicromail/viewmail.cpp') diff --git a/kmicromail/viewmail.cpp b/kmicromail/viewmail.cpp index 6d88cad..767a369 100644 --- a/kmicromail/viewmail.cpp +++ b/kmicromail/viewmail.cpp @@ -203,6 +203,24 @@ void ViewMail::setBody(const RecBodyP&body ) } +void ViewMail::slotViewSource() +{ + + if ( !sourceOn ) { + sourceOn = true; + viewSource->setText(i18n("View Body Text")); + encodedString*st = 0; + st = m_recMail->Wrapper()->fetchRawBody(m_recMail); + if ( st ) { + QString source = QString::fromUtf8( st->Content(), st->Length()); + browser->setText( source ); + delete st; + } + } else + setText(); + + +} void ViewMail::slotShowHtml( bool state ) { m_showHtml = state; @@ -320,13 +338,15 @@ ViewMail::ViewMail( QWidget *parent, const char *name, WFlags fl) { m_gotBody = false; deleted = false; - + sourceOn = false; connect( reply, SIGNAL(activated()), SLOT(slotReply())); connect( forward, SIGNAL(activated()), SLOT(slotForward())); connect( deleteMail, SIGNAL( activated() ), SLOT( slotDeleteMail() ) ); connect( showHtml, SIGNAL( toggled(bool) ), SLOT( slotShowHtml(bool) ) ); connect( closeMail, SIGNAL( activated() ), SLOT( close() ) ); connect( nextMail, SIGNAL( activated() ), SLOT( slotNextMail() ) ); + connect( viewSource, SIGNAL( activated() ), SLOT( slotViewSource() ) ); + connect( downloadMail, SIGNAL( activated() ), SIGNAL( signalDownloadMail() ) ); attachments->setEnabled(m_gotBody); connect( attachments, SIGNAL( clicked(QListViewItem*,const QPoint&, int) ), SLOT( slotItemClicked(QListViewItem*,const QPoint&, int) ) ); @@ -346,6 +366,8 @@ void ViewMail::readConfig() void ViewMail::setText() { + viewSource->setText(i18n("View Source")); + sourceOn = false; QString toString; QString ccString; QString bccString; @@ -532,3 +554,4 @@ void MailImageDlg::setName(const QString&fname) qDebug("viewmail.cpp: MailImageDlg::setName Pending"); // m_imageview->setImage(fname); } + -- cgit v0.9.0.2