#ifndef UPDATE_CHECKER_H #define UPDATE_CHECKER_H #include #include #include "tcommon.h" #if QT_VERSION >= 0x050000 #include #else #include #endif #include #include #include #undef DVAPI #undef DVVAR #ifdef TOONZQT_EXPORTS #define DVAPI DV_EXPORT_API #define DVVAR DV_EXPORT_VAR #else #define DVAPI DV_IMPORT_API #define DVVAR DV_IMPORT_VAR #endif class DVAPI UpdateChecker #if QT_VERSION < 0x050000 : public QHttp #else : public QObject #endif { Q_OBJECT bool m_httpRequestAborted; int m_httpGetId; QDate m_updateDate; QUrl m_webPageUrl; public: UpdateChecker(const QString &requestToServer); QDate getUpdateDate() const { return m_updateDate; } QUrl getWebPageUrl() const { return m_webPageUrl; } protected slots: void httpRequestStarted(int requestId) {} #if QT_VERSION >= 0x050000 void httpRequestFinished(QNetworkReply *); #else void httpRequestFinished(int requestId, bool error); void readyReadExec(const QHttpResponseHeader &head) {} void readResponseHeader(const QHttpResponseHeader &responseHeader); #endif void slotAuthenticationRequired(const QString &hostName, quint16, QAuthenticator *authenticator); void httpStateChanged(int state); }; #endif // UPDATE_CHECKER_H