KMAcctExpPop Class Reference
KMail account for pop mail account The Exp in the name used to mean Experimental, but it's the stable one now :). More...
#include <kmacctexppop.h>
Inherits KMail::NetworkAccount.
Public Member Functions
- 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 Member Functions
- KMAcctExpPop (KMAcctMgr *owner, const QString &accountName, uint id)
- void startJob ()
- void connectJob ()
- void processRemainingQueuedMessages ()
- void saveUidList ()
Protected Attributes
- bool mUsePipelining
- bool mLeaveOnServer
- bool gotMsgs
- bool mFilterOnServer
- unsigned int mFilterOnServerCheckSize
- KIO::SimpleJob * job
- QMap< QString, int > mMsgsPendingDownload
- QPtrList< KMPopHeaders > headersOnServer
- QPtrListIterator< KMPopHeaders > headerIt
- bool headers
- QMap< QString, bool > mHeaderDeleteUids
- QMap< QString, bool > mHeaderDownUids
- QMap< QString, bool > mHeaderLaterUids
- QStringList idsOfMsgs
- QValueList< int > lensOfMsgs
- QMap< QString, QString > mUidForIdMap
- QDict< int > mUidsOfSeenMsgsDict
- QDict< int > mUidsOfNextSeenMsgsDict
- QStringList idsOfMsgsToDelete
- int indexOfCurrentMsg
- QValueList< KMMessage * > msgsAwaitingProcessing
- QStringList msgIdsAwaitingProcessing
- QStringList msgUidsAwaitingProcessing
- QByteArray curMsgData
- QDataStream * curMsgStrm
- int curMsgLen
- int stage
- QTimer processMsgsTimer
- int processingDelay
- int numMsgs
- int numBytes
- int numBytesToRead
- int numBytesRead
- int numMsgBytesRead
- bool interactive
- bool mProcessing
- bool mUidlFinished
- int dataCounter
Friends
Detailed Description
KMail account for pop mail account The Exp in the name used to mean Experimental, but it's the stable one now :).
Member Function Documentation
|
A weak assignment operator.
|
|
Sending of several commands at once.
|
|
Shall messages be left on the server upon retreival (TRUE) or deleted (FALSE).
|
|
Shall messages be filter on the server (TRUE) or not (FALSE).
|
|
Size of messages which should be check on the pop server before download.
|
|
Inherited methods.
|
|
Start a KIO Job to get a list of messages on the pop server.
|
|
Connect up the standard signals/slots for the KIO Jobs.
|
|
Process any queued messages.
|
|
Save the list of seen uids for this user/server.
|
|
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 |
|
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.
|
|
A messages has been retrieved successfully. The next data belongs to the next message. |
|
New data has arrived append it to the end of the current message.
|
|
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.
|
|
Cleans up after a user cancels the current job.
|
|
Kills the job if still stage == List.
|
|
Called when a job is finished. Basically a finite state machine for cycling through the Idle, List, Uidl, Retr, Quit stages |
|
Slave error handling.
|
|
If there are more headers to be downloaded then start a new kio job to get the next header.
|
The documentation for this class was generated from the following files:
- kmacctexppop.h
- kmacctexppop.cpp