Files @ 30dd8e7784b0
Branch filter:

Location: tempo-plotter/src/updatechecker.h - annotation

Hasan Yavuz ÖZDERYA
getting file list from bitbucket downloads page via api
#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