/* 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 TQString& 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"). */ TQString location(void) const { return mLocation; } virtual void setLocation(const TQString&); /** Acceso to Locking method */ LockType lockType(void) const { return mLock; } void setLockType(LockType lt) { mLock = lt; } TQString procmailLockFileName(void) const { return mProcmailLockFileName; } void setProcmailLockFileName(const TQString& s); virtual TQString type(void) const; virtual void processNewMail(bool); virtual void readConfig(TDEConfig&); virtual void writeConfig(TDEConfig&); private: bool preProcess(); bool fetchMsg(); void postProcess(); private: TQString mLocation; TQString mProcmailLockFileName; bool mHasNewMail; bool mAddedOk; LockType mLock; int mNumMsgs; int mMsgsFetched; KMFolder *mMailFolder; TQString mStatusMsgStub; }; #endif /*kmacctlocal_h*/