aboutsummaryrefslogtreecommitdiffstats
path: root/src/module/integrated/version_checking_module/VersionCheckingModule.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2023-11-02 01:59:40 +0000
committersaturneric <[email protected]>2023-11-02 01:59:40 +0000
commitb219d1c9d0f6e9542b0b4f3f62c4dd368413ddec (patch)
tree5fea5953addaa157d644dc07faec76363bec0f00 /src/module/integrated/version_checking_module/VersionCheckingModule.cpp
parentstyle: improve code style of core (diff)
downloadGpgFrontend-b219d1c9d0f6e9542b0b4f3f62c4dd368413ddec.tar.gz
GpgFrontend-b219d1c9d0f6e9542b0b4f3f62c4dd368413ddec.zip
feat: add callback function to event
Diffstat (limited to 'src/module/integrated/version_checking_module/VersionCheckingModule.cpp')
-rw-r--r--src/module/integrated/version_checking_module/VersionCheckingModule.cpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/module/integrated/version_checking_module/VersionCheckingModule.cpp b/src/module/integrated/version_checking_module/VersionCheckingModule.cpp
index 52277394..115db32a 100644
--- a/src/module/integrated/version_checking_module/VersionCheckingModule.cpp
+++ b/src/module/integrated/version_checking_module/VersionCheckingModule.cpp
@@ -30,6 +30,8 @@
#include <qobject.h>
+#include <utility>
+
#include "Log.h"
#include "SoftwareVersion.h"
#include "VersionCheckTask.h"
@@ -41,37 +43,40 @@ namespace GpgFrontend::Module::Integrated::VersionCheckingModule {
VersionCheckingModule::VersionCheckingModule()
: Module("com.bktus.gpgfrontend.module.integrated.versionchecking", "1.0.0",
ModuleMetaData{{"description", "try to check gpgfrontend version"},
- {"author", "saturneric"}}) {
- connect(this, &VersionCheckingModule::SignalVersionCheckDone, this,
- &VersionCheckingModule::SlotVersionCheckDone);
-}
+ {"author", "saturneric"}}) {}
VersionCheckingModule::~VersionCheckingModule() = default;
-bool VersionCheckingModule::Register() {
+auto VersionCheckingModule::Register() -> bool {
MODULE_LOG_INFO("version checking module registering");
listenEvent("APPLICATION_LOADED");
listenEvent("CHECK_APPLICATION_VERSION");
return true;
}
-bool VersionCheckingModule::Active() {
+auto VersionCheckingModule::Active() -> bool {
MODULE_LOG_INFO("version checking module activating");
return true;
}
-int VersionCheckingModule::Exec(EventRefrernce event) {
+auto VersionCheckingModule::Exec(EventRefrernce event) -> int {
MODULE_LOG_INFO("version checking module executing, event id: {}",
event->GetIdentifier());
auto* task = new VersionCheckTask();
connect(task, &VersionCheckTask::SignalUpgradeVersion, this,
&VersionCheckingModule::SignalVersionCheckDone);
+ connect(this, &VersionCheckingModule::SignalVersionCheckDone, this,
+ [this, event](SoftwareVersion version) {
+ SlotVersionCheckDone(std::move(version));
+ event->ExecuteCallback(GetModuleIdentifier(),
+ TransferParams(version.loading_done));
+ });
getTaskRunner()->PostTask(task);
return 0;
}
-bool VersionCheckingModule::Deactive() { return true; }
+auto VersionCheckingModule::Deactive() -> bool { return true; }
void VersionCheckingModule::SlotVersionCheckDone(SoftwareVersion version) {
MODULE_LOG_DEBUG("registering software information info to rt");