#ifndef EQXTPOP3_H #define EQXTPOP3_H #include #include #include #include #include #include "Windows.h" class EQxtPop3 : public QObject { Q_OBJECT public: explicit EQxtPop3(QObject *parent = 0); void exec(); signals: public slots: private Q_SLOTS: void connected(); void connectionFailed(const QByteArray &msg); void encrypted(); void encryptionFailed(const QByteArray &msg); void authenticated(); void authenticationFailed(const QByteArray &msg); void disconnected(); void replyFinished(int code); private: enum LastAction { Error=-1, None=0, Connected, ConnectionFailed, Disconnecting, Disconnected, Encrypted, EncryptionFailed, Authenticated, AuthenticationFailed, ActionGetMessagesList, ActionGetMessagesListFinished, ActionGetMessage, ActionGetMessageFinished }; QxtPop3*m_pop3; LastAction m_lastAction; QList m_messageInfos; volatile bool m_waiting; QString m_lastError; QxtPop3ListReply*reply;//#### }; #endif // EQXTPOP3_H