00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MAILTRANSPORT_TRANSPORTTYPE_H
00021 #define MAILTRANSPORT_TRANSPORTTYPE_H
00022
00023 #include "mailtransport_export.h"
00024 #include "transport.h"
00025
00026 #include <QtCore/QString>
00027
00028 #include <akonadi/agenttype.h>
00029
00030 namespace MailTransport {
00031
00032 class AddTransportDialog;
00033 class TransportManager;
00034
00051 class MAILTRANSPORT_EXPORT TransportType
00052 {
00053 friend class AddTransportDialog;
00054 friend class Transport;
00055 friend class TransportManager;
00056 friend class TransportManagerPrivate;
00057
00058 public:
00062 typedef QList<TransportType> List;
00063
00067 TransportType();
00068
00072 TransportType( const TransportType &other );
00073
00077 ~TransportType();
00078
00082 TransportType &operator=( const TransportType &other );
00083
00087 bool operator==( const TransportType &other ) const;
00088
00092 bool isValid() const;
00093
00098 TransportBase::EnumType::type type() const;
00099
00103 QString name() const;
00104
00108 QString description() const;
00109
00114 Akonadi::AgentType agentType() const;
00115
00116 private:
00117
00118 class Private;
00119 QSharedDataPointer<Private> d;
00120
00121 };
00122
00123 }
00124
00125 Q_DECLARE_METATYPE( MailTransport::TransportType )
00126
00127 #endif // MAILTRANSPORT_TRANSPORTTYPE_H