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