aboutsummaryrefslogtreecommitdiffstats
path: root/src/m_ver_check/VersionCheckTask.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-07-12 18:39:17 +0000
committersaturneric <[email protected]>2024-07-12 18:39:17 +0000
commit96e4c85edc09e106631860f823a42440d013e455 (patch)
treefd69604b607da4f7d9a9d51503ef5fc64ed75f89 /src/m_ver_check/VersionCheckTask.cpp
parentfeat: initialize and move in two modules (diff)
downloadModules-96e4c85edc09e106631860f823a42440d013e455.tar.gz
Modules-96e4c85edc09e106631860f823a42440d013e455.zip
feat: try using ui and i18n apis from sdk
Diffstat (limited to '')
-rw-r--r--src/m_ver_check/VersionCheckTask.cpp (renamed from src/ver_check/VersionCheckTask.cpp)45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/ver_check/VersionCheckTask.cpp b/src/m_ver_check/VersionCheckTask.cpp
index a0a3dfe..3455ddc 100644
--- a/src/ver_check/VersionCheckTask.cpp
+++ b/src/m_ver_check/VersionCheckTask.cpp
@@ -39,6 +39,8 @@
#include <spdlog/spdlog.h>
#include "LogFormatter.h"
+#include "SoftwareVersion.h"
+#include "VersionCheckingModule.h"
VersionCheckTask::VersionCheckTask()
: network_manager_(new QNetworkAccessManager(this)),
@@ -172,5 +174,48 @@ void VersionCheckTask::slot_parse_current_version_info() {
.c_str());
if (current_reply_ != nullptr) current_reply_->deleteLater();
+
+ slot_fill_grt_with_version_info(version_);
emit SignalUpgradeVersion(version_);
}
+
+void VersionCheckTask::slot_fill_grt_with_version_info(
+ const SoftwareVersion &version) {
+ GFModuleLogDebug("filling software information info in rt...");
+
+ GFModuleUpsertRTValue(GFGetModuleID(),
+ GFModuleStrDup("version.current_version"),
+ GFModuleStrDup(version.current_version.toUtf8()));
+ GFModuleUpsertRTValue(GFGetModuleID(),
+ GFModuleStrDup("version.latest_version"),
+ GFModuleStrDup(version.latest_version.toUtf8()));
+ GFModuleUpsertRTValueBool(
+ GFGetModuleID(), GFModuleStrDup("version.current_version_is_drafted"),
+ version.current_version_is_drafted ? 1 : 0);
+ GFModuleUpsertRTValueBool(
+ GFGetModuleID(),
+ GFModuleStrDup("version.current_version_is_a_prerelease"),
+ version.current_version_is_a_prerelease ? 1 : 0);
+ GFModuleUpsertRTValueBool(
+ GFGetModuleID(),
+ GFModuleStrDup("version.current_version_publish_in_remote"),
+ version.current_version_publish_in_remote ? 1 : 0);
+ GFModuleUpsertRTValueBool(
+ GFGetModuleID(),
+ GFModuleStrDup("version.latest_prerelease_version_from_remote"),
+ version.latest_prerelease_version_from_remote ? 1 : 0);
+ GFModuleUpsertRTValueBool(GFGetModuleID(),
+ GFModuleStrDup("version.need_upgrade"),
+ version.NeedUpgrade() ? 1 : 0);
+ GFModuleUpsertRTValueBool(GFGetModuleID(),
+ GFModuleStrDup("version.current_version_released"),
+ version.CurrentVersionReleased() ? 1 : 0);
+ GFModuleUpsertRTValueBool(
+ GFGetModuleID(), GFModuleStrDup("version.current_a_withdrawn_version"),
+ version.VersionWithdrawn() ? 1 : 0);
+ GFModuleUpsertRTValueBool(GFGetModuleID(),
+ GFModuleStrDup("version.loading_done"),
+ version.loading_done ? 1 : 0);
+
+ GFModuleLogDebug("software information filled in rt");
+}