25 #ifndef __KMAIL_NETWORKACCOUNT_H__
26 #define __KMAIL_NETWORKACCOUNT_H__
28 #include <tqguardedptr.h>
30 #include "kmaccount.h"
32 #include "sieveconfig.h"
48 class NetworkAccount :
public KMAccount {
52 NetworkAccount(
AccountManager * parent,
const TQString & name, uint
id );
54 virtual ~NetworkAccount();
60 virtual void pseudoAssign(
const KMAccount * a );
63 TQString login()
const {
return mLogin; }
64 virtual void setLogin(
const TQString & login );
67 TQString passwd()
const;
68 virtual void setPasswd(
const TQString & passwd,
bool storeInConfig=
false );
73 virtual void clearPasswd();
76 TQString auth()
const {
return mAuth; }
77 virtual void setAuth(
const TQString & auth );
80 bool storePasswd()
const {
return mStorePasswd; }
81 virtual void setStorePasswd(
bool store );
84 TQString host()
const {
return mHost; }
85 virtual void setHost(
const TQString & host );
88 unsigned short int port()
const {
return mPort; }
89 virtual void setPort(
unsigned short int port );
92 bool useSSL()
const {
return mUseSSL; }
93 virtual void setUseSSL(
bool use );
96 bool useTLS()
const {
return mUseTLS; }
97 virtual void setUseTLS(
bool use );
100 KMail::SieveConfig sieveConfig()
const {
return mSieveConfig; }
101 virtual void setSieveConfig(
const KMail::SieveConfig & config );
104 virtual TDEIO::MetaData slaveConfig()
const;
106 virtual void readConfig( TDEConfig & config );
107 virtual void writeConfig( TDEConfig & config ) ;
110 virtual KURL getUrl()
const;
113 TDEIO::Slave * slave()
const {
return mSlave; }
116 virtual void killAllJobs(
bool disconnectSlave =
false ) = 0;
121 virtual bool mailCheckCanProceed()
const;
123 virtual void setCheckingMail(
bool checking );
126 static void resetConnectionList( NetworkAccount* acct );
128 virtual TQString protocol()
const = 0;
129 virtual unsigned short int defaultPort()
const = 0;
132 KMail::SieveConfig mSieveConfig;
133 TQGuardedPtr<TDEIO::Slave> mSlave;
134 TQString mLogin, mPasswd, mAuth, mHost;
135 unsigned short int mPort;
136 bool mStorePasswd : 1;
140 bool mPasswdDirty, mStorePasswdInConfig;
145 #endif // __KMAIL_NETWORKACCOUNT_H__
The account manager is responsible for creating accounts of various types via the factory method crea...