Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
dlg_update.h
Go to the documentation of this file.
1
6
7#ifndef DLG_UPDATE_H
8#define DLG_UPDATE_H
9
10#include "../client/network/update/client/update_downloader.h"
11
12#include <QDialogButtonBox>
13#include <QLoggingCategory>
14#include <QProgressDialog>
15#include <QtNetwork>
16
17inline Q_LOGGING_CATEGORY(DlgUpdateLog, "dlg_update");
18
19class Release;
20
21class DlgUpdate : public QDialog
22{
23 Q_OBJECT
24public:
25 explicit DlgUpdate(QWidget *parent);
26
27private slots:
28 void finishedUpdateCheck(bool needToUpdate, bool isCompatible, Release *release);
29 void gotoDownloadPage();
30 void downloadUpdate(const QString &releaseName);
31 void cancelDownload();
32 void updateCheckError(const QString &errorString);
33 void downloadSuccessful(const QUrl &filepath);
34 void downloadProgressMade(qint64 bytesRead, qint64 totalBytes);
35 void downloadError(const QString &errorString);
36 void closeDialog();
37
38private:
40 void enableUpdateButton(bool enable);
41 void enableOkButton(bool enable);
42 void addStopDownloadAndRemoveOthers(bool enable);
43 void beginUpdateCheck();
44 void setLabel(const QString &text);
46 QProgressBar *progress;
48 QPushButton *cancel;
50 QDialogButtonBox *buttonBox;
51};
52
53#endif
void closeDialog()
Definition dlg_update.cpp:78
void updateCheckError(const QString &errorString)
Definition dlg_update.cpp:203
void cancelDownload()
Definition dlg_update.cpp:95
void downloadSuccessful(const QUrl &filepath)
Definition dlg_update.cpp:218
QPushButton * cancel
Definition dlg_update.h:48
QUrl updateUrl
Definition dlg_update.h:39
DlgUpdate(QWidget *parent)
Definition dlg_update.cpp:17
QPushButton * ok
Definition dlg_update.h:47
void setLabel(const QString &text)
Definition dlg_update.cpp:198
void beginUpdateCheck()
Definition dlg_update.cpp:103
QPushButton * manualDownload
Definition dlg_update.h:47
void downloadProgressMade(qint64 bytesRead, qint64 totalBytes)
Definition dlg_update.cpp:235
void enableOkButton(bool enable)
Definition dlg_update.cpp:193
QLabel * statusLabel
Definition dlg_update.h:45
QProgressBar * progress
Definition dlg_update.h:46
void gotoDownloadPage()
Definition dlg_update.cpp:83
QLabel * descriptionLabel
Definition dlg_update.h:45
void downloadError(const QString &errorString)
Definition dlg_update.cpp:210
QPushButton * stopDownload
Definition dlg_update.h:47
QDialogButtonBox * buttonBox
Definition dlg_update.h:50
void enableUpdateButton(bool enable)
Definition dlg_update.cpp:175
QPushButton * gotoDownload
Definition dlg_update.h:47
void downloadUpdate(const QString &releaseName)
Definition dlg_update.cpp:88
UpdateDownloader * uDownloader
Definition dlg_update.h:49
void addStopDownloadAndRemoveOthers(bool enable)
Definition dlg_update.cpp:180
void finishedUpdateCheck(bool needToUpdate, bool isCompatible, Release *release)
Definition dlg_update.cpp:115
Definition release_channel.h:23
Definition update_downloader.h:14
Q_LOGGING_CATEGORY(DlgUpdateLog, "dlg_update")