GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
|
29 #ifndef GPGFRONTEND_USER_INTERFACE_UTILS_H
30 #define GPGFRONTEND_USER_INTERFACE_UTILS_H
32 #include "core/GpgModel.h"
33 #include "core/function/result_analyse/GpgVerifyResultAnalyse.h"
34 #include "ui/GpgFrontendUI.h"
37 class GpgResultAnalyse;
42 class InfoBoardWidget;
54 GpgError error,
const GpgVerifyResult& verify_result);
63 QWidget* parent,
const GpgVerifyResultAnalyse& verify_res);
73 const std::string& report_text);
83 const GpgResultAnalyse& result_analyse);
94 const GpgResultAnalyse& result_analyse_a,
95 const GpgResultAnalyse& result_analyse_b);
105 QWidget* parent,
const std::string& waiting_title,
106 GpgFrontend::Thread::Task::TaskRunnable func,
107 GpgFrontend::Thread::Task::TaskCallback callback =
nullptr,
108 Thread::Task::DataObjectPtr data_object =
nullptr);
121 using ImportCallbackFunctiopn = std::function<void(
122 const std::string&,
const std::string&,
size_t,
size_t)>;
142 void SignalKeyStatusUpdated();
148 void SignalGnupgNotInstall();
163 void SlotImportKeys(QWidget* parent,
const std::string& in_buffer);
194 const GpgFrontend::KeyIdArgsList& key_ids,
195 const GpgFrontend::UI::CommonUtils::ImportCallbackFunctiopn& callback);
204 const QStringList& arguments,
205 const std::function<
void(QProcess*)>& interact_func);
216 static std::unique_ptr<CommonUtils> instance_;
221 #endif // GPGFRONTEND_USER_INTERFACE_UTILS_H
static CoreCommonUtil * GetInstance()
Construct a new Core Common Util object.
Definition: CoreCommonUtil.cpp:33
static bool ReadFile(const QString &file_name, QByteArray &data)
read file content
Definition: FileOperator.cpp:31
Definition: WaitingDialog.h:40
Definition: FileReadTask.cpp:31
void refresh_info_board(InfoBoardWidget *info_board, int status, const std::string &report_text)
Definition: UserInterfaceUtils.cpp:84
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
int GetStatus() const
Get the Status object.
Definition: GpgResultAnalyse.cpp:35
Definition: VerifyDetailsDialog.h:41
Definition: CoreCommonUtil.cpp:29
Definition: UserInterfaceUtils.h:114
const std::string GetResultReport() const
Get the Result Report object.
Definition: GpgResultAnalyse.cpp:31
static TaskRunnerGetter & GetInstance(int channel=GpgFrontend::GPGFRONTEND_DEFAULT_CHANNEL)
Get the Instance object.
Definition: GpgFunctionObject.h:170
std::string AppPath
executable binary path of gnupg
Definition: GpgInfo.h:41
void import_unknown_key_from_keyserver(QWidget *parent, const GpgVerifyResultAnalyse &verify_res)
Definition: UserInterfaceUtils.cpp:61
libconfig::Setting & GetUISettings() noexcept
Definition: GlobalSettingStation.h:63
void SlotImportKeys(QWidget *parent, const std::string &in_buffer)
Definition: UserInterfaceUtils.cpp:180
const GpgInfo & GetInfo() const
Get the Info object.
Definition: GpgContext.h:95
TextEdit class.
Definition: TextEdit.h:41
Definition: GpgVerifyResultAnalyse.h:40
Definition: KeyServerImportDialog.h:43
void FlushKeyCache()
flush the keys in the cache
Definition: GpgKeyGetter.cpp:101
nlohmann::json & Check(const std::string &key, const nlohmann::json &default_value)
Definition: SettingsObject.cpp:31
Definition: KeyImportDetailDialog.h:42
void slot_update_key_status()
update the key status when signal is emitted
Definition: UserInterfaceUtils.cpp:358
The SettingsObject class This class is used to store settings for the application securely.
Definition: SettingsObject.h:43
Definition: GpgResultAnalyse.h:37
static std::vector< int > GetAllChannelId()
Get all the channel ids.
Definition: GpgFunctionObject.h:246
void SlotImportKeyFromFile(QWidget *parent)
Definition: UserInterfaceUtils.cpp:188
void SlotImportKeyFromKeyServer(QWidget *parent)
Definition: UserInterfaceUtils.cpp:204
gpgme_signature_t GetSignatures() const
Get the Signatures object.
Definition: GpgVerifyResultAnalyse.cpp:206
static SignalStation * GetInstance()
Get the Instance object.
Definition: SignalStation.cpp:37
void SignalKeyDatabaseRefreshDone()
emit when the key database is refreshed
void SlotImportKeyFromClipboard(QWidget *parent)
Definition: UserInterfaceUtils.cpp:209
CommonUtils()
Construct a new Common Utils object.
Definition: UserInterfaceUtils.cpp:150
GpgImportInformation ImportKey(StdBypeArrayPtr inBuffer)
Definition: GpgKeyImportExporter.cpp:42
void SlotExecuteGpgCommand(const QStringList &arguments, const std::function< void(QProcess *)> &interact_func)
Definition: UserInterfaceUtils.cpp:215
void show_verify_details(QWidget *parent, InfoBoardWidget *info_board, GpgError error, const GpgVerifyResult &verify_result)
Definition: UserInterfaceUtils.cpp:52
void process_result_analyse(TextEdit *edit, InfoBoardWidget *info_board, const GpgResultAnalyse &result_analyse)
Definition: UserInterfaceUtils.cpp:96
static CommonUtils * GetInstance()
Get the Instance object.
Definition: UserInterfaceUtils.cpp:143
- src
- ui
- UserInterfaceUtils.h