\hypertarget{UserInterfaceUtils_8h_source}{}\doxysection{User\+Interface\+Utils.\+h} \label{UserInterfaceUtils_8h_source}\index{src/ui/UserInterfaceUtils.h@{src/ui/UserInterfaceUtils.h}} \begin{DoxyCode}{0} \DoxyCodeLine{1 } \DoxyCodeLine{29 \textcolor{preprocessor}{\#ifndef GPGFRONTEND\_USER\_INTERFACE\_UTILS\_H}} \DoxyCodeLine{30 \textcolor{preprocessor}{\#define GPGFRONTEND\_USER\_INTERFACE\_UTILS\_H}} \DoxyCodeLine{31 } \DoxyCodeLine{32 \textcolor{preprocessor}{\#include "{}core/GpgModel.h"{}}} \DoxyCodeLine{33 \textcolor{preprocessor}{\#include "{}core/function/result\_analyse/GpgVerifyResultAnalyse.h"{}}} \DoxyCodeLine{34 \textcolor{preprocessor}{\#include "{}ui/GpgFrontendUI.h"{}}} \DoxyCodeLine{35 } \DoxyCodeLine{36 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespaceGpgFrontend}{GpgFrontend}} \{} \DoxyCodeLine{37 \textcolor{keyword}{class }GpgResultAnalyse;} \DoxyCodeLine{38 \}} \DoxyCodeLine{39 } \DoxyCodeLine{40 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespaceGpgFrontend_1_1UI}{GpgFrontend::UI}} \{} \DoxyCodeLine{41 } \DoxyCodeLine{42 \textcolor{keyword}{class }InfoBoardWidget;} \DoxyCodeLine{43 \textcolor{keyword}{class }TextEdit;} \DoxyCodeLine{44 } \DoxyCodeLine{53 \textcolor{keywordtype}{void} \mbox{\hyperlink{namespaceGpgFrontend_1_1UI_a590a26051105940a6d6e0743b147e281}{show\_verify\_details}}(QWidget* parent, InfoBoardWidget* info\_board,} \DoxyCodeLine{54 GpgError error, \textcolor{keyword}{const} GpgVerifyResult\& verify\_result);} \DoxyCodeLine{55 } \DoxyCodeLine{62 \textcolor{keywordtype}{void} \mbox{\hyperlink{namespaceGpgFrontend_1_1UI_a9ab218dde057182cb4911c4792acd925}{import\_unknown\_key\_from\_keyserver}}(QWidget* parent,} \DoxyCodeLine{63 \textcolor{keyword}{const} GpgVerifyResultAnalyse\& verify\_res);} \DoxyCodeLine{64 } \DoxyCodeLine{72 \textcolor{keywordtype}{void} \mbox{\hyperlink{namespaceGpgFrontend_1_1UI_a204156a333cde4f705f0ace91cd3d333}{refresh\_info\_board}}(InfoBoardWidget* info\_board, \textcolor{keywordtype}{int} status,} \DoxyCodeLine{73 \textcolor{keyword}{const} std::string\& report\_text);} \DoxyCodeLine{74 } \DoxyCodeLine{82 \textcolor{keywordtype}{void} \mbox{\hyperlink{namespaceGpgFrontend_1_1UI_abd3c7c636954390d52150b4e6d38e1b3}{process\_result\_analyse}}(TextEdit* edit, InfoBoardWidget* info\_board,} \DoxyCodeLine{83 \textcolor{keyword}{const} GpgResultAnalyse\& result\_analyse);} \DoxyCodeLine{84 } \DoxyCodeLine{93 \textcolor{keywordtype}{void} \mbox{\hyperlink{namespaceGpgFrontend_1_1UI_abd3c7c636954390d52150b4e6d38e1b3}{process\_result\_analyse}}(TextEdit* edit, InfoBoardWidget* info\_board,} \DoxyCodeLine{94 \textcolor{keyword}{const} GpgResultAnalyse\& result\_analyse\_a,} \DoxyCodeLine{95 \textcolor{keyword}{const} GpgResultAnalyse\& result\_analyse\_b);} \DoxyCodeLine{96 } \DoxyCodeLine{104 \textcolor{keywordtype}{void} \mbox{\hyperlink{namespaceGpgFrontend_1_1UI_a915af1392056ddeb14099632d9679fc4}{process\_operation}}(QWidget* parent, \textcolor{keyword}{const} std::string\& waiting\_title,} \DoxyCodeLine{105 \textcolor{keyword}{const} std::function<\textcolor{keywordtype}{void}()>\& func);} \DoxyCodeLine{106 } \DoxyCodeLine{111 \textcolor{keyword}{class }\mbox{\hyperlink{classGpgFrontend_1_1UI_1_1CommonUtils}{CommonUtils}} : \textcolor{keyword}{public} QWidget \{} \DoxyCodeLine{112 Q\_OBJECT} \DoxyCodeLine{113 \textcolor{keyword}{public}:} \DoxyCodeLine{118 \textcolor{keyword}{using} ImportCallbackFunctiopn = std::function;} \DoxyCodeLine{120 } \DoxyCodeLine{125 \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1CommonUtils_a78f5c2696152e9326e845c76c94be965}{CommonUtils}}();} \DoxyCodeLine{126 } \DoxyCodeLine{132 \textcolor{keyword}{static} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1CommonUtils}{CommonUtils}}* \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1CommonUtils_aed529969f54e39e3f9da14ae6dd00d49}{GetInstance}}();} \DoxyCodeLine{133 } \DoxyCodeLine{134 signals:} \DoxyCodeLine{139 \textcolor{keywordtype}{void} SignalKeyStatusUpdated();} \DoxyCodeLine{140 } \DoxyCodeLine{145 \textcolor{keywordtype}{void} SignalGnupgNotInstall();} \DoxyCodeLine{146 } \DoxyCodeLine{147 \textcolor{keyword}{public} slots:} \DoxyCodeLine{154 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1CommonUtils_a3bc26cc1e0f00f0ce2f95c0b6c8778d8}{SlotImportKeys}}(QWidget* parent, \textcolor{keyword}{const} std::string\& in\_buffer);} \DoxyCodeLine{155 } \DoxyCodeLine{161 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1CommonUtils_a057526790f6b2f6288c3a35322c34d8d}{SlotImportKeyFromFile}}(QWidget* parent);} \DoxyCodeLine{162 } \DoxyCodeLine{168 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1CommonUtils_af1b3538d3119c8564e83c7661f73f6ea}{SlotImportKeyFromKeyServer}}(QWidget* parent);} \DoxyCodeLine{169 } \DoxyCodeLine{175 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1CommonUtils_a0c8bf56fc5371cd2c5e9d2a0f67bf72a}{SlotImportKeyFromClipboard}}(QWidget* parent);} \DoxyCodeLine{176 } \DoxyCodeLine{184 \textcolor{keyword}{static} \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1CommonUtils_af1b3538d3119c8564e83c7661f73f6ea}{SlotImportKeyFromKeyServer}}(} \DoxyCodeLine{185 \textcolor{keyword}{const} GpgFrontend::KeyIdArgsList\& key\_ids,} \DoxyCodeLine{186 \textcolor{keyword}{const} GpgFrontend::UI::CommonUtils::ImportCallbackFunctiopn\& callback);} \DoxyCodeLine{187 } \DoxyCodeLine{194 \textcolor{keywordtype}{void} \mbox{\hyperlink{classGpgFrontend_1_1UI_1_1CommonUtils_afc845c1c37487c99f78d8e66f6874f6d}{SlotExecuteGpgCommand}}(} \DoxyCodeLine{195 \textcolor{keyword}{const} QStringList\& arguments,} \DoxyCodeLine{196 \textcolor{keyword}{const} std::function<\textcolor{keywordtype}{void}(QProcess*)>\& interact\_func);} \DoxyCodeLine{197 } \DoxyCodeLine{198 \textcolor{keyword}{private}:} \DoxyCodeLine{199 \textcolor{keyword}{static} std::unique\_ptr instance\_; } \DoxyCodeLine{200 \};} \DoxyCodeLine{201 } \DoxyCodeLine{202 \} \textcolor{comment}{// namespace GpgFrontend::UI}} \DoxyCodeLine{203 } \DoxyCodeLine{204 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// GPGFRONTEND\_USER\_INTERFACE\_UTILS\_H}} \end{DoxyCode}