kmail

kmacctlocal.h

00001 /* KMail account for local mail folders
00002  *
00003  */
00004 #ifndef kmacctlocal_h
00005 #define kmacctlocal_h
00006 
00007 #include "kmaccount.h"
00008 #include "kmglobal.h"
00009 
00010 class KMAcctLocal: public KMAccount
00011 {
00012 protected:
00013   friend class ::AccountManager;
00014 
00015   KMAcctLocal(AccountManager* owner, const TQString& accountName, uint id);
00016 
00017 public:
00018   virtual ~KMAcctLocal();
00019   virtual void init(void);
00020 
00021   virtual void pseudoAssign( const KMAccount * a );
00022 
00025   TQString location(void) const { return mLocation; }
00026   virtual void setLocation(const TQString&);
00027 
00029   LockType lockType(void) const { return mLock; }
00030   void setLockType(LockType lt) { mLock = lt; }
00031 
00032   TQString procmailLockFileName(void) const { return mProcmailLockFileName; }
00033   void setProcmailLockFileName(const TQString& s);
00034 
00035   virtual TQString type(void) const;
00036   virtual void processNewMail(bool);
00037   virtual void readConfig(KConfig&);
00038   virtual void writeConfig(KConfig&);
00039 
00040 private:
00041   bool preProcess();
00042   bool fetchMsg();
00043   void postProcess();
00044 
00045 private:
00046   TQString mLocation;
00047   TQString mProcmailLockFileName;
00048   bool mHasNewMail;
00049   bool mAddedOk;
00050   LockType mLock;
00051   int mNumMsgs;
00052   int mMsgsFetched;
00053   KMFolder *mMailFolder;
00054   TQString mStatusMsgStub;
00055 };
00056 
00057 #endif /*kmacctlocal_h*/