Renew the updater branch
Now with some actual consensus on what the updater will do!
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
#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;
|
||||
};
|
||||
Reference in New Issue
Block a user