kmail

KMail::MessageSender Class Reference

#include <messagesender.h>

Inheritance diagram for KMail::MessageSender:

List of all members.


Public Types

enum  SendMethod { SendDefault = -1, SendImmediate = true, SendLater = false }

Public Member Functions

virtual void readConfig ()=0
bool send (KMMessage *msg, SendMethod method=SendDefault)
virtual bool sendImmediate () const =0
bool sendQueued (const QString &transport=QString::null)
virtual bool sendQuotedPrintable () const =0
virtual void setSendImmediate (bool immediate)=0
virtual void setSendQuotedPrintable (bool qp)=0
virtual void writeConfig (bool withSync=true)=0

Protected Member Functions

virtual bool doSend (KMMessage *msg, short sendNow)=0
virtual bool doSendQueued (const QString &transport)=0
virtual ~MessageSender ()=0

Detailed Description

Definition at line 41 of file messagesender.h.


Member Enumeration Documentation

Enumerator:
SendDefault 
SendImmediate 
SendLater 

Definition at line 46 of file messagesender.h.


Constructor & Destructor Documentation

KMail::MessageSender::~MessageSender (  )  [inline, protected, pure virtual]

Definition at line 92 of file messagesender.h.


Member Function Documentation

virtual bool KMail::MessageSender::doSend ( KMMessage msg,
short  sendNow 
) [protected, pure virtual]

Implemented in KMSender.

virtual bool KMail::MessageSender::doSendQueued ( const QString transport  )  [protected, pure virtual]

Implemented in KMSender.

virtual void KMail::MessageSender::readConfig (  )  [pure virtual]

Implemented in KMSender.

bool KMail::MessageSender::send ( KMMessage msg,
SendMethod  method = SendDefault 
) [inline]

Send given message.

The message is either queued (method == SendLater) or sent immediately (method = SendImmediate). The default behaviour, as selected with setSendImmediate(), can be overwritten with the parameter method. The sender takes ownership of the given message on success, so DO NOT DELETE OR MODIFY the message further.

FIXME: what about send() == false?

Returns:
true on success.

Definition at line 65 of file messagesender.h.

virtual bool KMail::MessageSender::sendImmediate (  )  const [pure virtual]

Implemented in KMSender.

bool KMail::MessageSender::sendQueued ( const QString transport = QString::null  )  [inline]

Start sending all queued messages.

FIXME: what does success mean here, if it's only _start_ sending?

Optionally a transport can be specified that will be used as the default transport.

Returns:
true on success.

Definition at line 77 of file messagesender.h.

virtual bool KMail::MessageSender::sendQuotedPrintable (  )  const [pure virtual]

Implemented in KMSender.

virtual void KMail::MessageSender::setSendImmediate ( bool  immediate  )  [pure virtual]

Implemented in KMSender.

virtual void KMail::MessageSender::setSendQuotedPrintable ( bool  qp  )  [pure virtual]

Implemented in KMSender.

virtual void KMail::MessageSender::writeConfig ( bool  withSync = true  )  [pure virtual]

Implemented in KMSender.


The documentation for this class was generated from the following file: