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
00073 void updatePasswordState();
00074
00080 bool isComplete() const;
00081
00085 QString authenticationTypeString() const;
00086
00095 Transport *clone() const;
00096
00097 protected:
00102 Transport( const QString &cfgGroup );
00103
00104 virtual void usrReadConfig();
00105 virtual void usrWriteConfig();
00106
00110 bool needsWalletMigration() const;
00111
00115 void migrateToWallet();
00116
00117 private:
00118 void readPassword();
00119
00120 private:
00121 TransportPrivate *const d;
00122 };
00123
00124 }
00125
00126 #endif