7#ifndef RELEASECHANNEL_H
8#define RELEASECHANNEL_H
11#include <QLoggingCategory>
20class QNetworkAccessManager;
39 name = std::move(_name);
108 [[nodiscard]]
virtual QString
getName()
const = 0;
127 [[nodiscard]] QString
getName()
const override;
148 [[nodiscard]] QString
getName()
const override;
void releaseListFinished() override
Definition release_channel.cpp:218
~BetaReleaseChannel() override=default
BetaReleaseChannel()=default
void fileListFinished() override
Definition release_channel.cpp:270
QString getReleaseChannelUrl() const override
Definition release_channel.cpp:213
QString getManualDownloadUrl() const override
Definition release_channel.cpp:203
QString getName() const override
Definition release_channel.cpp:208
ReleaseChannel()
Definition release_channel.cpp:29
virtual QString getManualDownloadUrl() const =0
Release * lastRelease
Definition release_channel.h:96
~ReleaseChannel() override
Definition release_channel.cpp:33
void error(QString errorString)
void checkForUpdates()
Definition release_channel.cpp:38
void finishedCheck(bool needToUpdate, bool isCompatible, Release *release)
virtual void releaseListFinished()=0
QNetworkAccessManager * netMan
Definition release_channel.h:94
virtual QString getReleaseChannelUrl() const =0
Release * getLastRelease()
Definition release_channel.h:103
virtual void fileListFinished()=0
static bool downloadMatchesCurrentOS(const QString &fileName)
Definition release_channel.cpp:47
QNetworkReply * response
Definition release_channel.h:95
virtual QString getName() const =0
Definition release_channel.h:23
QString getCommitHash() const
Definition release_channel.h:72
QString getName() const
Definition release_channel.h:60
void setDescriptionUrl(QString _descriptionUrl)
Definition release_channel.h:41
QDate getPublishDate() const
Definition release_channel.h:76
QString commitHash
Definition release_channel.h:32
friend class StableReleaseChannel
Definition release_channel.h:24
QString getDownloadUrl() const
Definition release_channel.h:68
QDate publishDate
Definition release_channel.h:33
bool isCompatibleVersionFound() const
Definition release_channel.h:80
void setPublishDate(QDate _publishDate)
Definition release_channel.h:54
void setDownloadUrl(QString _downloadUrl)
Definition release_channel.h:45
bool compatibleVersionFound
Definition release_channel.h:34
QString name
Definition release_channel.h:32
QString descriptionUrl
Definition release_channel.h:32
QString downloadUrl
Definition release_channel.h:32
void setName(QString _name)
Definition release_channel.h:37
QString getDescriptionUrl() const
Definition release_channel.h:64
friend class BetaReleaseChannel
Definition release_channel.h:25
void setCommitHash(QString _commitHash)
Definition release_channel.h:50
QString getManualDownloadUrl() const override
Definition release_channel.cpp:97
void tagListFinished()
Definition release_channel.cpp:168
StableReleaseChannel()=default
void fileListFinished() override
Definition release_channel.cpp:198
QString getName() const override
Definition release_channel.cpp:102
~StableReleaseChannel() override=default
void releaseListFinished() override
Definition release_channel.cpp:112
QString getReleaseChannelUrl() const override
Definition release_channel.cpp:107
Q_LOGGING_CATEGORY(ReleaseChannelLog, "release_channel")