mailtransport
transport.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MAILTRANSPORT_TRANSPORT_H
00021 #define MAILTRANSPORT_TRANSPORT_H
00022
00023 #include <mailtransport/transportbase.h>
00024 #include <mailtransport/mailtransport_export.h>
00025
00026 class TransportPrivate;
00027
00028 namespace MailTransport {
00029
00035 class MAILTRANSPORT_EXPORT Transport : public TransportBase
00036 {
00037 friend class TransportManager;
00038
00039 public:
00043 virtual ~Transport();
00044
00045 typedef QList<Transport*> List;
00046
00050 bool isValid() const;
00051
00055 QString password();
00056
00061 void setPassword( const QString &passwd );
00062
00068 bool isComplete() const;
00069
00073 QString authenticationTypeString() const;
00074
00081 Transport *clone() const;
00082
00083 protected:
00088 Transport( const QString &cfgGroup );
00089
00090 virtual void usrReadConfig();
00091 virtual void usrWriteConfig();
00092
00096 bool needsWalletMigration() const;
00097
00101 void migrateToWallet();
00102
00103 private:
00104 void readPassword();
00105
00106 private:
00107 TransportPrivate *const d;
00108 };
00109
00110 }
00111
00112 #endif