5 #include "networkaccount.h" 7 #include <tqvaluelist.h> 8 #include <tqstringlist.h> 9 #include <tqvaluevector.h> 34 virtual void init(
void);
36 virtual TDEIO::MetaData slaveConfig()
const;
39 virtual void pseudoAssign(
const KMAccount * a );
41 virtual TQString protocol()
const;
42 virtual unsigned short int defaultPort()
const;
48 virtual void setUsePipelining(
bool);
55 virtual void setLeaveOnServer(
bool);
61 virtual void setLeaveOnServerDays(
int);
67 virtual void setLeaveOnServerCount(
int);
73 virtual void setLeaveOnServerSize(
int);
80 virtual void setFilterOnServer(
bool);
87 virtual void setFilterOnServerCheckSize(
unsigned int);
92 virtual TQString type(
void)
const;
93 virtual void readConfig(TDEConfig&);
94 virtual void writeConfig(TDEConfig&);
95 virtual void processNewMail(
bool _interactive);
97 virtual void killAllJobs(
bool disconnectSlave=
false );
100 enum Stage { Idle, List, Uidl, Head, Retr, Dele, Quit };
101 friend class ::AccountManager;
117 void processRemainingQueuedMessages();
126 int mLeaveOnServerDays;
127 int mLeaveOnServerCount;
128 int mLeaveOnServerSize;
130 bool mFilterOnServer;
131 unsigned int mFilterOnServerCheckSize;
133 TDEIO::SimpleJob *job;
135 TQMap<TQString, int> mMsgsPendingDownload;
137 TQPtrList<KMPopHeaders> headersOnServer;
138 TQPtrListIterator<KMPopHeaders> headerIt;
141 TQMap<TQString, bool> mHeaderDeleteUids;
142 TQMap<TQString, bool> mHeaderDownUids;
143 TQMap<TQString, bool> mHeaderLaterUids;
145 TQStringList idsOfMsgs;
146 TQValueList<int> lensOfMsgs;
147 TQMap<TQString, TQString> mUidForIdMap;
148 TQDict<int> mUidsOfSeenMsgsDict;
149 TQDict<int> mUidsOfNextSeenMsgsDict;
150 TQValueVector<int> mTimeOfSeenMsgsVector;
151 TQMap<TQString, int> mTimeOfNextSeenMsgsMap;
152 TQDict<int> mSizeOfNextSeenMsgsDict;
153 TQStringList idsOfMsgsToDelete;
154 TQStringList idsOfForcedDeletes;
155 int indexOfCurrentMsg;
157 TQValueList<KMMessage*> msgsAwaitingProcessing;
158 TQStringList msgIdsAwaitingProcessing;
159 TQStringList msgUidsAwaitingProcessing;
161 TQByteArray curMsgData;
162 TQDataStream *curMsgStrm;
166 TQTimer processMsgsTimer;
168 int numMsgs, numBytes, numBytesToRead, numBytesRead, numMsgBytesRead;
185 void slotProcessPendingMsgs();
191 void slotGetNextMsg();
197 void slotMsgRetrieved(TDEIO::Job*,
const TQString &);
202 void slotData( TDEIO::Job*,
const TQByteArray &);
209 void slotResult( TDEIO::Job* );
219 void slotAbortRequested();
225 void slotJobFinished();
230 void slotSlaveError(TDEIO::Slave *,
int,
const TQString &);
236 void slotGetNextHdr();
int leaveOnServerCount(void) const
If value is positive, leave so many messages on the server.
bool leaveOnServer(void) const
Shall messages be left on the server upon retreival (TRUE) or deleted (FALSE).
unsigned int filterOnServerCheckSize(void) const
Size of messages which should be check on the pop server before download.
int leaveOnServerSize(void) const
If value is positive, leave so many MBs on the server.
bool filterOnServer(void) const
Shall messages be filter on the server (TRUE) or not (FALSE).
bool usePipelining(void) const
Sending of several commands at once.
The account manager is responsible for creating accounts of various types via the factory method crea...
int leaveOnServerDays(void) const
If value is positive, leave mail on the server for so many days.
KMail account for pop mail account.