25 #include "imapaccountbase.h" 29 class KMFolderTreeItem; 32 class ActionScheduler; 40 class KMAcctImap: public KMail::ImapAccountBase 44 friend class KMail::ImapJob; 47 virtual ~KMAcctImap(); 50 virtual void pseudoAssign( const KMAccount * a ); 55 virtual TQString type( void) const; 56 virtual void processNewMail( bool); 57 ConnectionState makeConnection(); 62 virtual void ignoreJobsForMessage( KMMessage * msg ); 63 virtual void ignoreJobsForFolder( KMFolder * folder ); 64 virtual void removeSlaveJobsForFolder( KMFolder * folder ); 69 virtual void killAllJobs( bool disconnectSlave= false ); 74 virtual void setImapFolder(KMFolderImap *); 79 virtual void listDirectory(); 86 virtual void readConfig(TDEConfig& config); 96 void execFilters(TQ_UINT32 serNum); 102 void slotFiltered(TQ_UINT32 serNum); 103 void slotUpdateFolderList(); 106 friend class ::AccountManager; 107 KMAcctImap( AccountManager* owner, const TQString& accountName, uint id); 112 virtual bool handleError( int error, const TQString &errorMsg, TDEIO::Job* job, const TQString& context, bool abortSync = false ); 113 virtual void cancelMailCheck(); 115 TQPtrList<KMail::ImapJob> mJobList; 116 TQGuardedPtr<KMFolderImap> mFolder; 120 void postProcessNewMail(KMFolderImap*, bool); 125 void postProcessNewMail( KMFolder * f ); 131 void slotMailCheckCanceled(); 136 void slotResetConnectionError(); 141 void slotFolderSelected( KMFolderImap*, bool ); 145 int mCountRemainChecks; 148 TQValueList<TQ_UINT32> mFilterSerNums; 149 TQDict<int> mFilterSerNumsToSave; 150 KMail::ActionScheduler *mScheduler;
The FolderStorage class is the bass class for the storage related aspects of a collection of mail (a ...
The account manager is responsible for creating accounts of various types via the factory method crea...
|