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.
tdepim/kmail/kmacctlocal.h

58 lines
1.3 KiB

/* 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*/