From 9146f7ad486e34f52ad794db4c3085f913369a2c Mon Sep 17 00:00:00 2001 From: saturneric Date: Thu, 21 Nov 2024 22:54:02 +0100 Subject: feat: async gather_gnupg_info() --- src/m_gpg_info/GnupgTab.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src/m_gpg_info/GnupgTab.cpp') diff --git a/src/m_gpg_info/GnupgTab.cpp b/src/m_gpg_info/GnupgTab.cpp index 3d0d687..5123155 100644 --- a/src/m_gpg_info/GnupgTab.cpp +++ b/src/m_gpg_info/GnupgTab.cpp @@ -32,6 +32,8 @@ #include "GnupgTab.h" +#include + #include "GFModuleCommonUtils.hpp" #include "GFSDKModule.h" #include "GnuPGInfoGatheringModule.h" @@ -106,12 +108,14 @@ GnupgTab::GnupgTab(QWidget* parent) ui_->optionDetailsTable->setFocusPolicy(Qt::NoFocus); ui_->optionDetailsTable->setAlternatingRowColors(true); - if (GFModuleRetrieveRTValueOrDefaultBool( - DUP("ui"), DUP("env.state.gnupg_info_gathering"), 0) == 1) { - process_software_info(); - } else { - gather_gnupg_info(); - } + auto future = (QThreadPool::globalInstance(), [=]() { + if (GFModuleRetrieveRTValueOrDefaultBool( + DUP("ui"), DUP("env.state.gnupg_info_gathering"), 0) == 1) { + process_software_info(); + } else { + gather_gnupg_info(); + } + }); } void GnupgTab::process_software_info() { -- cgit v1.2.3