You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.3 KiB
58 lines
1.3 KiB
15 years ago
|
/* KMail account for local mail folders
|
||
|
*
|
||
|
*/
|
||
|
#ifndef kmacctlocal_h
|
||
|
#define kmacctlocal_h
|
||
|
|
||
|
#include "kmaccount.h"
|
||
|
#include "kmglobal.h"
|
||
|
|
||
|
class KMAcctLocal: public KMAccount
|
||
|
{
|
||
|
protected:
|
||
|
friend class ::AccountManager;
|
||
|
|
||
|
KMAcctLocal(AccountManager* owner, const QString& accountName, uint id);
|
||
|
|
||
|
public:
|
||
|
virtual ~KMAcctLocal();
|
||
|
virtual void init(void);
|
||
|
|
||
|
virtual void pseudoAssign( const KMAccount * a );
|
||
|
|
||
|
/** Access to location of local mail file (usually something like
|
||
|
"/var/spool/mail/joe"). */
|
||
|
QString location(void) const { return mLocation; }
|
||
|
virtual void setLocation(const QString&);
|
||
|
|
||
|
/** Acceso to Locking method */
|
||
|
LockType lockType(void) const { return mLock; }
|
||
|
void setLockType(LockType lt) { mLock = lt; }
|
||
|
|
||
|
QString procmailLockFileName(void) const { return mProcmailLockFileName; }
|
||
|
void setProcmailLockFileName(const QString& s);
|
||
|
|
||
|
virtual QString type(void) const;
|
||
|
virtual void processNewMail(bool);
|
||
|
virtual void readConfig(KConfig&);
|
||
|
virtual void writeConfig(KConfig&);
|
||
|
|
||
|
private:
|
||
|
bool preProcess();
|
||
|
bool fetchMsg();
|
||
|
void postProcess();
|
||
|
|
||
|
private:
|
||
|
QString mLocation;
|
||
|
QString mProcmailLockFileName;
|
||
|
bool mHasNewMail;
|
||
|
bool mAddedOk;
|
||
|
LockType mLock;
|
||
|
int mNumMsgs;
|
||
|
int mMsgsFetched;
|
||
|
KMFolder *mMailFolder;
|
||
|
QString mStatusMsgStub;
|
||
|
};
|
||
|
|
||
|
#endif /*kmacctlocal_h*/
|