#ifndef BNCNETQUERY_H #define BNCNETQUERY_H #include #include "bncconst.h" class bncNetQuery : public QObject { Q_OBJECT public: enum queryStatus {init, running, finished, error}; bncNetQuery(); virtual ~bncNetQuery(); virtual void waitForRequestResult(const QUrl& url, QByteArray& outData) = 0; virtual void startRequest(const QUrl& url, const QByteArray& gga) = 0; virtual void waitForReadyRead(QByteArray& outData) = 0; queryStatus status() const {return _status;} signals: void newMessage(QByteArray msg, bool showOnScreen); private slots: protected: queryStatus _status; }; #endif