6aa9bd0f77
Now with some actual consensus on what the updater will do!
44 lines
604 B
C++
44 lines
604 B
C++
#pragma once
|
|
#include "net/NetJob.h"
|
|
|
|
class GoUpdate : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
struct version_channel
|
|
{
|
|
QString id;
|
|
QString name;
|
|
int latestVersion;
|
|
};
|
|
|
|
struct version_summary
|
|
{
|
|
int id;
|
|
QString name;
|
|
};
|
|
|
|
signals:
|
|
void updateAvailable();
|
|
|
|
private slots:
|
|
void updateCheckFinished();
|
|
void updateCheckFailed();
|
|
|
|
public:
|
|
GoUpdate();
|
|
void checkForUpdate();
|
|
private:
|
|
NetJobPtr index_job;
|
|
NetJobPtr fromto_job;
|
|
|
|
QString repoUrlBase;
|
|
QString builderName;
|
|
int currentBuildIndex;
|
|
int newBuildIndex = -1;
|
|
|
|
QList<version_summary> versions;
|
|
QList<version_channel> channels;
|
|
};
|