GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
GpgFrontend::UI::CommonUtils Class Reference
Inheritance diagram for GpgFrontend::UI::CommonUtils:
Inheritance graph
Collaboration diagram for GpgFrontend::UI::CommonUtils:
Collaboration graph

Public Types

using ImportCallbackFunctiopn = std::function< void(const std::string &, const std::string &, size_t, size_t)>
 

Public Slots

void SlotImportKeys (QWidget *parent, const std::string &in_buffer)
 
void SlotImportKeyFromFile (QWidget *parent)
 
void SlotImportKeyFromKeyServer (QWidget *parent)
 
void SlotImportKeyFromClipboard (QWidget *parent)
 
static void SlotImportKeyFromKeyServer (const GpgFrontend::KeyIdArgsList &key_ids, const GpgFrontend::UI::CommonUtils::ImportCallbackFunctiopn &callback)
 
void SlotExecuteGpgCommand (const QStringList &arguments, const std::function< void(QProcess *)> &interact_func)
 
void SlotExecuteCommand (const std::string &cmd, const QStringList &arguments, const std::function< void(QProcess *)> &interact_func)
 
void SlotRestartApplication (int)
 

Signals

void SignalKeyStatusUpdated ()
 
void SignalGnupgNotInstall ()
 
void SignalKeyDatabaseRefreshDone ()
 emit when the key database is refreshed
 
void SignalNeedUserInputPassphrase ()
 
void SignalUserInputPassphraseDone (QString passphrase)
 
void SignalRestartApplication (int)
 

Public Member Functions

 CommonUtils ()
 Construct a new Common Utils object.
 
bool isApplicationNeedRestart ()
 

Static Public Member Functions

static CommonUtilsGetInstance ()
 Get the Instance object. More...
 

Private Slots

void slot_update_key_status ()
 update the key status when signal is emitted
 
void slot_popup_passphrase_input_dialog ()
 

Private Attributes

bool application_need_to_restart_at_once_ = false
 

Static Private Attributes

static std::unique_ptr< CommonUtilsinstance_ = nullptr
 

Member Function Documentation

◆ GetInstance()

◆ SlotExecuteCommand

void GpgFrontend::UI::CommonUtils::SlotExecuteCommand ( const std::string &  cmd,
const QStringList &  arguments,
const std::function< void(QProcess *)> &  interact_func 
)
slot
Parameters
arguments
interact_func

◆ SlotExecuteGpgCommand

void GpgFrontend::UI::CommonUtils::SlotExecuteGpgCommand ( const QStringList &  arguments,
const std::function< void(QProcess *)> &  interact_func 
)
slot

◆ SlotImportKeyFromClipboard

void GpgFrontend::UI::CommonUtils::SlotImportKeyFromClipboard ( QWidget *  parent)
slot

◆ SlotImportKeyFromFile

void GpgFrontend::UI::CommonUtils::SlotImportKeyFromFile ( QWidget *  parent)
slot

◆ SlotImportKeyFromKeyServer [1/2]

void GpgFrontend::UI::CommonUtils::SlotImportKeyFromKeyServer ( const GpgFrontend::KeyIdArgsList &  key_ids,
const GpgFrontend::UI::CommonUtils::ImportCallbackFunctiopn &  callback 
)
staticslot

◆ SlotImportKeyFromKeyServer [2/2]

void GpgFrontend::UI::CommonUtils::SlotImportKeyFromKeyServer ( QWidget *  parent)
slot

◆ SlotImportKeys

void GpgFrontend::UI::CommonUtils::SlotImportKeys ( QWidget *  parent,
const std::string &  in_buffer 
)
slot

The documentation for this class was generated from the following files: