fix: Auto Update Link

This commit is contained in:
collecting
2025-10-26 05:34:26 +00:00
parent deefdd36b0
commit c63396459b

View File

@@ -7,28 +7,29 @@
#include <memory>
#include "citron/updater/updater_service.h"
// Forward declare QString for the helper function.
class QString;
namespace Ui {
class UpdaterDialog;
class UpdaterDialog;
}
namespace Updater {
// Add the declaration for the date formatting helper function.
QString FormatDateTimeString(const std::string& iso_string);
// Declarations for helper functions
QString FormatDateTimeString(const std::string& iso_string);
class UpdaterDialog : public QDialog {
QString FormatChangelog(const std::string& raw_changelog);
class UpdaterDialog : public QDialog {
Q_OBJECT
public:
public:
explicit UpdaterDialog(QWidget* parent = nullptr);
~UpdaterDialog() override;
void CheckForUpdates(const std::string& update_url);
private slots:
private slots:
void OnUpdateCheckCompleted(bool has_update, const Updater::UpdateInfo& update_info);
void OnUpdateDownloadProgress(int percentage, qint64 bytes_received, qint64 bytes_total);
void OnUpdateInstallProgress(int percentage, const QString& current_file);
@@ -39,7 +40,7 @@ private slots:
void OnCloseButtonClicked();
void OnRestartButtonClicked();
private:
private:
enum class State { Checking, NoUpdate, UpdateAvailable, Downloading, Installing, Completed, Error };
void SetupUI();
@@ -60,6 +61,6 @@ private:
qint64 total_download_size;
qint64 downloaded_bytes;
QTimer* progress_timer;
};
};
} // namespace Updater