mailtransport
socket.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MAILTRANSPORT_SOCKET_H
00021 #define MAILTRANSPORT_SOCKET_H
00022
00023 #include <mailtransport/mailtransport_export.h>
00024
00025 #include <QSslSocket>
00026
00027 namespace MailTransport
00028 {
00029 class SocketPrivate;
00030
00037 class MAILTRANSPORT_EXPORT Socket : public QObject
00038 {
00039 Q_OBJECT
00040
00041 public:
00042
00048 explicit Socket( QObject* parent );
00049
00053 ~Socket();
00054
00059 virtual void reconnect();
00060
00064 virtual void write( const QString& text );
00065
00069 virtual bool available();
00070
00074 void setProtocol( const QString& proto );
00075
00079 void setServer( const QString& server );
00080
00085 void setPort( int port );
00086
00090 void setSecure( bool what );
00091
00092 private:
00093 Q_DECLARE_PRIVATE( Socket )
00094 SocketPrivate *const d;
00095
00096 Q_PRIVATE_SLOT(d, void slotConnected() )
00097 Q_PRIVATE_SLOT(d, void slotStateChanged( QAbstractSocket::SocketState state ) )
00098 Q_PRIVATE_SLOT(d, void slotModeChanged( QSslSocket::SslMode state ) )
00099 Q_PRIVATE_SLOT(d, void slotSocketRead() )
00100 Q_PRIVATE_SLOT(d, void slotSslErrors( const QList<QSslError> & errors ) )
00101
00102 Q_SIGNALS:
00106 void data( const QString& );
00107
00111 void connected();
00112
00116 void failed();
00117 };
00118 }
00119
00120 #endif
00121