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@644: Copyright (c) 2013 Chris Cannam Chris@644: Copyright (c) 2013 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@663: #include 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@663: void finished(); Chris@663: void error(QNetworkReply::NetworkError); Chris@491: Chris@491: private: Chris@663: QString m_myVersion; Chris@663: QNetworkReply *m_reply; Chris@491: bool m_httpFailed; Chris@491: }; Chris@491: Chris@491: #endif Chris@491: