/**************************************************************************** ** ** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved. ** ** This file is part of an example program for Qt. This example ** program may be used, distributed and modified without limitation. ** *****************************************************************************/ #ifndef NNTP_H #define NNTP_H #include #include class Nntp : public QNetworkProtocol { Q_OBJECT public: Nntp(); virtual ~Nntp(); virtual int supportedOperations() const; protected: virtual void operationListChildren( QNetworkOperation *op ); virtual void operationGet( QNetworkOperation *op ); QSocket *commandSocket; bool connectionReady; bool readGroups; bool readArticle; private: bool checkConnection( QNetworkOperation *op ); void close(); void parseGroups(); void parseArticle(); protected slots: void hostFound(); void connected(); void closed(); void readyRead(); void error( int ); }; #endif