kmail
networkaccount.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __KMAIL_NETWORKACCOUNT_H__
00026 #define __KMAIL_NETWORKACCOUNT_H__
00027
00028 #include <tqguardedptr.h>
00029
00030 #include "kmaccount.h"
00031
00032 #include "sieveconfig.h"
00033
00034 #include <tqstring.h>
00035
00036 class AccountManager;
00037 class KConfig;
00038 class KURL;
00039 namespace KIO {
00040 class Slave;
00041 class MetaData;
00042 }
00043
00044 namespace KMail {
00045
00046 class NetworkAccount : public KMAccount {
00047 Q_OBJECT
00048 TQ_OBJECT
00049 protected:
00050 NetworkAccount( AccountManager * parent, const TQString & name, uint id );
00051 public:
00052 virtual ~NetworkAccount();
00053
00055 virtual void init();
00056
00058 virtual void pseudoAssign( const KMAccount * a );
00059
00061 TQString login() const { return mLogin; }
00062 virtual void setLogin( const TQString & login );
00063
00065 TQString passwd() const;
00066 virtual void setPasswd( const TQString & passwd, bool storeInConfig=false );
00067
00071 virtual void clearPasswd();
00072
00074 TQString auth() const { return mAuth; }
00075 virtual void setAuth( const TQString & auth );
00076
00078 bool storePasswd() const { return mStorePasswd; }
00079 virtual void setStorePasswd( bool store );
00080
00082 TQString host() const { return mHost; }
00083 virtual void setHost( const TQString & host );
00084
00086 unsigned short int port() const { return mPort; }
00087 virtual void setPort( unsigned short int port );
00088
00090 bool useSSL() const { return mUseSSL; }
00091 virtual void setUseSSL( bool use );
00092
00094 bool useTLS() const { return mUseTLS; }
00095 virtual void setUseTLS( bool use );
00096
00098 KMail::SieveConfig sieveConfig() const { return mSieveConfig; }
00099 virtual void setSieveConfig( const KMail::SieveConfig & config );
00100
00102 virtual KIO::MetaData slaveConfig() const;
00103
00104 virtual void readConfig( KConfig & config );
00105 virtual void writeConfig( KConfig & config ) ;
00106
00108 virtual KURL getUrl() const;
00109
00111 KIO::Slave * slave() const { return mSlave; }
00112
00114 virtual void killAllJobs( bool disconnectSlave = false ) = 0;
00115
00117 void readPassword();
00118
00119 virtual bool mailCheckCanProceed() const;
00120
00121 virtual void setCheckingMail( bool checking );
00122
00124 static void resetConnectionList( NetworkAccount* acct );
00125 protected:
00126 virtual TQString protocol() const = 0;
00127 virtual unsigned short int defaultPort() const = 0;
00128
00129 protected:
00130 KMail::SieveConfig mSieveConfig;
00131 TQGuardedPtr<KIO::Slave> mSlave;
00132 TQString mLogin, mPasswd, mAuth, mHost;
00133 unsigned short int mPort;
00134 bool mStorePasswd : 1;
00135 bool mUseSSL : 1;
00136 bool mUseTLS : 1;
00137 bool mAskAgain : 1;
00138 bool mPasswdDirty, mStorePasswdInConfig;
00139 };
00140
00141 }
00142
00143 #endif // __KMAIL_NETWORKACCOUNT_H__
|