7#ifndef RELEASECHANNEL_H
8#define RELEASECHANNEL_H
11#include <QLoggingCategory>
14#include <QVariantList>
16#include <qtmetamacros.h>
22class QNetworkAccessManager;
41 name = std::move(_name);
111 [[nodiscard]]
virtual QString
getName()
const = 0;
130 [[nodiscard]] QString
getName()
const override;
151 [[nodiscard]] QString
getName()
const override;
void releaseListFinished() override
Definition release_channel.cpp:286
~BetaReleaseChannel() override=default
BetaReleaseChannel()=default
void fileListFinished() override
Definition release_channel.cpp:339
QString getReleaseChannelUrl() const override
Definition release_channel.cpp:281
QString getManualDownloadUrl() const override
Definition release_channel.cpp:271
QString getName() const override
Definition release_channel.cpp:276
ReleaseChannel()
Definition release_channel.cpp:65
virtual QString getManualDownloadUrl() const =0
Release * lastRelease
Definition release_channel.h:98
static std::optional< int > getTargetVersionForCurrentOS(const QString &fileName)
Definition release_channel.cpp:83
void error(QString errorString)
void checkForUpdates()
Definition release_channel.cpp:74
void finishedCheck(bool needToUpdate, bool isCompatible, Release *release)
virtual void releaseListFinished()=0
QNetworkAccessManager * netMan
Definition release_channel.h:96
virtual QString getReleaseChannelUrl() const =0
Release * getLastRelease()
Definition release_channel.h:106
virtual void fileListFinished()=0
QNetworkReply * response
Definition release_channel.h:97
virtual QString getName() const =0
static QString findBestDownloadUrl(const QVariantList &assets)
Definition release_channel.cpp:148
Definition release_channel.h:25
QString getCommitHash() const
Definition release_channel.h:74
QString getName() const
Definition release_channel.h:62
void setDescriptionUrl(QString _descriptionUrl)
Definition release_channel.h:43
QDate getPublishDate() const
Definition release_channel.h:78
QString commitHash
Definition release_channel.h:34
friend class StableReleaseChannel
Definition release_channel.h:26
QString getDownloadUrl() const
Definition release_channel.h:70
QDate publishDate
Definition release_channel.h:35
bool isCompatibleVersionFound() const
Definition release_channel.h:82
void setPublishDate(QDate _publishDate)
Definition release_channel.h:56
void setDownloadUrl(QString _downloadUrl)
Definition release_channel.h:47
bool compatibleVersionFound
Definition release_channel.h:36
QString name
Definition release_channel.h:34
QString descriptionUrl
Definition release_channel.h:34
QString downloadUrl
Definition release_channel.h:34
void setName(QString _name)
Definition release_channel.h:39
QString getDescriptionUrl() const
Definition release_channel.h:66
friend class BetaReleaseChannel
Definition release_channel.h:27
void setCommitHash(QString _commitHash)
Definition release_channel.h:52
QString getManualDownloadUrl() const override
Definition release_channel.cpp:171
void tagListFinished()
Definition release_channel.cpp:236
StableReleaseChannel()=default
void fileListFinished() override
Definition release_channel.cpp:266
QString getName() const override
Definition release_channel.cpp:176
~StableReleaseChannel() override=default
void releaseListFinished() override
Definition release_channel.cpp:186
QString getReleaseChannelUrl() const override
Definition release_channel.cpp:181
Q_LOGGING_CATEGORY(CrashReportLog, "crash_report")