aboutsummaryrefslogtreecommitdiffstats
path: root/src/m_ver_check/VersionCheckingModule.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2025-05-31 23:18:00 +0000
committersaturneric <[email protected]>2025-05-31 23:18:00 +0000
commit872c57068f22a25580a99504f216c30993b4b2a1 (patch)
tree82b6ef3a6fc80a438633828898bde7610bb7f0fd /src/m_ver_check/VersionCheckingModule.cpp
parentfix: use register_module (diff)
downloadModules-872c57068f22a25580a99504f216c30993b4b2a1.tar.gz
Modules-872c57068f22a25580a99504f216c30993b4b2a1.zip
feat(ver_check): add bktus version check support
- implement BKTUSVersionCheckTask for bktus.com version checking - refactor version checking logic into Utils.cpp - update version checking module to support multiple sources - improve version status display messages
Diffstat (limited to 'src/m_ver_check/VersionCheckingModule.cpp')
-rw-r--r--src/m_ver_check/VersionCheckingModule.cpp29
1 files changed, 20 insertions, 9 deletions
diff --git a/src/m_ver_check/VersionCheckingModule.cpp b/src/m_ver_check/VersionCheckingModule.cpp
index ea70acc..2a37824 100644
--- a/src/m_ver_check/VersionCheckingModule.cpp
+++ b/src/m_ver_check/VersionCheckingModule.cpp
@@ -37,14 +37,15 @@
#include <QMetaType>
#include <QtNetwork>
+#include "BKTUSVersionCheckTask.h"
#include "GFModuleCommonUtils.hpp"
#include "GFModuleDefine.h"
+#include "GitHubVersionCheckTask.h"
#include "SoftwareVersion.h"
#include "UpdateTab.h"
-#include "VersionCheckTask.h"
GF_MODULE_API_DEFINE("com.bktus.gpgfrontend.module.version_checking",
- "VersionChecking", "1.2.1",
+ "VersionChecking", "1.3.1",
"Try checking GpgFrontend version.", "Saturneric");
DEFINE_TRANSLATIONS_STRUCTURE(ModuleVersionChecking);
@@ -74,13 +75,23 @@ EXECUTE_MODULE() {
FLOG_INFO("version checking module executing, event id: %1",
event["event_id"]);
- auto* task = new VersionCheckTask();
- QObject::connect(task, &VersionCheckTask::SignalUpgradeVersion,
- QThread::currentThread(),
- [event](const SoftwareVersion&) { CB_SUCC(event); });
- QObject::connect(task, &VersionCheckTask::SignalUpgradeVersion, task,
- &QObject::deleteLater);
- task->Run();
+ if (event["source"] == "bktus") {
+ auto* task = new BKTUSVersionCheckTask();
+ QObject::connect(task, &BKTUSVersionCheckTask::SignalUpgradeVersion,
+ QThread::currentThread(),
+ [event](const SoftwareVersion&) { CB_SUCC(event); });
+ QObject::connect(task, &BKTUSVersionCheckTask::SignalUpgradeVersion, task,
+ &QObject::deleteLater);
+ task->Run();
+ } else {
+ auto* task = new GitHubVersionCheckTask();
+ QObject::connect(task, &GitHubVersionCheckTask::SignalUpgradeVersion,
+ QThread::currentThread(),
+ [event](const SoftwareVersion&) { CB_SUCC(event); });
+ QObject::connect(task, &GitHubVersionCheckTask::SignalUpgradeVersion, task,
+ &QObject::deleteLater);
+ task->Run();
+ }
return 0;
}