All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Slots | Signals | Public Member Functions
QGpGuiTools::SendMail Class Reference

#include <SendMail.h>

List of all members.

Public Slots

void send ()

Signals

void dataProgressMaximum (int val)
void dataProgressValue (int val)
void finished (bool)
void status (const QString &)

Public Member Functions

 SendMail (const QString &smtp, const QString &from, const QString &to, const QString &subject, const QString &body, const QStringList *files=0)
 ~SendMail ()

Constructor & Destructor Documentation

QGpGuiTools::SendMail::SendMail ( const QString &  smtp,
const QString &  from,
const QString &  to,
const QString &  subject,
const QString &  body,
const QStringList *  files = 0 
)

References TRACE.

{
  TRACE;
  _socket=new QTcpSocket(this);
  connect(_socket, SIGNAL(readyRead()), this, SLOT(readyRead()));
  connect(_socket, SIGNAL(connected()), this, SLOT(connected()));
  connect(_socket, SIGNAL(bytesWritten(qint64)), this, SLOT(dataWritten(qint64)));
  _message="MIME-Version: 1.0\nFrom: "+from
           +"\nTo: "+to+"\nSubject: "+subject+"\n";
  if(files) {
    _message+="Content-Type: multipart/mixed; "
              "boundary=\"----------Part879845462132654653138\"\n"
              "This is a multi-part message in MIME format.\n"
              "------------Part879845462132654653138\n"
              "Content-Type: text/plain; charset=us-ascii; format=flowed\n"
              "Content-Transfer-Encoding: 7bit\n";
   _files=*files;
 }
  _smtp=smtp;
  _message+="\n"+body+"\n";
  _from=from;
  _to=to;
  _state=Init;
}

References TRACE.

{
  TRACE;
  delete _t;
}

Member Function Documentation

void QGpGuiTools::SendMail::dataProgressMaximum ( int  val) [signal]
void QGpGuiTools::SendMail::dataProgressValue ( int  val) [signal]
void QGpGuiTools::SendMail::finished ( bool  ) [signal]
void QGpGuiTools::SendMail::send ( ) [slot]

References status(), QGpCoreTools::tr(), and TRACE.

{
  TRACE;
  addAttachments();
  emit status(tr("Connecting to %1").arg(_smtp));
  _socket->connectToHost(_smtp, 25);
  _t=new QTextStream(_socket);
}
void QGpGuiTools::SendMail::status ( const QString &  ) [signal]

Referenced by send().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines