Files
        @ 30dd8e7784b0
    
        
              Branch filter: 
        
    Location: tempo-plotter/src/updatechecker.h - annotation
        
            
            30dd8e7784b0
            729 B
            text/plain
        
        
    
    getting file list from bitbucket downloads page via api
    30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0 30dd8e7784b0  | #ifndef UPDATECHECKER_H
#define UPDATECHECKER_H
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QList>
class UpdateChecker : public QObject
{
    Q_OBJECT
public:
    explicit UpdateChecker(QObject *parent = 0);
signals:
    void updateFound();
    void checkFinished(bool found, QString newVersion, QString downloadUrl);
    void checkFailed(QString errorMessage);
public slots:
    void checkUpdate();
private:
    struct FileInfo
    {
        QString name;
        QString link;
    };
    QNetworkAccessManager nam;
    bool parseData(const QJsonDocument& data, QList<FileInfo>& files);
private slots:
    void onReqFinished(QNetworkReply* reply);
};
#endif // UPDATECHECKER_H
 |