25 #ifndef __KMAIL_NETWORKACCOUNT_H__
26 #define __KMAIL_NETWORKACCOUNT_H__
28 #include <tqguardedptr.h>
30 #include "kmaccount.h"
32 #include "sieveconfig.h"
46 class NetworkAccount : public KMAccount {
50 NetworkAccount( AccountManager * parent, const TQString & name, uint id );
52 virtual ~NetworkAccount();
58 virtual void pseudoAssign( const KMAccount * a );
61 TQString login() const { return mLogin; }
62 virtual void setLogin( const TQString & login );
65 TQString passwd() const;
66 virtual void setPasswd( const TQString & passwd, bool storeInConfig= false );
71 virtual void clearPasswd();
74 TQString auth() const { return mAuth; }
75 virtual void setAuth( const TQString & auth );
78 bool storePasswd() const { return mStorePasswd; }
79 virtual void setStorePasswd( bool store );
82 TQString host() const { return mHost; }
83 virtual void setHost( const TQString & host );
86 unsigned short int port() const { return mPort; }
87 virtual void setPort( unsigned short int port );
90 bool useSSL() const { return mUseSSL; }
91 virtual void setUseSSL( bool use );
94 bool useTLS() const { return mUseTLS; }
95 virtual void setUseTLS( bool use );
98 KMail::SieveConfig sieveConfig() const { return mSieveConfig; }
99 virtual void setSieveConfig( const KMail::SieveConfig & config );
102 virtual KIO::MetaData slaveConfig() const;
104 virtual void readConfig( KConfig & config );
105 virtual void writeConfig( KConfig & config ) ;
108 virtual KURL getUrl() const;
111 KIO::Slave * slave() const { return mSlave; }
114 virtual void killAllJobs( bool disconnectSlave = false ) = 0;
119 virtual bool mailCheckCanProceed() const;
121 virtual void setCheckingMail( bool checking );
124 static void resetConnectionList( NetworkAccount* acct );
126 virtual TQString protocol() const = 0;
127 virtual unsigned short int defaultPort() const = 0;
130 KMail::SieveConfig mSieveConfig;
131 TQGuardedPtr<KIO::Slave> mSlave;
132 TQString mLogin, mPasswd, mAuth, mHost;
133 unsigned short int mPort;
134 bool mStorePasswd : 1;
138 bool mPasswdDirty, mStorePasswdInConfig;
143 #endif // __KMAIL_NETWORKACCOUNT_H__
|