KMAcctExpPop Class Reference
KMail account for experimental pop mail account. More...
#include <kmacctexppop.h>
Public Methods | |
virtual | ~KMAcctExpPop () |
virtual void | init (void) |
virtual KIO::MetaData | slaveConfig () const |
virtual void | pseudoAssign (const KMAccount *a) |
virtual QString | protocol () const |
virtual unsigned short int | defaultPort () const |
bool | usePipelining (void) const |
virtual void | setUsePipelining (bool) |
bool | leaveOnServer (void) const |
virtual void | setLeaveOnServer (bool) |
bool | filterOnServer (void) const |
virtual void | setFilterOnServer (bool) |
unsigned int | filterOnServerCheckSize (void) const |
virtual void | setFilterOnServerCheckSize (unsigned int) |
virtual QString | type (void) const |
virtual void | readConfig (KConfig &) |
virtual void | writeConfig (KConfig &) |
virtual void | processNewMail (bool _interactive) |
virtual void | killAllJobs (bool disconnectSlave=false) |
Protected Types | |
enum | Stage { Idle, List, Uidl, Head, Retr, Dele, Quit } |
Protected Slots | |
void | slotProcessPendingMsgs () |
void | slotGetNextMsg () |
void | slotMsgRetrieved (KIO::Job *, const QString &) |
void | slotData (KIO::Job *, const QByteArray &) |
void | slotResult (KIO::Job *) |
void | slotCancel () |
void | slotAbortRequested () |
void | slotJobFinished () |
void | slotSlaveError (KIO::Slave *, int, const QString &) |
void | slotGetNextHdr () |
Protected Methods | |
KMAcctExpPop (KMAcctMgr *owner, const QString &accountName) | |
void | startJob () |
void | connectJob () |
void | processRemainingQueuedMessagesAndSaveUidList () |
Protected Attributes | |
bool | mUsePipelining |
bool | mLeaveOnServer |
bool | gotMsgs |
bool | mFilterOnServer |
unsigned int | mFilterOnServerCheckSize |
KIO::SimpleJob * | job |
QStringList | idsOfMsgsPendingDownload |
QValueList< int > | lensOfMsgsPendingDownload |
QPtrList< KMPopHeaders > | headersOnServer |
QPtrListIterator< KMPopHeaders > | headerIt |
bool | headers |
QStringList | headerDeleteUids |
QStringList | headerDownUids |
QStringList | headerLaterUids |
QStringList | idsOfMsgs |
QValueList< int > | lensOfMsgs |
QStringList | uidsOfMsgs |
QStringList | uidsOfSeenMsgs |
QStringList | uidsOfNextSeenMsgs |
QStringList | idsOfMsgsToDelete |
int | indexOfCurrentMsg |
QValueList< KMMessage * > | msgsAwaitingProcessing |
QStringList | msgIdsAwaitingProcessing |
QStringList | msgUidsAwaitingProcessing |
QByteArray | curMsgData |
QDataStream * | curMsgStrm |
int | curMsgLen |
int | stage |
QTimer | processMsgsTimer |
QTimer * | ss |
int | processingDelay |
int | numMsgs |
int | numBytes |
int | numBytesToRead |
int | numBytesRead |
int | numMsgBytesRead |
bool | interactive |
bool | mProcessing |
bool | mUidlFinished |
int | dataCounter |
Friends | |
class | KMAcctMgr |
class | KMPasswdDialog |
Detailed Description
KMail account for experimental pop mail account.
Definition at line 24 of file kmacctexppop.h.
Member Function Documentation
|
A weak assignment operator.
Definition at line 99 of file kmacctexppop.cpp. References filterOnServer(), filterOnServerCheckSize(), leaveOnServer(), slotAbortRequested(), and usePipelining(). |
|
Sending of several commands at once.
Definition at line 42 of file kmacctexppop.h. Referenced by pseudoAssign(). |
|
Shall messages be left on the server upon retreival (TRUE) or deleted (FALSE).
Definition at line 49 of file kmacctexppop.h. Referenced by pseudoAssign(). |
|
Shall messages be filter on the server (TRUE) or not (FALSE).
Definition at line 56 of file kmacctexppop.h. Referenced by pseudoAssign(). |
|
Size of messages which should be check on the pop server before download.
Definition at line 63 of file kmacctexppop.h. Referenced by pseudoAssign(). |
|
Inherited methods.
Definition at line 73 of file kmacctexppop.cpp. |
|
Start a KIO Job to get a list of messages on the pop server.
Definition at line 281 of file kmacctexppop.cpp. References QPtrList< KMPopHeaders >::clear(), QValueList< int >::clear(), QObject::connect(), connectJob(), KMBroadcastStatus::instance(), KMBroadcastStatus::reset(), KMBroadcastStatus::setStatusMsg(), KMBroadcastStatus::setStatusProgressEnable(), slotAbortRequested(), and slotSlaveError(). |
|
Connect up the standard signals/slots for the KIO Jobs.
Definition at line 201 of file kmacctexppop.cpp. References QObject::connect(), slotData(), slotMsgRetrieved(), and slotResult(). Referenced by slotJobFinished(), and startJob(). |
|
Process any queued messages and save the list of seen uids for this user/server.
Definition at line 624 of file kmacctexppop.cpp. References slotProcessPendingMsgs(), and QTimer::stop(). Referenced by slotCancel(), and slotJobFinished(). |
|
Messages are downloaded in the background and then once every x seconds a batch of messages are processed. Messages are processed in batches to reduce flicker (multiple refreshes of the qlistview of messages headers in a single second causes flicker) when using a fast pop server such as one on a lan. Processing a message means applying KMAccount::processNewMsg to it and adding its UID to the list of seen UIDs Definition at line 224 of file kmacctexppop.cpp. References QValueList< KMMessage * >::begin(), QValueList< KMMessage * >::clear(), QValueList< int >::clear(), and QValueList< KMMessage * >::end(). Referenced by processRemainingQueuedMessagesAndSaveUidList(). |
|
If there are more messages to be downloaded then start a new kio job to get the message whose id is at the head of the queue.
Definition at line 647 of file kmacctexppop.cpp. References QValueList< int >::begin(), QValueList< int >::remove(), and QMemArray< char >::resize(). Referenced by slotJobFinished(), and slotMsgRetrieved(). |
|
A messages has been retrieved successfully. The next data belongs to the next message. Definition at line 352 of file kmacctexppop.cpp. References QValueList< KMMessage * >::append(), QValueList< int >::at(), KMFolder::crlf2lf(), QPtrListIterator< KMPopHeaders >::current(), QMemArray< char >::data(), QMemArray< char >::resize(), QMemArray< char >::size(), slotGetNextHdr(), and slotGetNextMsg(). Referenced by connectJob(). |
|
New data has arrived append it to the end of the current message.
Definition at line 674 of file kmacctexppop.cpp. References QValueList< int >::append(), QString::arg(), QMemArray< char >::data(), QString::find(), KMBroadcastStatus::instance(), QString::left(), QString::mid(), QValueList< int >::remove(), KMBroadcastStatus::setStatusMsg(), KMBroadcastStatus::setStatusProgressPercent(), QString::simplifyWhiteSpace(), QMemArray< char >::size(), QString::toInt(), QString::truncate(), and QDataStream::writeRawBytes(). Referenced by connectJob(). |
|
Finished downloading the current kio job, either due to an error or because the job has been canceled or because the complete message has been downloaded.
Definition at line 774 of file kmacctexppop.cpp. References slotCancel(), and slotJobFinished(). Referenced by connectJob(). |
|
Cleans up after a user cancels the current job.
Definition at line 214 of file kmacctexppop.cpp. References QValueList< int >::clear(), processRemainingQueuedMessagesAndSaveUidList(), and slotJobFinished(). Referenced by slotAbortRequested(), slotResult(), and slotSlaveError(). |
|
Kills the job if still stage == List.
Definition at line 267 of file kmacctexppop.cpp. References QObject::disconnect(), KMBroadcastStatus::instance(), and slotCancel(). Referenced by pseudoAssign(), and startJob(). |
|
|
Slave error handling.
Definition at line 803 of file kmacctexppop.cpp. References QTimer::singleShot(), and slotCancel(). Referenced by startJob(). |
|
If there are more headers to be downloaded then start a new kio job to get the next header.
Definition at line 830 of file kmacctexppop.cpp. References QMemArray< char >::resize(). Referenced by slotJobFinished(), and slotMsgRetrieved(). |
The documentation for this class was generated from the following files: