Chris@491: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@491: Chris@491: /* Chris@491: EasyMercurial Chris@491: Chris@491: Based on hgExplorer by Jari Korhonen Chris@491: Copyright (c) 2010 Jari Korhonen Chris@560: Copyright (c) 2012 Chris Cannam Chris@560: Copyright (c) 2012 Queen Mary, University of London Chris@491: Chris@491: This program is free software; you can redistribute it and/or Chris@491: modify it under the terms of the GNU General Public License as Chris@491: published by the Free Software Foundation; either version 2 of the Chris@491: License, or (at your option) any later version. See the file Chris@491: COPYING included with this distribution for more information. Chris@491: */ Chris@491: Chris@491: #ifndef _VERSION_TESTER_H_ Chris@491: #define _VERSION_TESTER_H_ Chris@491: Chris@491: #include Chris@491: #include Chris@491: #include Chris@491: Chris@491: class QHttpResponseHeader; Chris@491: Chris@491: class VersionTester : public QObject Chris@491: { Chris@491: Q_OBJECT Chris@491: Chris@491: public: Chris@491: VersionTester(QString hostname, QString versionFilePath, QString myVersion); Chris@491: virtual ~VersionTester(); Chris@491: Chris@491: static bool isVersionNewerThan(QString, QString); Chris@491: Chris@491: signals: Chris@491: void newerVersionAvailable(QString); Chris@491: Chris@491: protected slots: Chris@491: void httpResponseHeaderReceived(const QHttpResponseHeader &); Chris@491: void httpDone(bool); Chris@491: Chris@491: private: Chris@491: bool m_httpFailed; Chris@491: QString m_myVersion; Chris@491: }; Chris@491: Chris@491: #endif Chris@491: