Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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
11
12#include <QDialog>
13#include <QLoggingCategory>
14#include <QString>
15#include <QUrl>
16#include <QtGlobal>
17#include <qtmetamacros.h>
18
19class QDialogButtonBox;
20class QLabel;
21class QProgressBar;
22class QPushButton;
23class QWidget;
25
26inline Q_LOGGING_CATEGORY(DlgUpdateLog, "dlg_update");
27
28class DlgUpdate : public QDialog
29{
30 Q_OBJECT
31public:
32 explicit DlgUpdate(QWidget *parent);
33
34private slots:
35 void finishedUpdateCheck(bool needToUpdate, bool isCompatible, Release *release);
36 void gotoDownloadPage();
37 void downloadUpdate(const QString &releaseName);
38 void cancelDownload();
39 void updateCheckError(const QString &errorString);
40 void downloadSuccessful(const QUrl &filepath);
41 void downloadProgressMade(qint64 bytesRead, qint64 totalBytes);
42 void downloadError(const QString &errorString);
43 void closeDialog();
44
45private:
47 void enableUpdateButton(bool enable);
48 void enableOkButton(bool enable);
49 void addStopDownloadAndRemoveOthers(bool enable);
50 void beginUpdateCheck();
51 void setLabel(const QString &text);
54 QProgressBar *progress;
56 QPushButton *cancel;
58 QDialogButtonBox *buttonBox;
59};
60
61#endif
void closeDialog()
Definition dlg_update.cpp:103
void updateCheckError(const QString &errorString)
Definition dlg_update.cpp:249
void cancelDownload()
Definition dlg_update.cpp:120
void downloadSuccessful(const QUrl &filepath)
Definition dlg_update.cpp:264
QPushButton * cancel
Definition dlg_update.h:56
QUrl updateUrl
Definition dlg_update.h:46
DlgUpdate(QWidget *parent)
Definition dlg_update.cpp:42
QPushButton * ok
Definition dlg_update.h:55
void setLabel(const QString &text)
Definition dlg_update.cpp:226
void beginUpdateCheck()
Definition dlg_update.cpp:128
QPushButton * manualDownload
Definition dlg_update.h:55
void downloadProgressMade(qint64 bytesRead, qint64 totalBytes)
Definition dlg_update.cpp:335
void enableOkButton(bool enable)
Definition dlg_update.cpp:221
QLabel * statusLabel
Definition dlg_update.h:53
QProgressBar * progress
Definition dlg_update.h:54
void gotoDownloadPage()
Definition dlg_update.cpp:108
QLabel * descriptionLabel
Definition dlg_update.h:53
void downloadError(const QString &errorString)
Definition dlg_update.cpp:256
QPushButton * stopDownload
Definition dlg_update.h:55
QDialogButtonBox * buttonBox
Definition dlg_update.h:58
void enableUpdateButton(bool enable)
Definition dlg_update.cpp:203
void warnInstallerIsWaiting()
Definition dlg_update.cpp:231
QPushButton * gotoDownload
Definition dlg_update.h:55
void downloadUpdate(const QString &releaseName)
Definition dlg_update.cpp:113
UpdateDownloader * uDownloader
Definition dlg_update.h:57
void addStopDownloadAndRemoveOthers(bool enable)
Definition dlg_update.cpp:208
void finishedUpdateCheck(bool needToUpdate, bool isCompatible, Release *release)
Definition dlg_update.cpp:140
Definition release_channel.h:25
Definition update_downloader.h:20
Q_LOGGING_CATEGORY(CrashReportLog, "crash_report")