# GpgFrontend Project: src/ui/UserInterfaceUtils.h Source File

UserInterfaceUtils.h
#ifndef GPGFRONTEND_USER_INTERFACE_UTILS_H
#define GPGFRONTEND_USER_INTERFACE_UTILS_H
#include "core/GpgModel.h"
#include "core/function/result_analyse/GpgVerifyResultAnalyse.h"
#include "ui/GpgFrontendUI.h"
namespace GpgFrontend {
class GpgResultAnalyse;
}
namespace GpgFrontend::UI {
class InfoBoardWidget;
class TextEdit;
void show_verify_details(QWidget* parent, InfoBoardWidget* info_board,
GpgError error, const GpgVerifyResult& verify_result);
void import_unknown_key_from_keyserver(
QWidget* parent, const GpgVerifyResultAnalyse& verify_res);
void refresh_info_board(InfoBoardWidget* info_board, int status,
const std::string& report_text);
void process_result_analyse(TextEdit* edit, InfoBoardWidget* info_board,
const GpgResultAnalyse& result_analyse);
void process_result_analyse(TextEdit* edit, InfoBoardWidget* info_board,
const GpgResultAnalyse& result_analyse_a,
const GpgResultAnalyse& result_analyse_b);
void process_operation(
QWidget* parent, const std::string& waiting_title,
GpgFrontend::Thread::Task::TaskRunnable func,
GpgFrontend::Thread::Task::TaskCallback callback = nullptr,
Thread::Task::DataObjectPtr data_object = nullptr);
void import_key_from_keyserver(QWidget* parent, const std::string& key_id,
const std::string& key_server);
class CommonUtils : public QWidget {
Q_OBJECT
public:
using ImportCallbackFunctiopn = std::function<void(
const std::string&, const std::string&, size_t, size_t)>;
CommonUtils();
static CommonUtils* GetInstance();
signals:
void SignalKeyStatusUpdated();
void SignalGnupgNotInstall();
void SignalKeyDatabaseRefreshDone();
void SignalNeedUserInputPassphrase();
void SignalUserInputPassphraseDone(QString passphrase);
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);
private slots:
void slot_update_key_status();
void slot_popup_passphrase_input_dialog();
private:
static std::unique_ptr<CommonUtils> instance_;
};
} // namespace GpgFrontend::UI
#endif // GPGFRONTEND_USER_INTERFACE_UTILS_H
GpgFrontend::UI::CommonUtils
Definition: UserInterfaceUtils.h:124
GpgFrontend::UI::CommonUtils::SlotImportKeyFromFile
void SlotImportKeyFromFile(QWidget *parent)
Definition: UserInterfaceUtils.cpp:194
GpgFrontend::UI::CommonUtils::SlotImportKeyFromClipboard
void SlotImportKeyFromClipboard(QWidget *parent)
Definition: UserInterfaceUtils.cpp:215
GpgFrontend::UI::CommonUtils::SignalKeyDatabaseRefreshDone
void SignalKeyDatabaseRefreshDone()
emit when the key database is refreshed
GpgFrontend::UI::CommonUtils::SlotImportKeys
void SlotImportKeys(QWidget *parent, const std::string &in_buffer)
Definition: UserInterfaceUtils.cpp:186
GpgFrontend::UI::CommonUtils::CommonUtils
CommonUtils()
Construct a new Common Utils object.
Definition: UserInterfaceUtils.cpp:150
GpgFrontend::UI::CommonUtils::SlotExecuteCommand
void SlotExecuteCommand(const std::string &cmd, const QStringList &arguments, const std::function< void(QProcess *)> &interact_func)
Definition: UserInterfaceUtils.cpp:221
GpgFrontend::UI::CommonUtils::slot_update_key_status
void slot_update_key_status()
update the key status when signal is emitted
Definition: UserInterfaceUtils.cpp:400
GpgFrontend::UI::CommonUtils::GetInstance
static CommonUtils * GetInstance()
Get the Instance object.
Definition: UserInterfaceUtils.cpp:143
GpgFrontend::UI::CommonUtils::SlotImportKeyFromKeyServer
void SlotImportKeyFromKeyServer(QWidget *parent)
Definition: UserInterfaceUtils.cpp:210
GpgFrontend::UI::CommonUtils::SlotExecuteGpgCommand
void SlotExecuteGpgCommand(const QStringList &arguments, const std::function< void(QProcess *)> &interact_func)
Definition: UserInterfaceUtils.cpp:253
GpgFrontend::UI
Definition: FileReadTask.cpp:29
GpgFrontend::UI::refresh_info_board
void refresh_info_board(InfoBoardWidget *info_board, int status, const std::string &report_text)
Definition: UserInterfaceUtils.cpp:86
GpgFrontend::UI::process_operation
void process_operation(QWidget *parent, const std::string &waiting_title, const Thread::Task::TaskRunnable func, const Thread::Task::TaskCallback callback, Thread::Task::DataObjectPtr data_object)
Definition: UserInterfaceUtils.cpp:116
GpgFrontend::UI::show_verify_details
void show_verify_details(QWidget *parent, InfoBoardWidget *info_board, GpgError error, const GpgVerifyResult &verify_result)
Definition: UserInterfaceUtils.cpp:54
GpgFrontend::UI::import_unknown_key_from_keyserver
void import_unknown_key_from_keyserver(QWidget *parent, const GpgVerifyResultAnalyse &verify_res)
Definition: UserInterfaceUtils.cpp:63
GpgFrontend::UI::import_key_from_keyserver
void import_key_from_keyserver(QWidget *parent, const std::string &key_id, const std::string &key_server)
GpgFrontend::UI::process_result_analyse
void process_result_analyse(TextEdit *edit, InfoBoardWidget *info_board, const GpgResultAnalyse &result_analyse)
Definition: UserInterfaceUtils.cpp:98
GpgFrontend
Definition: CoreCommonUtil.cpp:31