20 #ifndef accountmanager_h
21 #define accountmanager_h
24 #include "kmaccount.h"
25 #include <kdepimmacros.h>
39 friend class ::KMAccount;
48 void readConfig( void);
51 void writeConfig( bool withSync= true );
55 KMAccount* create( const TQString& type,
56 const TQString& name = TQString(),
60 void add( KMAccount *account );
64 KMAccount* findByName( const TQString& name ) const;
68 KMAccount* find( const uint id ) const;
72 bool remove( KMAccount* );
79 const KMAccount* next() const { return next(); }
83 void checkMail( bool interactive = true );
86 void invalidateIMAPFolders();
88 TQStringList getAccounts() const;
91 void cancelMailCheck();
97 void singleCheckMail( KMAccount *, bool interactive = true );
98 void singleInvalidateIMAPFolders( KMAccount * );
100 void intCheckMail( int, bool interactive = true );
101 void processNextCheck( bool newMail );
105 void addToTotalNewMailCount( const TQMap<TQString, int> & newInFolder );
115 void checkedMail( bool newMail, bool interactive,
116 const TQMap<TQString, int> & newInFolder );
118 void accountRemoved( KMAccount* account );
120 void accountAdded( KMAccount* account );
126 AccountList mAcctList;
127 AccountList::Iterator mPtrListInterfaceProxyIterator;
128 AccountList mAcctChecking;
129 AccountList mAcctTodo;
130 bool mNewMailArrived;
132 int mTotalNewMailsArrived;
135 TQMap<TQString, int> mTotalNewInFolder;
138 bool mDisplaySummary;
|