\hypertarget{namespaceGpgFrontend}{}\doxysection{Gpg\+Frontend Namespace Reference} \label{namespaceGpgFrontend}\index{GpgFrontend@{GpgFrontend}} \doxysubsection*{Namespaces} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{namespaceGpgFrontend_1_1Module}{Module}} \item \mbox{\hyperlink{namespaceGpgFrontend_1_1RawAPI}{Raw\+API}} \item \mbox{\hyperlink{namespaceGpgFrontend_1_1Test}{Test}} \item \mbox{\hyperlink{namespaceGpgFrontend_1_1Thread}{Thread}} \item \mbox{\hyperlink{namespaceGpgFrontend_1_1UI}{UI}} \end{DoxyCompactItemize} \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structGpgFrontend_1_1ArchiveReadClientData}{Archive\+Read\+Client\+Data}} \item class \mbox{\hyperlink{classGpgFrontend_1_1ArchiveFileOperator}{Archive\+File\+Operator}} \item class \mbox{\hyperlink{classGpgFrontend_1_1ChannelObject}{Channel\+Object}} \begin{DoxyCompactList}\small\item\em object which in channel system is called \char`\"{}channel\char`\"{} \end{DoxyCompactList}\item class \mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject}{Singleton\+Function\+Object}} \item class \mbox{\hyperlink{classGpgFrontend_1_1SingletonStorage}{Singleton\+Storage}} \item class \mbox{\hyperlink{classGpgFrontend_1_1SingletonStorageCollection}{Singleton\+Storage\+Collection}} \item class \mbox{\hyperlink{classGpgFrontend_1_1ThreadSafeMap}{Thread\+Safe\+Map}} \item class \mbox{\hyperlink{classGpgFrontend_1_1CacheManager}{Cache\+Manager}} \item class \mbox{\hyperlink{classGpgFrontend_1_1CoreSignalStation}{Core\+Signal\+Station}} \item class \mbox{\hyperlink{classGpgFrontend_1_1DataObjectOperator}{Data\+Object\+Operator}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GlobalSettingStation}{Global\+Setting\+Station}} \begin{DoxyCompactList}\small\item\em Singleton class for managing global settings in the application. \end{DoxyCompactList}\item class \mbox{\hyperlink{classGpgFrontend_1_1GpgAdvancedOperator}{Gpg\+Advanced\+Operator}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgBasicOperator}{Gpg\+Basic\+Operator}} \begin{DoxyCompactList}\small\item\em Basic operation collection. \end{DoxyCompactList}\item class \mbox{\hyperlink{classGpgFrontend_1_1GpgCommandExecutor}{Gpg\+Command\+Executor}} \begin{DoxyCompactList}\small\item\em Extra commands related to GPG. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structGpgFrontend_1_1GpgContextInitArgs}{Gpg\+Context\+Init\+Args}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgContext}{Gpg\+Context}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgFileOpera}{Gpg\+File\+Opera}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyGetter}{Gpg\+Key\+Getter}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyImportExporter}{Gpg\+Key\+Import\+Exporter}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyManager}{Gpg\+Key\+Manager}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyOpera}{Gpg\+Key\+Opera}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgUIDOperator}{Gpg\+UIDOperator}} \item class \mbox{\hyperlink{classGpgFrontend_1_1KeyPackageOperator}{Key\+Package\+Operator}} \begin{DoxyCompactList}\small\item\em give the possibility to import or export a key package \end{DoxyCompactList}\item class \mbox{\hyperlink{classGpgFrontend_1_1LoggerManager}{Logger\+Manager}} \item class \mbox{\hyperlink{classGpgFrontend_1_1PassphraseGenerator}{Passphrase\+Generator}} \begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{classGpgFrontend_1_1PassphraseGenerator}{Passphrase\+Generator}} class. \end{DoxyCompactList}\item class \mbox{\hyperlink{classGpgFrontend_1_1GpgDecryptResultAnalyse}{Gpg\+Decrypt\+Result\+Analyse}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgEncryptResultAnalyse}{Gpg\+Encrypt\+Result\+Analyse}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgResultAnalyse}{Gpg\+Result\+Analyse}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgSignResultAnalyse}{Gpg\+Sign\+Result\+Analyse}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgVerifyResultAnalyse}{Gpg\+Verify\+Result\+Analyse}} \item class \mbox{\hyperlink{classGpgFrontend_1_1SecureMemoryAllocator}{Secure\+Memory\+Allocator}} \item struct \mbox{\hyperlink{structGpgFrontend_1_1SecureObjectDeleter}{Secure\+Object\+Deleter}} \item struct \mbox{\hyperlink{structGpgFrontend_1_1CoreInitArgs}{Core\+Init\+Args}} \item class \mbox{\hyperlink{classGpgFrontend_1_1CacheObject}{Cache\+Object}} \item struct \mbox{\hyperlink{structGpgFrontend_1_1RefDeleter}{Ref\+Deleter}} \item class \mbox{\hyperlink{classGpgFrontend_1_1DataObject}{Data\+Object}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GFBuffer}{GFBuffer}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GFDataExchanger}{GFData\+Exchanger}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgData}{Gpg\+Data}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgDecryptResult}{Gpg\+Decrypt\+Result}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgEncryptResult}{Gpg\+Encrypt\+Result}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgGenerateKeyResult}{Gpg\+Generate\+Key\+Result}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GenKeyInfo}{Gen\+Key\+Info}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgImportInformation}{Gpg\+Import\+Information}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgKeySignature}{Gpg\+Key\+Signature}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgPassphraseContext}{Gpg\+Passphrase\+Context}} \item struct \mbox{\hyperlink{structGpgFrontend_1_1GpgRecipient}{Gpg\+Recipient}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgSignature}{Gpg\+Signature}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgSignResult}{Gpg\+Sign\+Result}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgSubKey}{Gpg\+Sub\+Key}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgTOFUInfo}{Gpg\+TOFUInfo}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgUID}{Gpg\+UID}} \item class \mbox{\hyperlink{classGpgFrontend_1_1GpgVerifyResult}{Gpg\+Verify\+Result}} \item class \mbox{\hyperlink{classGpgFrontend_1_1SettingsObject}{Settings\+Object}} \begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{classGpgFrontend_1_1SettingsObject}{Settings\+Object}} class This class is used to store data for the application securely. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structGpgFrontend_1_1ModuleSO}{Module\+SO}} \item class \mbox{\hyperlink{classGpgFrontend_1_1PointerConverter}{Pointer\+Converter}} \item struct \mbox{\hyperlink{structGpgFrontend_1_1GpgFrontendContext}{Gpg\+Frontend\+Context}} \end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{namespaceGpgFrontend_acddb1542dcc076b53ea2d29b94b4c0aa}\label{namespaceGpgFrontend_acddb1542dcc076b53ea2d29b94b4c0aa}} using {\bfseries Channel\+Object\+Ptr} = Secure\+Unique\+Ptr$<$ \mbox{\hyperlink{classGpgFrontend_1_1ChannelObject}{Channel\+Object}} $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a8289d85d3d0ba11d77b6982c362ca33d}\label{namespaceGpgFrontend_a8289d85d3d0ba11d77b6982c362ca33d}} using {\bfseries Singleton\+Storage\+Ptr} = std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{classGpgFrontend_1_1SingletonStorage}{Singleton\+Storage}}, \mbox{\hyperlink{structGpgFrontend_1_1SecureObjectDeleter}{Secure\+Object\+Deleter}}$<$ \mbox{\hyperlink{classGpgFrontend_1_1SingletonStorage}{Singleton\+Storage}} $>$ $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a12d733ca5d10191048cbc45126cfab33}\label{namespaceGpgFrontend_a12d733ca5d10191048cbc45126cfab33}} using {\bfseries Gpg\+Command\+Executor\+Callback} = std\+::function$<$ void(int, QString, QString)$>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ac194dd440fad5bee3cdfb06404482ded}\label{namespaceGpgFrontend_ac194dd440fad5bee3cdfb06404482ded}} using {\bfseries Gpg\+Command\+Executor\+Interactor} = std\+::function$<$ void(QProcess $\ast$)$>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a92c42a4157576fc2386eb2295120fed3}\label{namespaceGpgFrontend_a92c42a4157576fc2386eb2295120fed3}} {\footnotesize template$<$typename T $>$ }\\using {\bfseries Secure\+Unique\+Ptr} = std\+::unique\+\_\+ptr$<$ T, \mbox{\hyperlink{structGpgFrontend_1_1SecureObjectDeleter}{Secure\+Object\+Deleter}}$<$ T $>$ $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a7afb2f49f666ad2ad4c0decd7a30098c}\label{namespaceGpgFrontend_a7afb2f49f666ad2ad4c0decd7a30098c}} {\footnotesize template$<$typename T $>$ }\\using {\bfseries Key\+Ref\+Handler} = std\+::unique\+\_\+ptr$<$ T, \mbox{\hyperlink{structGpgFrontend_1_1RefDeleter}{Ref\+Deleter}}$<$ T $>$ $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ac7a8e1fcf6807a655ced067406cafc44}\label{namespaceGpgFrontend_ac7a8e1fcf6807a655ced067406cafc44}} using {\bfseries Data\+Object\+Ptr} = std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classGpgFrontend_1_1DataObject}{Data\+Object}} $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_afc78f2bf4f6d0c56c23adec60c29241d}\label{namespaceGpgFrontend_afc78f2bf4f6d0c56c23adec60c29241d}} using {\bfseries GFError} = uint32\+\_\+t \item \mbox{\Hypertarget{namespaceGpgFrontend_a24f0cdb48363f99db7cbb7312a9965d4}\label{namespaceGpgFrontend_a24f0cdb48363f99db7cbb7312a9965d4}} using {\bfseries Byte\+Array} = QByte\+Array \item \mbox{\Hypertarget{namespaceGpgFrontend_ae64a430cbbc86f7c217f635bfec87ebd}\label{namespaceGpgFrontend_ae64a430cbbc86f7c217f635bfec87ebd}} using {\bfseries Byte\+Array\+Ptr} = std\+::shared\+\_\+ptr$<$ Byte\+Array $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ac6770434e5db32aad4c3f7ab6aecd854}\label{namespaceGpgFrontend_ac6770434e5db32aad4c3f7ab6aecd854}} using {\bfseries Std\+Bype\+Array\+Ptr} = std\+::shared\+\_\+ptr$<$ Byte\+Array $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ab0a0bf1c3231a455c85f5604f4ff219a}\label{namespaceGpgFrontend_ab0a0bf1c3231a455c85f5604f4ff219a}} using {\bfseries Bype\+Array\+Ref} = Byte\+Array \& \item \mbox{\Hypertarget{namespaceGpgFrontend_ae1e137141c75ba9da518547559e093a3}\label{namespaceGpgFrontend_ae1e137141c75ba9da518547559e093a3}} using {\bfseries Const\+Bype\+Array\+Ref} = const Byte\+Array \& \item \mbox{\Hypertarget{namespaceGpgFrontend_ada6a044ece8975e35b2a229f65249713}\label{namespaceGpgFrontend_ada6a044ece8975e35b2a229f65249713}} using {\bfseries Bype\+Array\+Const\+Ref} = const Byte\+Array \& \item \mbox{\Hypertarget{namespaceGpgFrontend_af881e2cfcc45dca20be4435aeb528c4e}\label{namespaceGpgFrontend_af881e2cfcc45dca20be4435aeb528c4e}} using {\bfseries String\+Args\+Ptr} = std\+::unique\+\_\+ptr$<$ std\+::vector$<$ QString $>$ $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ab79dcab305ada8544a740c4ca9c4f9d5}\label{namespaceGpgFrontend_ab79dcab305ada8544a740c4ca9c4f9d5}} using {\bfseries String\+Args\+Ref} = std\+::vector$<$ QString $>$ \& \item \mbox{\Hypertarget{namespaceGpgFrontend_a2e06a0e88cef1c101977144ab8c7d324}\label{namespaceGpgFrontend_a2e06a0e88cef1c101977144ab8c7d324}} using {\bfseries Opera\+Runnable} = std\+::function$<$ GFError(Data\+Object\+Ptr)$>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_af83643d38350a7eadec60a01ba390bd3}\label{namespaceGpgFrontend_af83643d38350a7eadec60a01ba390bd3}} using {\bfseries Operation\+Callback} = std\+::function$<$ void(GFError, Data\+Object\+Ptr)$>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}\label{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}} using \mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}} = gpgme\+\_\+error\+\_\+t \begin{DoxyCompactList}\small\item\em gpgme error \end{DoxyCompactList}\item \mbox{\Hypertarget{namespaceGpgFrontend_a9a490a519b935a1c55039ae8b0cc3cf0}\label{namespaceGpgFrontend_a9a490a519b935a1c55039ae8b0cc3cf0}} using {\bfseries Gpg\+Error\+Code} = gpg\+\_\+err\+\_\+code\+\_\+t \item \mbox{\Hypertarget{namespaceGpgFrontend_af20ea48d77ddbb5fd6fb756d23af3b2c}\label{namespaceGpgFrontend_af20ea48d77ddbb5fd6fb756d23af3b2c}} using {\bfseries Gpg\+Error\+Desc} = std\+::pair$<$ QString, QString $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a78b1b599412775d1c8ef1d6e3a1fc898}\label{namespaceGpgFrontend_a78b1b599412775d1c8ef1d6e3a1fc898}} using {\bfseries Key\+Id} = QString \item \mbox{\Hypertarget{namespaceGpgFrontend_ac765d356eb5df4d086a41da639928d86}\label{namespaceGpgFrontend_ac765d356eb5df4d086a41da639928d86}} using {\bfseries Subkey\+Id} = QString \item \mbox{\Hypertarget{namespaceGpgFrontend_ab9e8650a71965e35cb6a763dbf61a048}\label{namespaceGpgFrontend_ab9e8650a71965e35cb6a763dbf61a048}} using {\bfseries Key\+Id\+Args\+List} = std\+::vector$<$ Key\+Id $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a93c0ac9e329baa602e0bfdee7ea1273f}\label{namespaceGpgFrontend_a93c0ac9e329baa602e0bfdee7ea1273f}} using {\bfseries Key\+Id\+Args\+List\+Ptr} = std\+::unique\+\_\+ptr$<$ Key\+Id\+Args\+List $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a37e8fe7369a69aa26dd6f90810ff34cd}\label{namespaceGpgFrontend_a37e8fe7369a69aa26dd6f90810ff34cd}} using {\bfseries UIDArgs\+List} = std\+::vector$<$ QString $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a54baa8d3ea3843c907a7644a85cb9699}\label{namespaceGpgFrontend_a54baa8d3ea3843c907a7644a85cb9699}} using {\bfseries UIDArgs\+List\+Ptr} = std\+::unique\+\_\+ptr$<$ UIDArgs\+List $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a4829a5cf1cd28ff53c22cc81b8742799}\label{namespaceGpgFrontend_a4829a5cf1cd28ff53c22cc81b8742799}} using {\bfseries Sign\+Id\+Args\+List} = std\+::vector$<$ std\+::pair$<$ QString, QString $>$ $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a3d735ed2f15dbf638cfa508daba16e5b}\label{namespaceGpgFrontend_a3d735ed2f15dbf638cfa508daba16e5b}} using {\bfseries Sign\+Id\+Args\+List\+Ptr} = std\+::unique\+\_\+ptr$<$ Sign\+Id\+Args\+List $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a23c07a646573089f3d3fbcd5d8f5183e}\label{namespaceGpgFrontend_a23c07a646573089f3d3fbcd5d8f5183e}} using {\bfseries Key\+Fpr\+Args\+List\+Ptr} = std\+::unique\+\_\+ptr$<$ std\+::vector$<$ QString $>$ $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ab19bf8acd65218045313b120cf72333e}\label{namespaceGpgFrontend_ab19bf8acd65218045313b120cf72333e}} using {\bfseries Key\+Args\+List} = std\+::vector$<$ \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}} $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ae2d29cfc48268a9b696d21c741a4d7e3}\label{namespaceGpgFrontend_ae2d29cfc48268a9b696d21c741a4d7e3}} using {\bfseries Key\+List\+Ptr} = std\+::shared\+\_\+ptr$<$ Key\+Args\+List $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_af365d0d6db6a3912dcaac37c0ce3141a}\label{namespaceGpgFrontend_af365d0d6db6a3912dcaac37c0ce3141a}} using {\bfseries Gpg\+Key\+Link\+List} = std\+::list$<$ \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}} $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ac35a1eb416146226f5c6446ab61dbc82}\label{namespaceGpgFrontend_ac35a1eb416146226f5c6446ab61dbc82}} using {\bfseries Key\+Link\+List\+Ptr} = std\+::unique\+\_\+ptr$<$ Gpg\+Key\+Link\+List $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_abdc336cc966afe6c1523cb7751cac9f8}\label{namespaceGpgFrontend_abdc336cc966afe6c1523cb7751cac9f8}} using {\bfseries Key\+Ptr} = std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}} $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a8fe8112cc97385961a3f6a18129ea789}\label{namespaceGpgFrontend_a8fe8112cc97385961a3f6a18129ea789}} using {\bfseries Key\+Ptr\+Args\+List} = const std\+::initializer\+\_\+list$<$ Key\+Ptr $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ae9d2d995a9f33b55a3cf5c395aa88b84}\label{namespaceGpgFrontend_ae9d2d995a9f33b55a3cf5c395aa88b84}} using {\bfseries Gpg\+Sign\+Mode} = gpgme\+\_\+sig\+\_\+mode\+\_\+t \item \mbox{\Hypertarget{namespaceGpgFrontend_a0c14f6d43175fadd9180621cffddcba5}\label{namespaceGpgFrontend_a0c14f6d43175fadd9180621cffddcba5}} using {\bfseries Gpg\+Opera\+Runnable} = std\+::function$<$ \mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}}(Data\+Object\+Ptr)$>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_aa245390caad33b810e2fef4a0e9de7e9}\label{namespaceGpgFrontend_aa245390caad33b810e2fef4a0e9de7e9}} using {\bfseries Gpg\+Operation\+Callback} = std\+::function$<$ void(\mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}}, Data\+Object\+Ptr)$>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ada351a434b8c5643e7ff587bbbda3bc1}\label{namespaceGpgFrontend_ada351a434b8c5643e7ff587bbbda3bc1}} using {\bfseries Gpg\+Operation\+Future} = std\+::future$<$ std\+::tuple$<$ \mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}}, Data\+Object\+Ptr $>$ $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a8de4d38ede9da260d3e9b327a1f366f1}\label{namespaceGpgFrontend_a8de4d38ede9da260d3e9b327a1f366f1}} using {\bfseries GFCxt\+WPtr} = std\+::weak\+\_\+ptr$<$ \mbox{\hyperlink{structGpgFrontend_1_1GpgFrontendContext}{Gpg\+Frontend\+Context}} $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a8aa750a6b51fb10e71a4bcbff7777a8a}\label{namespaceGpgFrontend_a8aa750a6b51fb10e71a4bcbff7777a8a}} using {\bfseries GFCxt\+SPtr} = std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structGpgFrontend_1_1GpgFrontendContext}{Gpg\+Frontend\+Context}} $>$ \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{namespaceGpgFrontend_afe1d3dd35d8b9afda0fd95c3791c2ac4}\label{namespaceGpgFrontend_afe1d3dd35d8b9afda0fd95c3791c2ac4}} enum {\bfseries Gpg\+Operation} \{ \newline {\bfseries k\+ENCRYPT} , {\bfseries k\+DECRYPT} , {\bfseries k\+SIGN} , {\bfseries k\+VERIFY} , \newline {\bfseries k\+ENCRYPT\+\_\+\+SIGN} , {\bfseries k\+DECRYPT\+\_\+\+VERIFY} \} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item auto \mbox{\hyperlink{namespaceGpgFrontend_abca29d455373e3278486ed20c4a63b6e}{Start\+Application}} (const GFCxt\+WPtr \&p\+\_\+ctx) -\/$>$ int \item \mbox{\Hypertarget{namespaceGpgFrontend_aa9d15c8dfa6894ce6cd3afcd2692a004}\label{namespaceGpgFrontend_aa9d15c8dfa6894ce6cd3afcd2692a004}} auto {\bfseries Print\+Version} () -\/$>$ int \item \mbox{\Hypertarget{namespaceGpgFrontend_acc004de90a41bcd7dc684b0d267fef41}\label{namespaceGpgFrontend_acc004de90a41bcd7dc684b0d267fef41}} auto {\bfseries Parse\+Log\+Level} (const QString \&log\+\_\+level) -\/$>$ spdlog\+::level\+::level\+\_\+enum \item \mbox{\Hypertarget{namespaceGpgFrontend_a80a8da094435f1d6ff7275024f58b0ee}\label{namespaceGpgFrontend_a80a8da094435f1d6ff7275024f58b0ee}} auto {\bfseries Run\+Test} (const GFCxt\+WPtr \&p\+\_\+ctx) -\/$>$ int \item \mbox{\Hypertarget{namespaceGpgFrontend_a98b32faa9ee5378c6affc9af37a3cb93}\label{namespaceGpgFrontend_a98b32faa9ee5378c6affc9af37a3cb93}} auto {\bfseries Copy\+Data} (struct archive $\ast$ar, struct archive $\ast$aw) -\/$>$ int \item \mbox{\Hypertarget{namespaceGpgFrontend_a96965d89a0dbe9a2787e8db26fd8df5e}\label{namespaceGpgFrontend_a96965d89a0dbe9a2787e8db26fd8df5e}} auto {\bfseries Archive\+Read\+Callback} (struct archive $\ast$, void $\ast$client\+\_\+data, const void $\ast$$\ast$buffer) -\/$>$ ssize\+\_\+t \item \mbox{\Hypertarget{namespaceGpgFrontend_a1ca6897677586deeb81a3fc9140d510f}\label{namespaceGpgFrontend_a1ca6897677586deeb81a3fc9140d510f}} auto {\bfseries Archive\+Write\+Callback} (struct archive $\ast$, void $\ast$client\+\_\+data, const void $\ast$buffer, size\+\_\+t length) -\/$>$ ssize\+\_\+t \item \mbox{\Hypertarget{namespaceGpgFrontend_a513719e9188327e5b773533156afb2cc}\label{namespaceGpgFrontend_a513719e9188327e5b773533156afb2cc}} auto {\bfseries Archive\+Close\+Write\+Callback} (struct archive $\ast$, void $\ast$client\+\_\+data) -\/$>$ int \item \mbox{\Hypertarget{namespaceGpgFrontend_aabdfd3af05b9bd22ac212d17e5824ddb}\label{namespaceGpgFrontend_aabdfd3af05b9bd22ac212d17e5824ddb}} {\footnotesize template$<$typename Derived $>$ }\\auto {\bfseries Convert\+To\+Channel\+Object\+Ptr} (std\+::unique\+\_\+ptr$<$ Derived, \mbox{\hyperlink{structGpgFrontend_1_1SecureObjectDeleter}{Secure\+Object\+Deleter}}$<$ Derived $>$$>$ derived\+Ptr) -\/$>$ std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{classGpgFrontend_1_1ChannelObject}{Channel\+Object}}, \mbox{\hyperlink{structGpgFrontend_1_1SecureObjectDeleter}{Secure\+Object\+Deleter}}$<$ \mbox{\hyperlink{classGpgFrontend_1_1ChannelObject}{Channel\+Object}} $>$$>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a10702b31104f50862fbbf9f275212817}\label{namespaceGpgFrontend_a10702b31104f50862fbbf9f275212817}} auto {\bfseries Get\+Global\+Function\+Object\+Channel\+Lock} (const std\+::type\+\_\+info \&type, int channel) -\/$>$ std\+::mutex \& \item \mbox{\Hypertarget{namespaceGpgFrontend_a29569a0fa7a10edd50e2383a6ad3baa8}\label{namespaceGpgFrontend_a29569a0fa7a10edd50e2383a6ad3baa8}} auto {\bfseries Get\+Global\+Function\+Object\+Type\+Lock} (const std\+::type\+\_\+info \&type) -\/$>$ std\+::mutex \& \item auto \mbox{\hyperlink{namespaceGpgFrontend_a0f6c508ed7db841c0eaf5907c7612ff6}{Get\+Channel\+Object\+Instance}} (const std\+::type\+\_\+info \&type, int channel) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1ChannelObject}{Channel\+Object}} $\ast$ \begin{DoxyCompactList}\small\item\em Get the Instance object. \end{DoxyCompactList}\item \mbox{\Hypertarget{namespaceGpgFrontend_a3b5f18fd9cdc048974e357beac4927aa}\label{namespaceGpgFrontend_a3b5f18fd9cdc048974e357beac4927aa}} auto {\bfseries Create\+Channel\+Object\+Instance} (const std\+::type\+\_\+info \&type, int channel, Secure\+Unique\+Ptr$<$ \mbox{\hyperlink{classGpgFrontend_1_1ChannelObject}{Channel\+Object}} $>$ channel\+\_\+object) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1ChannelObject}{Channel\+Object}} $\ast$ \item \mbox{\Hypertarget{namespaceGpgFrontend_af5893376e05809fc30ab6e82f25f1525}\label{namespaceGpgFrontend_af5893376e05809fc30ab6e82f25f1525}} auto {\bfseries Build\+Task\+From\+Exec\+Ctx} (const \mbox{\hyperlink{structGpgFrontend_1_1GpgCommandExecutor_1_1ExecuteContext}{Gpg\+Command\+Executor\+::\+Execute\+Context}} \&context) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1Thread_1_1Task}{Thread\+::\+Task}} $\ast$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a298d0e911d189337157b1b23bc94d864}\label{namespaceGpgFrontend_a298d0e911d189337157b1b23bc94d864}} void {\bfseries Destroy\+Gpg\+Frontend\+Core} () \item \mbox{\Hypertarget{namespaceGpgFrontend_a996f730a5f063db494628fbe0bd64f94}\label{namespaceGpgFrontend_a996f730a5f063db494628fbe0bd64f94}} auto {\bfseries Verify\+Gpgconf\+Path} (const QFile\+Info \&gnupg\+\_\+install\+\_\+fs\+\_\+path) -\/$>$ bool \item \mbox{\Hypertarget{namespaceGpgFrontend_a2d302c8892e6d6505a86db40131d88c8}\label{namespaceGpgFrontend_a2d302c8892e6d6505a86db40131d88c8}} auto {\bfseries Verify\+Key\+Database\+Path} (const QFile\+Info \&key\+\_\+database\+\_\+fs\+\_\+path) -\/$>$ bool \item \mbox{\Hypertarget{namespaceGpgFrontend_a9a6caca2480e71bb58c178ad1c936d0d}\label{namespaceGpgFrontend_a9a6caca2480e71bb58c178ad1c936d0d}} auto {\bfseries Search\+Gpgconf\+Path} (const QList$<$ QString $>$ \&candidate\+\_\+paths) -\/$>$ QString \item \mbox{\Hypertarget{namespaceGpgFrontend_ab40fa300f040973be4d89aff4497cb68}\label{namespaceGpgFrontend_ab40fa300f040973be4d89aff4497cb68}} auto {\bfseries Search\+Key\+Database\+Path} (const QList$<$ QString $>$ \&candidate\+\_\+paths) -\/$>$ QString \item \mbox{\Hypertarget{namespaceGpgFrontend_a5bc56ca0af26f82a20f044e4acb3fba5}\label{namespaceGpgFrontend_a5bc56ca0af26f82a20f044e4acb3fba5}} auto {\bfseries Init\+Gpg\+ME} (const QString \&gpgconf\+\_\+path, const QString \&gnupg\+\_\+path) -\/$>$ bool \item \mbox{\Hypertarget{namespaceGpgFrontend_a0781ebc8c308a3bade1174355f9a0ff2}\label{namespaceGpgFrontend_a0781ebc8c308a3bade1174355f9a0ff2}} auto {\bfseries Get\+Gnu\+PGPath\+By\+Gpg\+Conf} (const QString \&gnupg\+\_\+install\+\_\+fs\+\_\+path) -\/$>$ QString \item \mbox{\Hypertarget{namespaceGpgFrontend_a820d6ec2f05b8dba4d72b4d73839219f}\label{namespaceGpgFrontend_a820d6ec2f05b8dba4d72b4d73839219f}} auto {\bfseries Detect\+Gpg\+Conf\+Path} () -\/$>$ QString \item \mbox{\Hypertarget{namespaceGpgFrontend_aa2e45f703a9bd027960936304b35072e}\label{namespaceGpgFrontend_aa2e45f703a9bd027960936304b35072e}} auto {\bfseries Detect\+Gnu\+PGPath} (QString gpgconf\+\_\+path) -\/$>$ QString \item \mbox{\Hypertarget{namespaceGpgFrontend_a250ad950f8337bf5b7c4e35cd7a12ece}\label{namespaceGpgFrontend_a250ad950f8337bf5b7c4e35cd7a12ece}} void {\bfseries Init\+Gpg\+Frontend\+Core} (\mbox{\hyperlink{structGpgFrontend_1_1CoreInitArgs}{Core\+Init\+Args}}) \item \mbox{\Hypertarget{namespaceGpgFrontend_a324ae4dfad2f9cd8a5da9d553798b0c0}\label{namespaceGpgFrontend_a324ae4dfad2f9cd8a5da9d553798b0c0}} void {\bfseries swap} (\mbox{\hyperlink{classGpgFrontend_1_1DataObject}{Data\+Object}} \&a, \mbox{\hyperlink{classGpgFrontend_1_1DataObject}{Data\+Object}} \&b) noexcept \item \mbox{\Hypertarget{namespaceGpgFrontend_aa6a99a5c150a1fc4a275443de00bcef1}\label{namespaceGpgFrontend_aa6a99a5c150a1fc4a275443de00bcef1}} {\footnotesize template$<$typename... Args$>$ }\\auto {\bfseries Transfer\+Params} (Args \&\&... args) -\/$>$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classGpgFrontend_1_1DataObject}{Data\+Object}} $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_aa3019ec3e3454346434ba2235d304dd0}\label{namespaceGpgFrontend_aa3019ec3e3454346434ba2235d304dd0}} {\footnotesize template$<$typename T $>$ }\\auto {\bfseries Extract\+Params} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classGpgFrontend_1_1DataObject}{Data\+Object}} $>$ \&d\+\_\+o, int index) -\/$>$ T \item \mbox{\Hypertarget{namespaceGpgFrontend_a5873ec4eb8faca93ab83780d9bcfe3a6}\label{namespaceGpgFrontend_a5873ec4eb8faca93ab83780d9bcfe3a6}} auto {\bfseries GFRead\+Ex\+Cb} (void $\ast$handle, void $\ast$buffer, size\+\_\+t size) -\/$>$ ssize\+\_\+t \item \mbox{\Hypertarget{namespaceGpgFrontend_a0f9d6483641fbea3af87addf155b1d67}\label{namespaceGpgFrontend_a0f9d6483641fbea3af87addf155b1d67}} auto {\bfseries GFWrite\+Ex\+Cb} (void $\ast$handle, const void $\ast$buffer, size\+\_\+t size) -\/$>$ ssize\+\_\+t \item \mbox{\Hypertarget{namespaceGpgFrontend_a15ad42419c64d9eacf082239e620bc98}\label{namespaceGpgFrontend_a15ad42419c64d9eacf082239e620bc98}} void {\bfseries GFRelease\+Ex\+Cb} (void $\ast$handle) \item auto \mbox{\hyperlink{namespaceGpgFrontend_abeb3c754e9529570abe5fef6a97f3c22}{Run\+Gpg\+Opera\+Async}} (const Gpg\+Opera\+Runnable \&runnable, const Gpg\+Operation\+Callback \&callback, const QString \&operation, const QString \&minial\+\_\+version) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1Thread_1_1Task_1_1TaskHandler}{Thread\+::\+Task\+::\+Task\+Handler}} \item auto \mbox{\hyperlink{namespaceGpgFrontend_a4c2a4a157e45e169682a99d7f5130dc0}{Run\+Gpg\+Opera\+Sync}} (const Gpg\+Opera\+Runnable \&runnable, const QString \&operation, const QString \&minial\+\_\+version) -\/$>$ std\+::tuple$<$ \mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}}, Data\+Object\+Ptr $>$ \item auto \mbox{\hyperlink{namespaceGpgFrontend_a6a865c31afb5384811ed69b72c31ad8c}{Run\+IOOpera\+Async}} (const Opera\+Runnable \&runnable, const Operation\+Callback \&callback, const QString \&operation) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1Thread_1_1Task_1_1TaskHandler}{Thread\+::\+Task\+::\+Task\+Handler}} \item auto \mbox{\hyperlink{namespaceGpgFrontend_a9eb3f1dfac3cab84bb08712c3953eb61}{Run\+Opera\+Async}} (const Opera\+Runnable \&runnable, const Operation\+Callback \&callback, const QString \&operation) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1Thread_1_1Task_1_1TaskHandler}{Thread\+::\+Task\+::\+Task\+Handler}} \item auto \mbox{\hyperlink{namespaceGpgFrontend_ad12a69caa5829b9c343f82e0294d4e59}{Get\+Project\+Version}} () -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_ad7de5a924b754ba1d31259d853a06f6a}{Get\+Project\+Build\+Version}} () -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_a55cb4bfd03e1f0f55bc0c3e4e7630dd2}{Get\+Project\+Build\+Timestamp}} () -\/$>$ QDate\+Time \item auto \mbox{\hyperlink{namespaceGpgFrontend_af8477f79805044d8d3f6b9d2c5821c1e}{Get\+Project\+Build\+Git\+Branch\+Name}} () -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_a31a993f004e7676c37773bca551bdda8}{Get\+Project\+Build\+Git\+Commit\+Hash}} () -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_a98a045b142891ab353f8dd2c534120e6}{Get\+Project\+Build\+Git\+Version}} () -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_aa0393307275afa9b4f27f7ff0d74f9ae}{Get\+Http\+Request\+User\+Agent}} () -\/$>$ QString \item \mbox{\Hypertarget{namespaceGpgFrontend_a026a59b2fb217146cfcc4ca2b108d455}\label{namespaceGpgFrontend_a026a59b2fb217146cfcc4ca2b108d455}} void \mbox{\hyperlink{namespaceGpgFrontend_a026a59b2fb217146cfcc4ca2b108d455}{Set\+Cache\+Value}} (const QString \&key, QString value) \begin{DoxyCompactList}\small\item\em set a temp cache under a certain key \end{DoxyCompactList}\item auto \mbox{\hyperlink{namespaceGpgFrontend_a145ff996dfe117c16297483ce7bc053a}{Get\+Cache\+Value}} (const QString \&key) -\/$>$ QString \begin{DoxyCompactList}\small\item\em after get the temp cache, its value will be imediately ease in storage \end{DoxyCompactList}\item void \mbox{\hyperlink{namespaceGpgFrontend_a1fad8d31c148bf81a9bea45b2918b9e5}{Reset\+Cache\+Value}} (const QString \&) \begin{DoxyCompactList}\small\item\em imediately ease temp cache in storage \end{DoxyCompactList}\item auto \mbox{\hyperlink{namespaceGpgFrontend_ad437908d506d86137a0d2fdec4c6c957}{Beautify\+Fingerprint}} (QString fingerprint) -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_ab35d8d68842b492defa701209ead8f68}{GFCompare\+Software\+Version}} (const QString \&a, const QString \&b) -\/$>$ int \item auto \mbox{\hyperlink{namespaceGpgFrontend_aaf43d56872a9ab0f774394df096f5bc1}{GFStr\+Dup}} (const QString \&str) -\/$>$ char $\ast$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a63d2643f0083c2fd32f49f62148458b3}\label{namespaceGpgFrontend_a63d2643f0083c2fd32f49f62148458b3}} auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT {\bfseries GFUn\+Str\+Dup} (char $\ast$str) -\/$>$ QString \item auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT \mbox{\hyperlink{namespaceGpgFrontend_af121a5a19457b89a24e5edcbcde245e5}{GFUn\+Str\+Dup}} (const char $\ast$str) -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_a3025370b8e98cbb40c3a0c420162e5a1}{Get\+Only\+File\+Name\+With\+Path}} (const QString \&path) -\/$>$ QString \begin{DoxyCompactList}\small\item\em Get the only file name with path object. \end{DoxyCompactList}\item auto \mbox{\hyperlink{namespaceGpgFrontend_a603b75f118cc58b6f267df4347acd6e9}{Get\+File\+Extension}} (const QString \&path) -\/$>$ QString \begin{DoxyCompactList}\small\item\em Get the file extension object. \end{DoxyCompactList}\item auto \mbox{\hyperlink{namespaceGpgFrontend_ac05bfb7efd56d3012777ed2e8e355a6a}{Get\+File\+Size\+By\+Path}} (const QString \&path, const QString \&filename\+\_\+pattern) -\/$>$ int64\+\_\+t \begin{DoxyCompactList}\small\item\em Get the File Size By Path object. \end{DoxyCompactList}\item auto \mbox{\hyperlink{namespaceGpgFrontend_a5b86eb3adc57fa5f55e9f55a69031f71}{Get\+Human\+Friendly\+File\+Size}} (int64\+\_\+t size) -\/$>$ QString \begin{DoxyCompactList}\small\item\em Get the Human Readable File Size object. \end{DoxyCompactList}\item void \mbox{\hyperlink{namespaceGpgFrontend_a445c070c37811b064e6e4dbb8979bc95}{Delete\+All\+Files\+By\+Pattern}} (const QString \&path, const QString \&filename\+\_\+pattern) \item \mbox{\Hypertarget{namespaceGpgFrontend_a1f5b13d592d0ccd8472d4771660b6d48}\label{namespaceGpgFrontend_a1f5b13d592d0ccd8472d4771660b6d48}} auto {\bfseries Trim} (QString \&s) -\/$>$ QString \item \mbox{\Hypertarget{namespaceGpgFrontend_ab566ecd4ccab47cabb66488ca88314d8}\label{namespaceGpgFrontend_ab566ecd4ccab47cabb66488ca88314d8}} auto {\bfseries Get\+Gpgme\+Error\+String} (size\+\_\+t buffer\+\_\+size, gpgme\+\_\+error\+\_\+t err) -\/$>$ QString \item \mbox{\Hypertarget{namespaceGpgFrontend_aa4b8b000832efe97ea79e563023072a3}\label{namespaceGpgFrontend_aa4b8b000832efe97ea79e563023072a3}} auto {\bfseries Get\+Gpgme\+Error\+String} (gpgme\+\_\+error\+\_\+t err) -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_a864178db4c07b932c2ae6e7a20fe87bf}{Check\+Gpg\+Error}} (\mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}} err) -\/$>$ \mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}} \item auto \mbox{\hyperlink{namespaceGpgFrontend_ac75881bd0bf993fa53464dbf76342a39}{Check\+Gpg\+Error2\+Err\+Code}} (\mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}} err, \mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}} predict) -\/$>$ Gpg\+Error\+Code \item auto \mbox{\hyperlink{namespaceGpgFrontend_aa22dc541423cb09a1dd250d458eb069c}{Describe\+Gpg\+Err\+Code}} (\mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}} err) -\/$>$ Gpg\+Error\+Desc \item auto \mbox{\hyperlink{namespaceGpgFrontend_a76dbbc37c483668600134ecb593f6263}{Check\+Gpg\+Error}} (\mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}} err, const QString \&) -\/$>$ \mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}} \item \mbox{\Hypertarget{namespaceGpgFrontend_a30710220097d61cff8bc59c3e643d87f}\label{namespaceGpgFrontend_a30710220097d61cff8bc59c3e643d87f}} auto {\bfseries Text\+Is\+Signed} (QString text) -\/$>$ int \item auto \mbox{\hyperlink{namespaceGpgFrontend_aacb6d1475346e42afb8e0ea8427bac9a}{Set\+Extension\+Of\+Output\+File}} (const QString \&path, Gpg\+Operation opera, bool ascii) -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_a4d05b4cdd90b01bb59d887e43df39e69}{Set\+Extension\+Of\+Output\+File\+For\+Archive}} (const QString \&path, Gpg\+Operation opera, bool ascii) -\/$>$ QString \item auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT \mbox{\hyperlink{namespaceGpgFrontend_a05c3fa7850da1b7fc2e89a9604beb1db}{Text\+Is\+Signed}} (Bype\+Array\+Ref text) -\/$>$ int \item \mbox{\Hypertarget{namespaceGpgFrontend_abb732c46d16c0e6650a2abccd339b828}\label{namespaceGpgFrontend_abb732c46d16c0e6650a2abccd339b828}} auto {\bfseries Get\+File\+Checksum} (const QString \&file\+\_\+name, QCryptographic\+Hash\+::\+Algorithm hash\+Algorithm) -\/$>$ QByte\+Array \item auto \mbox{\hyperlink{namespaceGpgFrontend_a253c30d60238c5c0ed1545d0c7bf31de}{Read\+File}} (const QString \&file\+\_\+name, QByte\+Array \&data) -\/$>$ bool \begin{DoxyCompactList}\small\item\em read file content \end{DoxyCompactList}\item auto \mbox{\hyperlink{namespaceGpgFrontend_acc93a10f79f6479f72940fba39b780e1}{Write\+File}} (const QString \&file\+\_\+name, const QByte\+Array \&data) -\/$>$ bool \begin{DoxyCompactList}\small\item\em write file content \end{DoxyCompactList}\item auto \mbox{\hyperlink{namespaceGpgFrontend_a316a209be1a4c403426c77b029e319fc}{Read\+File\+GFBuffer}} (const QString \&file\+\_\+name) -\/$>$ std\+::tuple$<$ bool, \mbox{\hyperlink{classGpgFrontend_1_1GFBuffer}{GFBuffer}} $>$ \item auto \mbox{\hyperlink{namespaceGpgFrontend_a4df3f25e93d16e2dc60c7d680c22dcb9}{Write\+File\+GFBuffer}} (const QString \&file\+\_\+name, \mbox{\hyperlink{classGpgFrontend_1_1GFBuffer}{GFBuffer}} data) -\/$>$ bool \item auto \mbox{\hyperlink{namespaceGpgFrontend_af395fb120a603d913ac040372ee5c651}{Calculate\+Hash}} (const QString \&file\+\_\+path) -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_a3d15fda681fcdd6ea07a8eb31f81b249}{Get\+Temp\+File\+Path}} () -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_aa8c5cb4cb2c9421dc8f754d3652c5313}{Create\+Temp\+File\+And\+Write\+Data}} (const QString \&data) -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_a75f249f0581b7886cad96fb8a47caebe}{Create\+Temp\+File\+And\+Write\+Data}} (const \mbox{\hyperlink{classGpgFrontend_1_1GFBuffer}{GFBuffer}} \&data) -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_a730cce728b43f040f6b0cb2823146a06}{Target\+File\+Pre\+Check}} (const QString \&path, bool read) -\/$>$ std\+::tuple$<$ bool, QString $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_aa4edab1fb9eebdd48aee5a9352e5f28f}\label{namespaceGpgFrontend_aa4edab1fb9eebdd48aee5a9352e5f28f}} auto {\bfseries Get\+Full\+Extension} (const QString \&path) -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_a9d46f81ce1ba18ace29027a393c01695}{Calculate\+Binary\+Chacksum}} (const QString \&path) -\/$>$ QString \item auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT \mbox{\hyperlink{namespaceGpgFrontend_a4e780b0a2bddd1ce8735d3fa36dbfa86}{Write\+Buffer\+To\+File}} (const QString \&path, const QString \&out\+\_\+buffer) -\/$>$ bool \item auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT \mbox{\hyperlink{namespaceGpgFrontend_ac855ff975b7f2571f5dab25c857e5a4f}{Get\+Full\+Extension}} (QString path) -\/$>$ QString \item \mbox{\Hypertarget{namespaceGpgFrontend_a0dd4be5ef35dd33df1497afec238778b}\label{namespaceGpgFrontend_a0dd4be5ef35dd33df1497afec238778b}} auto {\bfseries Get\+Localized\+Date\+By\+Timestamp} (time\+\_\+t timestamp) -\/$>$ QString \item \mbox{\Hypertarget{namespaceGpgFrontend_a7dc46cc9459f510afaddc0861d87c72b}\label{namespaceGpgFrontend_a7dc46cc9459f510afaddc0861d87c72b}} auto {\bfseries Get\+UTCDate\+By\+Timestamp} (time\+\_\+t timestamp) -\/$>$ QString \item auto \mbox{\hyperlink{namespaceGpgFrontend_aadeb053cc9436a24f80ab4ec5b27cf51}{Get\+Default\+Logger}} () -\/$>$ std\+::shared\+\_\+ptr$<$ spdlog\+::logger $>$ \item auto \mbox{\hyperlink{namespaceGpgFrontend_addea8a9496b97952a6268f14a392e981}{Get\+Core\+Logger}} () -\/$>$ std\+::shared\+\_\+ptr$<$ spdlog\+::logger $>$ \item auto \mbox{\hyperlink{namespaceGpgFrontend_a7a6ec562e4deb109d575f0e6baa66ffe}{Get\+Logger}} (const QString \&id) -\/$>$ std\+::shared\+\_\+ptr$<$ spdlog\+::logger $>$ \item void \mbox{\hyperlink{namespaceGpgFrontend_ad5b2890d3b26624800fa482d23f0e48d}{Set\+Default\+Log\+Level}} (spdlog\+::level\+::level\+\_\+enum) \begin{DoxyCompactList}\small\item\em Set the Default Log Level object. \end{DoxyCompactList}\item void \mbox{\hyperlink{namespaceGpgFrontend_a5b02173b14e6ea7c0eee0e23e6bc879f}{Register\+Async\+Logger}} (const QString \&id, spdlog\+::level\+::level\+\_\+enum level) \item void \mbox{\hyperlink{namespaceGpgFrontend_ae910f7b068d7bd832bff6bfabed34859}{Register\+Sync\+Logger}} (const QString \&id, spdlog\+::level\+::level\+\_\+enum level) \item auto \mbox{\hyperlink{namespaceGpgFrontend_afd01101bc53f022b7d4790c6855762c4}{Secure\+Malloc}} (std\+::size\+\_\+t size) -\/$>$ void $\ast$ \item auto \mbox{\hyperlink{namespaceGpgFrontend_a5e86f89a31d6514217b74dd1bbc59bfe}{Secure\+Realloc}} (void $\ast$ptr, std\+::size\+\_\+t size) -\/$>$ void $\ast$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a2e3c816e22fd5e2728ca02ca65b4e248}\label{namespaceGpgFrontend_a2e3c816e22fd5e2728ca02ca65b4e248}} void {\bfseries Secure\+Free} (void $\ast$) \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespaceGpgFrontend_a398baf5153c1eb3534729d11edb01f9c}{Secure\+Malloc\+As\+Type}} (std\+::size\+\_\+t size) -\/$>$ T $\ast$ \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespaceGpgFrontend_aa639da20e2329c4471ab5612325aef53}{Secure\+Realloc\+As\+Type}} (T $\ast$ptr, std\+::size\+\_\+t size) -\/$>$ T $\ast$ \item \mbox{\Hypertarget{namespaceGpgFrontend_aab142fb7074042551b27101dd4c66e13}\label{namespaceGpgFrontend_aab142fb7074042551b27101dd4c66e13}} {\footnotesize template$<$typename T , typename... Args$>$ }\\static auto {\bfseries Secure\+Create\+Object} (Args \&\&...args) -\/$>$ T $\ast$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a0a45485ea151b17c4eb756f929940a08}\label{namespaceGpgFrontend_a0a45485ea151b17c4eb756f929940a08}} {\footnotesize template$<$typename T $>$ }\\static void {\bfseries Secure\+Destroy\+Object} (T $\ast$obj) \item \mbox{\Hypertarget{namespaceGpgFrontend_a5af37847ea5afc05366af818405aea72}\label{namespaceGpgFrontend_a5af37847ea5afc05366af818405aea72}} {\footnotesize template$<$typename T , typename... Args$>$ }\\static auto {\bfseries Secure\+Create\+Unique\+Object} (Args \&\&...args) -\/$>$ std\+::unique\+\_\+ptr$<$ T, \mbox{\hyperlink{structGpgFrontend_1_1SecureObjectDeleter}{Secure\+Object\+Deleter}}$<$ T $>$$>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_a5c22b88f9b79bb13515bb73d7f44635e}\label{namespaceGpgFrontend_a5c22b88f9b79bb13515bb73d7f44635e}} {\footnotesize template$<$typename T , typename... Args$>$ }\\auto {\bfseries Secure\+Create\+Shared\+Object} (Args \&\&...args) -\/$>$ std\+::shared\+\_\+ptr$<$ T $>$ \item \mbox{\Hypertarget{namespaceGpgFrontend_ad6f5f187a7e547c30f899458de0e5714}\label{namespaceGpgFrontend_ad6f5f187a7e547c30f899458de0e5714}} {\footnotesize template$<$typename T , typename... Args$>$ }\\auto {\bfseries Secure\+Create\+QShared\+Object} (Args \&\&...args) -\/$>$ QShared\+Pointer$<$ T $>$ \item void \mbox{\hyperlink{namespaceGpgFrontend_afb32e3d737c4bf2e6ad112a90fe7f1f5}{Init\+Logging\+System}} (const GFCxt\+SPtr \&ctx) \item \mbox{\Hypertarget{namespaceGpgFrontend_a2b70b63c5a2173e62168123f6a2ad3da}\label{namespaceGpgFrontend_a2b70b63c5a2173e62168123f6a2ad3da}} void \mbox{\hyperlink{namespaceGpgFrontend_a2b70b63c5a2173e62168123f6a2ad3da}{Init\+Global\+Path\+Env}} () \begin{DoxyCompactList}\small\item\em init global PATH env \end{DoxyCompactList}\item void \mbox{\hyperlink{namespaceGpgFrontend_acd17bf45c5a18c762d8638fd643eaf41}{Init\+Global\+Basical\+Env}} (const GFCxt\+WPtr \&p\+\_\+ctx, bool gui\+\_\+mode) \item \mbox{\Hypertarget{namespaceGpgFrontend_a7ffad7330067c9ab03842c656fa199f4}\label{namespaceGpgFrontend_a7ffad7330067c9ab03842c656fa199f4}} void \mbox{\hyperlink{namespaceGpgFrontend_a7ffad7330067c9ab03842c656fa199f4}{Init\+Locale}} () \begin{DoxyCompactList}\small\item\em setup the locale and load the translations \end{DoxyCompactList}\item void \mbox{\hyperlink{namespaceGpgFrontend_a3ad5659719d261ea3142c2baa60d40ff}{Shutdown\+Global\+Basical\+Env}} (const GFCxt\+WPtr \&p\+\_\+ctx) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{namespaceGpgFrontend_a7364d5871088cf2788b1b62f8e57cd0b}\label{namespaceGpgFrontend_a7364d5871088cf2788b1b62f8e57cd0b}} constexpr int {\bfseries k\+Crash\+Code} = $\sim$0 \item \mbox{\Hypertarget{namespaceGpgFrontend_aa8b5320fe7408dcaf096afc81ec50ee0}\label{namespaceGpgFrontend_aa8b5320fe7408dcaf096afc81ec50ee0}} Secure\+Unique\+Ptr$<$ \mbox{\hyperlink{classGpgFrontend_1_1SingletonStorageCollection}{Singleton\+Storage\+Collection}} $>$ {\bfseries global\+\_\+instance} = nullptr \item \mbox{\Hypertarget{namespaceGpgFrontend_ad8bf6414391c3be3b1ca3bcb1dc31ed8}\label{namespaceGpgFrontend_ad8bf6414391c3be3b1ca3bcb1dc31ed8}} constexpr ssize\+\_\+t {\bfseries k\+Data\+Exchanger\+Size} = 8192 \item \mbox{\Hypertarget{namespaceGpgFrontend_a2e3fbfe1404b1f9d140d4177fd93e449}\label{namespaceGpgFrontend_a2e3fbfe1404b1f9d140d4177fd93e449}} constexpr int \mbox{\hyperlink{namespaceGpgFrontend_a2e3fbfe1404b1f9d140d4177fd93e449}{k\+Restart\+Code}} = 1000 \begin{DoxyCompactList}\small\item\em only refresh ui \end{DoxyCompactList}\item \mbox{\Hypertarget{namespaceGpgFrontend_a66ab3e2370f5e22389a6f14722203eba}\label{namespaceGpgFrontend_a66ab3e2370f5e22389a6f14722203eba}} constexpr int {\bfseries k\+Deep\+Restart\+Code} = 1001 \item \mbox{\Hypertarget{namespaceGpgFrontend_ae8e2c74d50d72bb11d1dc4c87a94c38b}\label{namespaceGpgFrontend_ae8e2c74d50d72bb11d1dc4c87a94c38b}} constexpr int {\bfseries k\+Gpg\+Frontend\+Default\+Channel} = 0 \item \mbox{\Hypertarget{namespaceGpgFrontend_a361a1d994bb15f5c6b84336523c062ea}\label{namespaceGpgFrontend_a361a1d994bb15f5c6b84336523c062ea}} constexpr int {\bfseries k\+Gpg\+Frontend\+Non\+Ascii\+Channel} = 2 \item \mbox{\Hypertarget{namespaceGpgFrontend_a51a984685dad4a268877a335cc99df16}\label{namespaceGpgFrontend_a51a984685dad4a268877a335cc99df16}} constexpr const char $\ast$ {\bfseries PGP\+\_\+\+CRYPT\+\_\+\+BEGIN} = \char`\"{}-\/-\/-\/-\/-\/BEGIN PGP MESSAGE-\/-\/-\/-\/-\/\char`\"{} \item \mbox{\Hypertarget{namespaceGpgFrontend_a0d3c3d137aca0e2168efa3c9c86a428a}\label{namespaceGpgFrontend_a0d3c3d137aca0e2168efa3c9c86a428a}} constexpr const char $\ast$ {\bfseries PGP\+\_\+\+CRYPT\+\_\+\+END} = \char`\"{}-\/-\/-\/-\/-\/END PGP MESSAGE-\/-\/-\/-\/-\/\char`\"{} \item constexpr const char $\ast$ {\bfseries PGP\+\_\+\+SIGNED\+\_\+\+BEGIN} \item \mbox{\Hypertarget{namespaceGpgFrontend_a26ae744ec7069879c3c1de36f62ab88c}\label{namespaceGpgFrontend_a26ae744ec7069879c3c1de36f62ab88c}} constexpr const char $\ast$ {\bfseries PGP\+\_\+\+SIGNED\+\_\+\+END} = \char`\"{}-\/-\/-\/-\/-\/END PGP SIGNATURE-\/-\/-\/-\/-\/\char`\"{} \item constexpr const char $\ast$ {\bfseries PGP\+\_\+\+SIGNATURE\+\_\+\+BEGIN} \item \mbox{\Hypertarget{namespaceGpgFrontend_a9be39741eaea98c723dacb136d977c1e}\label{namespaceGpgFrontend_a9be39741eaea98c723dacb136d977c1e}} constexpr const char $\ast$ {\bfseries PGP\+\_\+\+SIGNATURE\+\_\+\+END} = \char`\"{}-\/-\/-\/-\/-\/END PGP SIGNATURE-\/-\/-\/-\/-\/\char`\"{} \item constexpr const char $\ast$ {\bfseries PGP\+\_\+\+PUBLIC\+\_\+\+KEY\+\_\+\+BEGIN} \item constexpr const char $\ast$ {\bfseries PGP\+\_\+\+PRIVATE\+\_\+\+KEY\+\_\+\+BEGIN} \item const QString {\bfseries k\+Gnu\+PGInfo\+Gathering\+Module\+ID} \item const QString {\bfseries k\+Version\+Checking\+Module\+ID} \item \mbox{\Hypertarget{namespaceGpgFrontend_a014b2bbf69113d3856e42455650ae18c}\label{namespaceGpgFrontend_a014b2bbf69113d3856e42455650ae18c}} constexpr size\+\_\+t {\bfseries k\+Buffer\+Size} = 32 $\ast$ 1024 \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Copyright (C) 2021 Saturneric \href{mailto:eric@bktus.com}{\texttt{ eric@bktus.\+com}} This file is part of \mbox{\hyperlink{namespaceGpgFrontend}{Gpg\+Frontend}}. \mbox{\hyperlink{namespaceGpgFrontend}{Gpg\+Frontend}} is free software\+: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. \mbox{\hyperlink{namespaceGpgFrontend}{Gpg\+Frontend}} is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with \mbox{\hyperlink{namespaceGpgFrontend}{Gpg\+Frontend}}. If not, see \href{https://www.gnu.org/licenses/}{\texttt{ https\+://www.\+gnu.\+org/licenses/}}. The initial version of the source code is inherited from the gpg4usb project, which is under GPL-\/3.\+0-\/or-\/later. All the source code of \mbox{\hyperlink{namespaceGpgFrontend}{Gpg\+Frontend}} was modified and released by Saturneric \href{mailto:eric@bktus.com}{\texttt{ eric@bktus.\+com}} starting on May 12, 2021. SPDX-\/\+License-\/\+Identifier\+: GPL-\/3.\+0-\/or-\/later \doxysubsection{Function Documentation} \mbox{\Hypertarget{namespaceGpgFrontend_ad437908d506d86137a0d2fdec4c6c957}\label{namespaceGpgFrontend_ad437908d506d86137a0d2fdec4c6c957}} \index{GpgFrontend@{GpgFrontend}!BeautifyFingerprint@{BeautifyFingerprint}} \index{BeautifyFingerprint@{BeautifyFingerprint}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{BeautifyFingerprint()}{BeautifyFingerprint()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Beautify\+Fingerprint (\begin{DoxyParamCaption}\item[{QString}]{fingerprint }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyParams}{Parameters} {\em fingerprint} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+UI\+::\+Verify\+Key\+Detail\+Box\+::create\+\_\+key\+\_\+info\+\_\+grid(). \mbox{\Hypertarget{namespaceGpgFrontend_a9d46f81ce1ba18ace29027a393c01695}\label{namespaceGpgFrontend_a9d46f81ce1ba18ace29027a393c01695}} \index{GpgFrontend@{GpgFrontend}!CalculateBinaryChacksum@{CalculateBinaryChacksum}} \index{CalculateBinaryChacksum@{CalculateBinaryChacksum}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{CalculateBinaryChacksum()}{CalculateBinaryChacksum()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Calculate\+Binary\+Chacksum (\begin{DoxyParamCaption}\item[{const QString \&}]{path }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyParams}{Parameters} {\em path} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_af395fb120a603d913ac040372ee5c651}\label{namespaceGpgFrontend_af395fb120a603d913ac040372ee5c651}} \index{GpgFrontend@{GpgFrontend}!CalculateHash@{CalculateHash}} \index{CalculateHash@{CalculateHash}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{CalculateHash()}{CalculateHash()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Calculate\+Hash (\begin{DoxyParamCaption}\item[{const QString \&}]{file\+\_\+path }\end{DoxyParamCaption}) -\/$>$ QString} calculate the hash of a file \begin{DoxyParams}{Parameters} {\em file\+\_\+path} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} \end{DoxyReturn} References Get\+Human\+Friendly\+File\+Size(). \mbox{\Hypertarget{namespaceGpgFrontend_a864178db4c07b932c2ae6e7a20fe87bf}\label{namespaceGpgFrontend_a864178db4c07b932c2ae6e7a20fe87bf}} \index{GpgFrontend@{GpgFrontend}!CheckGpgError@{CheckGpgError}} \index{CheckGpgError@{CheckGpgError}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{CheckGpgError()}{CheckGpgError()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Check\+Gpg\+Error (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}}}]{err }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}}} \begin{DoxyParams}{Parameters} {\em err} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Gpg\+Error \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+Gpg\+UIDOperator\+::\+Add\+UID(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Decrypt(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+Archive(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+File(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+File\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Decrypt\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Decrypt\+Verify(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+Verify\+Archive(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+Verify\+File(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+Verify\+File\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Decrypt\+Verify\+Sync(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Delete\+Keys(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Derectory\+Symmetric(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Derectory\+Symmetric\+Sync(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Directory(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+File(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+File\+Symmetric(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+File\+Symmetric\+Sync(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+File\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Encrypt\+Sign(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Sign\+Directory(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Sign\+File(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Sign\+File\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Encrypt\+Sign\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Encrypt\+Symmetric(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Encrypt\+Symmetric\+Sync(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Key(), Gpg\+Frontend\+::\+Key\+Package\+Operator\+::\+Generate\+Key\+Package(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Key\+Sync(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Key\+With\+Subkey(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Key\+With\+Subkey\+Sync(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Subkey(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Subkey\+Sync(), Gpg\+Frontend\+::\+Gpg\+Key\+Import\+Exporter\+::\+Import\+Key(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Modify\+TOFUPolicy(), Gpg\+Frontend\+::\+Gpg\+Key\+Manager\+::\+Rev\+Sign(), Gpg\+Frontend\+::\+Gpg\+UIDOperator\+::\+Rev\+UID(), Gpg\+Frontend\+::\+Gpg\+Key\+Manager\+::\+Set\+Expire(), Gpg\+Frontend\+::\+Gpg\+Key\+Manager\+::\+Set\+Owner\+Trust\+Level(), Gpg\+Frontend\+::\+Gpg\+UIDOperator\+::\+Set\+Primary\+UID(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Set\+Signers(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Sign(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Sign\+File(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Sign\+File\+Sync(), Gpg\+Frontend\+::\+Gpg\+Key\+Manager\+::\+Sign\+Key(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Sign\+Sync(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::slot\+\_\+append\+\_\+selected\+\_\+keys(), Gpg\+Frontend\+::\+UI\+::\+Key\+Pair\+Opera\+Tab\+::slot\+\_\+export\+\_\+private\+\_\+key(), Gpg\+Frontend\+::\+UI\+::\+Key\+Gen\+Dialog\+::slot\+\_\+key\+\_\+gen\+\_\+accept(), Gpg\+Frontend\+::\+UI\+::\+Subkey\+Generate\+Dialog\+::slot\+\_\+key\+\_\+gen\+\_\+accept(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Archive\+Decrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Archive\+Decrypt\+Verify(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Decrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Decrypt\+Verify(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Directory\+Encrypt\+Sign(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Encrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Encrypt\+Sign(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Decrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Decrypt\+Verify(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Encrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Encrypt\+Sign(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Sign(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Verify(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Sign(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Verify(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Verify(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Verify\+File(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Verify\+File\+Sync(), and Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Verify\+Sync(). \mbox{\Hypertarget{namespaceGpgFrontend_a76dbbc37c483668600134ecb593f6263}\label{namespaceGpgFrontend_a76dbbc37c483668600134ecb593f6263}} \index{GpgFrontend@{GpgFrontend}!CheckGpgError@{CheckGpgError}} \index{CheckGpgError@{CheckGpgError}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{CheckGpgError()}{CheckGpgError()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Check\+Gpg\+Error (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}}}]{gpgme\+Error, }\item[{const QString \&}]{comment }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}}} \begin{DoxyParams}{Parameters} {\em gpgme\+Error} & \\ \hline {\em comment} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Gpg\+Error \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_ac75881bd0bf993fa53464dbf76342a39}\label{namespaceGpgFrontend_ac75881bd0bf993fa53464dbf76342a39}} \index{GpgFrontend@{GpgFrontend}!CheckGpgError2ErrCode@{CheckGpgError2ErrCode}} \index{CheckGpgError2ErrCode@{CheckGpgError2ErrCode}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{CheckGpgError2ErrCode()}{CheckGpgError2ErrCode()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Check\+Gpg\+Error2\+Err\+Code (\begin{DoxyParamCaption}\item[{gpgme\+\_\+error\+\_\+t}]{err, }\item[{gpgme\+\_\+error\+\_\+t}]{predict = {\ttfamily GPG\+\_\+ERR\+\_\+NO\+\_\+ERROR} }\end{DoxyParamCaption}) -\/$>$ gpg\+\_\+err\+\_\+code\+\_\+t} \begin{DoxyParams}{Parameters} {\em err} & \\ \hline {\em predict} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} gpg\+\_\+err\+\_\+code\+\_\+t \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+UI\+::\+Common\+Utils\+::\+Raise\+Failure\+Message\+Box(), and Gpg\+Frontend\+::\+UI\+::\+Common\+Utils\+::\+Raise\+Message\+Box(). \mbox{\Hypertarget{namespaceGpgFrontend_a75f249f0581b7886cad96fb8a47caebe}\label{namespaceGpgFrontend_a75f249f0581b7886cad96fb8a47caebe}} \index{GpgFrontend@{GpgFrontend}!CreateTempFileAndWriteData@{CreateTempFileAndWriteData}} \index{CreateTempFileAndWriteData@{CreateTempFileAndWriteData}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{CreateTempFileAndWriteData()}{CreateTempFileAndWriteData()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Create\+Temp\+File\+And\+Write\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classGpgFrontend_1_1GFBuffer}{GFBuffer}} \&}]{data }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyParams}{Parameters} {\em data} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} References Get\+Temp\+File\+Path(), and Write\+File(). \mbox{\Hypertarget{namespaceGpgFrontend_aa8c5cb4cb2c9421dc8f754d3652c5313}\label{namespaceGpgFrontend_aa8c5cb4cb2c9421dc8f754d3652c5313}} \index{GpgFrontend@{GpgFrontend}!CreateTempFileAndWriteData@{CreateTempFileAndWriteData}} \index{CreateTempFileAndWriteData@{CreateTempFileAndWriteData}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{CreateTempFileAndWriteData()}{CreateTempFileAndWriteData()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Create\+Temp\+File\+And\+Write\+Data (\begin{DoxyParamCaption}\item[{const QString \&}]{data }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyParams}{Parameters} {\em data} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} References Get\+Temp\+File\+Path(), and Write\+File(). \mbox{\Hypertarget{namespaceGpgFrontend_a445c070c37811b064e6e4dbb8979bc95}\label{namespaceGpgFrontend_a445c070c37811b064e6e4dbb8979bc95}} \index{GpgFrontend@{GpgFrontend}!DeleteAllFilesByPattern@{DeleteAllFilesByPattern}} \index{DeleteAllFilesByPattern@{DeleteAllFilesByPattern}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{DeleteAllFilesByPattern()}{DeleteAllFilesByPattern()}} {\footnotesize\ttfamily void GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Delete\+All\+Files\+By\+Pattern (\begin{DoxyParamCaption}\item[{const QString \&}]{path, }\item[{const QString \&}]{filename\+\_\+pattern }\end{DoxyParamCaption})} \begin{DoxyParams}{Parameters} {\em path} & \\ \hline {\em filename\+\_\+pattern} & \\ \hline \end{DoxyParams} \mbox{\Hypertarget{namespaceGpgFrontend_aa22dc541423cb09a1dd250d458eb069c}\label{namespaceGpgFrontend_aa22dc541423cb09a1dd250d458eb069c}} \index{GpgFrontend@{GpgFrontend}!DescribeGpgErrCode@{DescribeGpgErrCode}} \index{DescribeGpgErrCode@{DescribeGpgErrCode}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{DescribeGpgErrCode()}{DescribeGpgErrCode()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Describe\+Gpg\+Err\+Code (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}}}]{err }\end{DoxyParamCaption}) -\/$>$ Gpg\+Error\+Desc} \begin{DoxyParams}{Parameters} {\em err} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Gpg\+Error\+Desc \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+Key\+Package\+Operator\+::\+Generate\+Key\+Package(), Gpg\+Frontend\+::\+UI\+::\+Common\+Utils\+::\+Raise\+Failure\+Message\+Box(), and Gpg\+Frontend\+::\+UI\+::\+Common\+Utils\+::\+Raise\+Message\+Box(). \mbox{\Hypertarget{namespaceGpgFrontend_a145ff996dfe117c16297483ce7bc053a}\label{namespaceGpgFrontend_a145ff996dfe117c16297483ce7bc053a}} \index{GpgFrontend@{GpgFrontend}!GetCacheValue@{GetCacheValue}} \index{GetCacheValue@{GetCacheValue}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetCacheValue()}{GetCacheValue()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Cache\+Value (\begin{DoxyParamCaption}\item[{const QString \&}]{key }\end{DoxyParamCaption}) -\/$>$ QString} after get the temp cache, its value will be imediately ease in storage \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} References Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Cache\+Manager $>$\+::\+Get\+Instance(). \mbox{\Hypertarget{namespaceGpgFrontend_a0f6c508ed7db841c0eaf5907c7612ff6}\label{namespaceGpgFrontend_a0f6c508ed7db841c0eaf5907c7612ff6}} \index{GpgFrontend@{GpgFrontend}!GetChannelObjectInstance@{GetChannelObjectInstance}} \index{GetChannelObjectInstance@{GetChannelObjectInstance}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetChannelObjectInstance()}{GetChannelObjectInstance()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Channel\+Object\+Instance (\begin{DoxyParamCaption}\item[{const std\+::type\+\_\+info \&}]{type, }\item[{int}]{channel }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1ChannelObject}{Channel\+Object}} $\ast$} Get the Instance object. \begin{DoxyParams}{Parameters} {\em channel} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} T\& \end{DoxyReturn} References Gpg\+Frontend\+::\+Singleton\+Storage\+Collection\+::\+Get\+Instance(). Referenced by Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ T $>$\+::\+Get\+Instance(). \mbox{\Hypertarget{namespaceGpgFrontend_addea8a9496b97952a6268f14a392e981}\label{namespaceGpgFrontend_addea8a9496b97952a6268f14a392e981}} \index{GpgFrontend@{GpgFrontend}!GetCoreLogger@{GetCoreLogger}} \index{GetCoreLogger@{GetCoreLogger}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetCoreLogger()}{GetCoreLogger()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Core\+Logger (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ std\+::shared\+\_\+ptr$<$ spdlog\+::logger $>$} \begin{DoxyReturn}{Returns} std\+::shared\+\_\+ptr$<$spdlog\+::logger$>$ \end{DoxyReturn} References Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Logger\+Manager $>$\+::\+Get\+Instance(). \mbox{\Hypertarget{namespaceGpgFrontend_aadeb053cc9436a24f80ab4ec5b27cf51}\label{namespaceGpgFrontend_aadeb053cc9436a24f80ab4ec5b27cf51}} \index{GpgFrontend@{GpgFrontend}!GetDefaultLogger@{GetDefaultLogger}} \index{GetDefaultLogger@{GetDefaultLogger}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetDefaultLogger()}{GetDefaultLogger()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Default\+Logger (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ std\+::shared\+\_\+ptr$<$ spdlog\+::logger $>$} \begin{DoxyReturn}{Returns} std\+::shared\+\_\+ptr$<$spdlog\+::logger$>$ \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_a603b75f118cc58b6f267df4347acd6e9}\label{namespaceGpgFrontend_a603b75f118cc58b6f267df4347acd6e9}} \index{GpgFrontend@{GpgFrontend}!GetFileExtension@{GetFileExtension}} \index{GetFileExtension@{GetFileExtension}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetFileExtension()}{GetFileExtension()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+File\+Extension (\begin{DoxyParamCaption}\item[{const QString \&}]{path }\end{DoxyParamCaption}) -\/$>$ QString} Get the file extension object. \begin{DoxyParams}{Parameters} {\em path} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_ac05bfb7efd56d3012777ed2e8e355a6a}\label{namespaceGpgFrontend_ac05bfb7efd56d3012777ed2e8e355a6a}} \index{GpgFrontend@{GpgFrontend}!GetFileSizeByPath@{GetFileSizeByPath}} \index{GetFileSizeByPath@{GetFileSizeByPath}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetFileSizeByPath()}{GetFileSizeByPath()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+File\+Size\+By\+Path (\begin{DoxyParamCaption}\item[{const QString \&}]{path, }\item[{const QString \&}]{filename\+\_\+pattern }\end{DoxyParamCaption}) -\/$>$ int64\+\_\+t} Get the File Size By Path object. \begin{DoxyParams}{Parameters} {\em path} & The path of the file \\ \hline {\em filename\+\_\+pattern} & The pattern of the file name, e.\+g. \char`\"{}$\ast$.\+txt\char`\"{} \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} int64\+\_\+t \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_ac855ff975b7f2571f5dab25c857e5a4f}\label{namespaceGpgFrontend_ac855ff975b7f2571f5dab25c857e5a4f}} \index{GpgFrontend@{GpgFrontend}!GetFullExtension@{GetFullExtension}} \index{GetFullExtension@{GetFullExtension}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetFullExtension()}{GetFullExtension()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Full\+Extension (\begin{DoxyParamCaption}\item[{QString}]{path }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyParams}{Parameters} {\em path} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_aa0393307275afa9b4f27f7ff0d74f9ae}\label{namespaceGpgFrontend_aa0393307275afa9b4f27f7ff0d74f9ae}} \index{GpgFrontend@{GpgFrontend}!GetHttpRequestUserAgent@{GetHttpRequestUserAgent}} \index{GetHttpRequestUserAgent@{GetHttpRequestUserAgent}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetHttpRequestUserAgent()}{GetHttpRequestUserAgent()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Http\+Request\+User\+Agent (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+UI\+::\+Key\+Server\+Import\+Task\+::\+Run(), Gpg\+Frontend\+::\+UI\+::\+Key\+Server\+Search\+Task\+::\+Run(), Gpg\+Frontend\+::\+UI\+::\+Listed\+Key\+Server\+Test\+Task\+::\+Run(), Gpg\+Frontend\+::\+UI\+::\+Proxy\+Connection\+Test\+Task\+::\+Run(), Gpg\+Frontend\+::\+UI\+::\+Key\+Upload\+Dialog\+::slot\+\_\+upload\+\_\+key\+\_\+to\+\_\+server(), and Gpg\+Frontend\+::\+UI\+::\+Common\+Utils\+::\+Slot\+Import\+Key\+From\+Key\+Server(). \mbox{\Hypertarget{namespaceGpgFrontend_a5b86eb3adc57fa5f55e9f55a69031f71}\label{namespaceGpgFrontend_a5b86eb3adc57fa5f55e9f55a69031f71}} \index{GpgFrontend@{GpgFrontend}!GetHumanFriendlyFileSize@{GetHumanFriendlyFileSize}} \index{GetHumanFriendlyFileSize@{GetHumanFriendlyFileSize}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetHumanFriendlyFileSize()}{GetHumanFriendlyFileSize()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Human\+Friendly\+File\+Size (\begin{DoxyParamCaption}\item[{int64\+\_\+t}]{size }\end{DoxyParamCaption}) -\/$>$ QString} Get the Human Readable File Size object. \begin{DoxyParams}{Parameters} {\em size} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} Referenced by Calculate\+Hash(). \mbox{\Hypertarget{namespaceGpgFrontend_a7a6ec562e4deb109d575f0e6baa66ffe}\label{namespaceGpgFrontend_a7a6ec562e4deb109d575f0e6baa66ffe}} \index{GpgFrontend@{GpgFrontend}!GetLogger@{GetLogger}} \index{GetLogger@{GetLogger}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetLogger()}{GetLogger()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Logger (\begin{DoxyParamCaption}\item[{const QString \&}]{ }\end{DoxyParamCaption}) -\/$>$ std\+::shared\+\_\+ptr$<$ spdlog\+::logger $>$} \begin{DoxyReturn}{Returns} std\+::shared\+\_\+ptr$<$spdlog\+::logger$>$ \end{DoxyReturn} References Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Logger\+Manager $>$\+::\+Get\+Instance(). \mbox{\Hypertarget{namespaceGpgFrontend_a3025370b8e98cbb40c3a0c420162e5a1}\label{namespaceGpgFrontend_a3025370b8e98cbb40c3a0c420162e5a1}} \index{GpgFrontend@{GpgFrontend}!GetOnlyFileNameWithPath@{GetOnlyFileNameWithPath}} \index{GetOnlyFileNameWithPath@{GetOnlyFileNameWithPath}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetOnlyFileNameWithPath()}{GetOnlyFileNameWithPath()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Only\+File\+Name\+With\+Path (\begin{DoxyParamCaption}\item[{const QString \&}]{path }\end{DoxyParamCaption}) -\/$>$ QString} Get the only file name with path object. \begin{DoxyParams}{Parameters} {\em path} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_af8477f79805044d8d3f6b9d2c5821c1e}\label{namespaceGpgFrontend_af8477f79805044d8d3f6b9d2c5821c1e}} \index{GpgFrontend@{GpgFrontend}!GetProjectBuildGitBranchName@{GetProjectBuildGitBranchName}} \index{GetProjectBuildGitBranchName@{GetProjectBuildGitBranchName}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetProjectBuildGitBranchName()}{GetProjectBuildGitBranchName()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Project\+Build\+Git\+Branch\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_a31a993f004e7676c37773bca551bdda8}\label{namespaceGpgFrontend_a31a993f004e7676c37773bca551bdda8}} \index{GpgFrontend@{GpgFrontend}!GetProjectBuildGitCommitHash@{GetProjectBuildGitCommitHash}} \index{GetProjectBuildGitCommitHash@{GetProjectBuildGitCommitHash}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetProjectBuildGitCommitHash()}{GetProjectBuildGitCommitHash()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Project\+Build\+Git\+Commit\+Hash (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_a98a045b142891ab353f8dd2c534120e6}\label{namespaceGpgFrontend_a98a045b142891ab353f8dd2c534120e6}} \index{GpgFrontend@{GpgFrontend}!GetProjectBuildGitVersion@{GetProjectBuildGitVersion}} \index{GetProjectBuildGitVersion@{GetProjectBuildGitVersion}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetProjectBuildGitVersion()}{GetProjectBuildGitVersion()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Project\+Build\+Git\+Version (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+UI\+::\+Info\+Tab\+::\+Info\+Tab(). \mbox{\Hypertarget{namespaceGpgFrontend_a55cb4bfd03e1f0f55bc0c3e4e7630dd2}\label{namespaceGpgFrontend_a55cb4bfd03e1f0f55bc0c3e4e7630dd2}} \index{GpgFrontend@{GpgFrontend}!GetProjectBuildTimestamp@{GetProjectBuildTimestamp}} \index{GetProjectBuildTimestamp@{GetProjectBuildTimestamp}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetProjectBuildTimestamp()}{GetProjectBuildTimestamp()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Project\+Build\+Timestamp (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ QDate\+Time} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+UI\+::\+Info\+Tab\+::\+Info\+Tab(). \mbox{\Hypertarget{namespaceGpgFrontend_ad7de5a924b754ba1d31259d853a06f6a}\label{namespaceGpgFrontend_ad7de5a924b754ba1d31259d853a06f6a}} \index{GpgFrontend@{GpgFrontend}!GetProjectBuildVersion@{GetProjectBuildVersion}} \index{GetProjectBuildVersion@{GetProjectBuildVersion}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetProjectBuildVersion()}{GetProjectBuildVersion()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Project\+Build\+Version (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+UI\+::\+Gpg\+Frontend\+Application\+::\+Gpg\+Frontend\+Application(). \mbox{\Hypertarget{namespaceGpgFrontend_ad12a69caa5829b9c343f82e0294d4e59}\label{namespaceGpgFrontend_ad12a69caa5829b9c343f82e0294d4e59}} \index{GpgFrontend@{GpgFrontend}!GetProjectVersion@{GetProjectVersion}} \index{GetProjectVersion@{GetProjectVersion}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetProjectVersion()}{GetProjectVersion()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Project\+Version (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+UI\+::\+Update\+Tab\+::\+Update\+Tab(). \mbox{\Hypertarget{namespaceGpgFrontend_a3d15fda681fcdd6ea07a8eb31f81b249}\label{namespaceGpgFrontend_a3d15fda681fcdd6ea07a8eb31f81b249}} \index{GpgFrontend@{GpgFrontend}!GetTempFilePath@{GetTempFilePath}} \index{GetTempFilePath@{GetTempFilePath}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GetTempFilePath()}{GetTempFilePath()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Get\+Temp\+File\+Path (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} Referenced by Create\+Temp\+File\+And\+Write\+Data(). \mbox{\Hypertarget{namespaceGpgFrontend_ab35d8d68842b492defa701209ead8f68}\label{namespaceGpgFrontend_ab35d8d68842b492defa701209ead8f68}} \index{GpgFrontend@{GpgFrontend}!GFCompareSoftwareVersion@{GFCompareSoftwareVersion}} \index{GFCompareSoftwareVersion@{GFCompareSoftwareVersion}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GFCompareSoftwareVersion()}{GFCompareSoftwareVersion()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+GFCompare\+Software\+Version (\begin{DoxyParamCaption}\item[{const QString \&}]{a, }\item[{const QString \&}]{b }\end{DoxyParamCaption}) -\/$>$ int} \begin{DoxyParams}{Parameters} {\em a} & \\ \hline {\em b} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} int \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Modify\+TOFUPolicy(), Run\+Gpg\+Opera\+Async(), and Run\+Gpg\+Opera\+Sync(). \mbox{\Hypertarget{namespaceGpgFrontend_aaf43d56872a9ab0f774394df096f5bc1}\label{namespaceGpgFrontend_aaf43d56872a9ab0f774394df096f5bc1}} \index{GpgFrontend@{GpgFrontend}!GFStrDup@{GFStrDup}} \index{GFStrDup@{GFStrDup}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GFStrDup()}{GFStrDup()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+GFStr\+Dup (\begin{DoxyParamCaption}\item[{const QString \&}]{ }\end{DoxyParamCaption}) -\/$>$ char $\ast$} \begin{DoxyReturn}{Returns} char$\ast$ \end{DoxyReturn} References Secure\+Malloc(). \mbox{\Hypertarget{namespaceGpgFrontend_af121a5a19457b89a24e5edcbcde245e5}\label{namespaceGpgFrontend_af121a5a19457b89a24e5edcbcde245e5}} \index{GpgFrontend@{GpgFrontend}!GFUnStrDup@{GFUnStrDup}} \index{GFUnStrDup@{GFUnStrDup}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{GFUnStrDup()}{GFUnStrDup()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+GFUn\+Str\+Dup (\begin{DoxyParamCaption}\item[{const char $\ast$}]{ }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_acd17bf45c5a18c762d8638fd643eaf41}\label{namespaceGpgFrontend_acd17bf45c5a18c762d8638fd643eaf41}} \index{GpgFrontend@{GpgFrontend}!InitGlobalBasicalEnv@{InitGlobalBasicalEnv}} \index{InitGlobalBasicalEnv@{InitGlobalBasicalEnv}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{InitGlobalBasicalEnv()}{InitGlobalBasicalEnv()}} {\footnotesize\ttfamily void Gpg\+Frontend\+::\+Init\+Global\+Basical\+Env (\begin{DoxyParamCaption}\item[{const GFCxt\+WPtr \&}]{, }\item[{bool}]{ }\end{DoxyParamCaption})} \begin{DoxyParams}{Parameters} {\em args} & \\ \hline \end{DoxyParams} References Init\+Global\+Path\+Env(), Init\+Locale(), Init\+Logging\+System(), Gpg\+Frontend\+::\+Module\+::\+Load\+Gpg\+Frontend\+Modules(), and Set\+Default\+Log\+Level(). \mbox{\Hypertarget{namespaceGpgFrontend_afb32e3d737c4bf2e6ad112a90fe7f1f5}\label{namespaceGpgFrontend_afb32e3d737c4bf2e6ad112a90fe7f1f5}} \index{GpgFrontend@{GpgFrontend}!InitLoggingSystem@{InitLoggingSystem}} \index{InitLoggingSystem@{InitLoggingSystem}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{InitLoggingSystem()}{InitLoggingSystem()}} {\footnotesize\ttfamily void Gpg\+Frontend\+::\+Init\+Logging\+System (\begin{DoxyParamCaption}\item[{const GFCxt\+SPtr \&}]{ }\end{DoxyParamCaption})} \begin{DoxyParams}{Parameters} {\em args} & \\ \hline \end{DoxyParams} References Register\+Async\+Logger(), and Register\+Sync\+Logger(). Referenced by Init\+Global\+Basical\+Env(). \mbox{\Hypertarget{namespaceGpgFrontend_a253c30d60238c5c0ed1545d0c7bf31de}\label{namespaceGpgFrontend_a253c30d60238c5c0ed1545d0c7bf31de}} \index{GpgFrontend@{GpgFrontend}!ReadFile@{ReadFile}} \index{ReadFile@{ReadFile}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{ReadFile()}{ReadFile()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Read\+File (\begin{DoxyParamCaption}\item[{const QString \&}]{file\+\_\+name, }\item[{QByte\+Array \&}]{data }\end{DoxyParamCaption}) -\/$>$ bool} read file content \begin{DoxyParams}{Parameters} {\em file\+\_\+name} & file name \\ \hline {\em data} & data read from file \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} true if success false if failed \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+Data\+Object\+Operator\+::\+Data\+Object\+Operator(), Gpg\+Frontend\+::\+Key\+Package\+Operator\+::\+Import\+Key\+Package(), Read\+File\+GFBuffer(), and Gpg\+Frontend\+::\+UI\+::\+Common\+Utils\+::\+Slot\+Import\+Key\+From\+File(). \mbox{\Hypertarget{namespaceGpgFrontend_a316a209be1a4c403426c77b029e319fc}\label{namespaceGpgFrontend_a316a209be1a4c403426c77b029e319fc}} \index{GpgFrontend@{GpgFrontend}!ReadFileGFBuffer@{ReadFileGFBuffer}} \index{ReadFileGFBuffer@{ReadFileGFBuffer}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{ReadFileGFBuffer()}{ReadFileGFBuffer()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Read\+File\+GFBuffer (\begin{DoxyParamCaption}\item[{const QString \&}]{file\+\_\+name }\end{DoxyParamCaption}) -\/$>$ std\+::tuple$<$ bool, \mbox{\hyperlink{classGpgFrontend_1_1GFBuffer}{GFBuffer}} $>$} \begin{DoxyParams}{Parameters} {\em file\+\_\+name} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} \mbox{\hyperlink{classGpgFrontend_1_1GFBuffer}{GFBuffer}} \end{DoxyReturn} References Read\+File(). \mbox{\Hypertarget{namespaceGpgFrontend_a5b02173b14e6ea7c0eee0e23e6bc879f}\label{namespaceGpgFrontend_a5b02173b14e6ea7c0eee0e23e6bc879f}} \index{GpgFrontend@{GpgFrontend}!RegisterAsyncLogger@{RegisterAsyncLogger}} \index{RegisterAsyncLogger@{RegisterAsyncLogger}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{RegisterAsyncLogger()}{RegisterAsyncLogger()}} {\footnotesize\ttfamily void GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Register\+Async\+Logger (\begin{DoxyParamCaption}\item[{const QString \&}]{, }\item[{spdlog\+::level\+::level\+\_\+enum}]{ }\end{DoxyParamCaption})} \begin{DoxyReturn}{Returns} auto \end{DoxyReturn} References Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Logger\+Manager $>$\+::\+Get\+Instance(). Referenced by Init\+Logging\+System(). \mbox{\Hypertarget{namespaceGpgFrontend_ae910f7b068d7bd832bff6bfabed34859}\label{namespaceGpgFrontend_ae910f7b068d7bd832bff6bfabed34859}} \index{GpgFrontend@{GpgFrontend}!RegisterSyncLogger@{RegisterSyncLogger}} \index{RegisterSyncLogger@{RegisterSyncLogger}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{RegisterSyncLogger()}{RegisterSyncLogger()}} {\footnotesize\ttfamily void GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Register\+Sync\+Logger (\begin{DoxyParamCaption}\item[{const QString \&}]{, }\item[{spdlog\+::level\+::level\+\_\+enum}]{ }\end{DoxyParamCaption})} \begin{DoxyReturn}{Returns} auto \end{DoxyReturn} References Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Logger\+Manager $>$\+::\+Get\+Instance(). Referenced by Init\+Logging\+System(). \mbox{\Hypertarget{namespaceGpgFrontend_a1fad8d31c148bf81a9bea45b2918b9e5}\label{namespaceGpgFrontend_a1fad8d31c148bf81a9bea45b2918b9e5}} \index{GpgFrontend@{GpgFrontend}!ResetCacheValue@{ResetCacheValue}} \index{ResetCacheValue@{ResetCacheValue}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{ResetCacheValue()}{ResetCacheValue()}} {\footnotesize\ttfamily void GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Reset\+Cache\+Value (\begin{DoxyParamCaption}\item[{const QString \&}]{ }\end{DoxyParamCaption})} imediately ease temp cache in storage \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} References Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Cache\+Manager $>$\+::\+Get\+Instance(). \mbox{\Hypertarget{namespaceGpgFrontend_abeb3c754e9529570abe5fef6a97f3c22}\label{namespaceGpgFrontend_abeb3c754e9529570abe5fef6a97f3c22}} \index{GpgFrontend@{GpgFrontend}!RunGpgOperaAsync@{RunGpgOperaAsync}} \index{RunGpgOperaAsync@{RunGpgOperaAsync}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{RunGpgOperaAsync()}{RunGpgOperaAsync()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Run\+Gpg\+Opera\+Async (\begin{DoxyParamCaption}\item[{const Gpg\+Opera\+Runnable \&}]{runnable, }\item[{const Gpg\+Operation\+Callback \&}]{callback, }\item[{const QString \&}]{operation, }\item[{const QString \&}]{minial\+\_\+version }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1Thread_1_1Task_1_1TaskHandler}{Thread\+::\+Task\+::\+Task\+Handler}}} \begin{DoxyParams}{Parameters} {\em runnable} & \\ \hline {\em callback} & \\ \hline {\em operation} & \\ \hline {\em minial\+\_\+version} & \\ \hline \end{DoxyParams} References Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Task\+Runner\+Getter $>$\+::\+Get\+Instance(), and GFCompare\+Software\+Version(). Referenced by Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Decrypt(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+Archive(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+File(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Decrypt\+Verify(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+Verify\+Archive(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+Verify\+File(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Derectory\+Symmetric(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Directory(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+File(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+File\+Symmetric(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Encrypt\+Sign(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Sign\+Directory(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Sign\+File(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Encrypt\+Symmetric(), Gpg\+Frontend\+::\+Gpg\+Key\+Import\+Exporter\+::\+Export\+All\+Keys(), Gpg\+Frontend\+::\+Gpg\+Key\+Import\+Exporter\+::\+Export\+Keys(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Key(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Key\+With\+Subkey(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Subkey(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Modify\+Password(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Sign(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Sign\+File(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Verify(), and Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Verify\+File(). \mbox{\Hypertarget{namespaceGpgFrontend_a4c2a4a157e45e169682a99d7f5130dc0}\label{namespaceGpgFrontend_a4c2a4a157e45e169682a99d7f5130dc0}} \index{GpgFrontend@{GpgFrontend}!RunGpgOperaSync@{RunGpgOperaSync}} \index{RunGpgOperaSync@{RunGpgOperaSync}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{RunGpgOperaSync()}{RunGpgOperaSync()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Run\+Gpg\+Opera\+Sync (\begin{DoxyParamCaption}\item[{const Gpg\+Opera\+Runnable \&}]{runnable, }\item[{const QString \&}]{operation, }\item[{const QString \&}]{minial\+\_\+version }\end{DoxyParamCaption}) -\/$>$ std\+::tuple$<$ \mbox{\hyperlink{namespaceGpgFrontend_a2470eb154743191c3454203f23d3a2f8}{Gpg\+Error}}, Data\+Object\+Ptr $>$} \begin{DoxyParams}{Parameters} {\em runnable} & \\ \hline {\em operation} & \\ \hline {\em minial\+\_\+version} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} std\+::tuple$<$\+Gpg\+Error, Data\+Object\+Ptr$>$ \end{DoxyReturn} References GFCompare\+Software\+Version(). Referenced by Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+File\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Decrypt\+Sync(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Decrypt\+Verify\+File\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Decrypt\+Verify\+Sync(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Derectory\+Symmetric\+Sync(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+File\+Symmetric\+Sync(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+File\+Sync(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Encrypt\+Sign\+File\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Encrypt\+Sign\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Encrypt\+Symmetric\+Sync(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Key\+Sync(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Key\+With\+Subkey\+Sync(), Gpg\+Frontend\+::\+Gpg\+Key\+Opera\+::\+Generate\+Subkey\+Sync(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Sign\+File\+Sync(), Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Sign\+Sync(), Gpg\+Frontend\+::\+Gpg\+File\+Opera\+::\+Verify\+File\+Sync(), and Gpg\+Frontend\+::\+Gpg\+Basic\+Operator\+::\+Verify\+Sync(). \mbox{\Hypertarget{namespaceGpgFrontend_a6a865c31afb5384811ed69b72c31ad8c}\label{namespaceGpgFrontend_a6a865c31afb5384811ed69b72c31ad8c}} \index{GpgFrontend@{GpgFrontend}!RunIOOperaAsync@{RunIOOperaAsync}} \index{RunIOOperaAsync@{RunIOOperaAsync}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{RunIOOperaAsync()}{RunIOOperaAsync()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Run\+IOOpera\+Async (\begin{DoxyParamCaption}\item[{const Opera\+Runnable \&}]{runnable, }\item[{const Operation\+Callback \&}]{callback, }\item[{const QString \&}]{operation }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1Thread_1_1Task_1_1TaskHandler}{Thread\+::\+Task\+::\+Task\+Handler}}} \begin{DoxyParams}{Parameters} {\em runnable} & \\ \hline {\em callback} & \\ \hline {\em operation} & \\ \hline \end{DoxyParams} References Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Task\+Runner\+Getter $>$\+::\+Get\+Instance(). Referenced by Gpg\+Frontend\+::\+Archive\+File\+Operator\+::\+Extract\+Archive\+From\+Data\+Exchanger(), and Gpg\+Frontend\+::\+Archive\+File\+Operator\+::\+New\+Archive2\+Data\+Exchanger(). \mbox{\Hypertarget{namespaceGpgFrontend_a9eb3f1dfac3cab84bb08712c3953eb61}\label{namespaceGpgFrontend_a9eb3f1dfac3cab84bb08712c3953eb61}} \index{GpgFrontend@{GpgFrontend}!RunOperaAsync@{RunOperaAsync}} \index{RunOperaAsync@{RunOperaAsync}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{RunOperaAsync()}{RunOperaAsync()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Run\+Opera\+Async (\begin{DoxyParamCaption}\item[{const Opera\+Runnable \&}]{runnable, }\item[{const Operation\+Callback \&}]{callback, }\item[{const QString \&}]{operation }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1Thread_1_1Task_1_1TaskHandler}{Thread\+::\+Task\+::\+Task\+Handler}}} \begin{DoxyParams}{Parameters} {\em runnable} & \\ \hline {\em callback} & \\ \hline {\em operation} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} \mbox{\hyperlink{classGpgFrontend_1_1Thread_1_1Task_1_1TaskHandler}{Thread\+::\+Task\+::\+Task\+Handler}} \end{DoxyReturn} References Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Task\+Runner\+Getter $>$\+::\+Get\+Instance(). Referenced by Gpg\+Frontend\+::\+Key\+Package\+Operator\+::\+Import\+Key\+Package(). \mbox{\Hypertarget{namespaceGpgFrontend_afd01101bc53f022b7d4790c6855762c4}\label{namespaceGpgFrontend_afd01101bc53f022b7d4790c6855762c4}} \index{GpgFrontend@{GpgFrontend}!SecureMalloc@{SecureMalloc}} \index{SecureMalloc@{SecureMalloc}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{SecureMalloc()}{SecureMalloc()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Secure\+Malloc (\begin{DoxyParamCaption}\item[{std\+::size\+\_\+t}]{ }\end{DoxyParamCaption}) -\/$>$ void $\ast$} \begin{DoxyReturn}{Returns} void$\ast$ \end{DoxyReturn} Referenced by GFStr\+Dup(). \mbox{\Hypertarget{namespaceGpgFrontend_a398baf5153c1eb3534729d11edb01f9c}\label{namespaceGpgFrontend_a398baf5153c1eb3534729d11edb01f9c}} \index{GpgFrontend@{GpgFrontend}!SecureMallocAsType@{SecureMallocAsType}} \index{SecureMallocAsType@{SecureMallocAsType}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{SecureMallocAsType()}{SecureMallocAsType()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ auto Gpg\+Frontend\+::\+Secure\+Malloc\+As\+Type (\begin{DoxyParamCaption}\item[{std\+::size\+\_\+t}]{size }\end{DoxyParamCaption}) -\/$>$ T $\ast$ } \begin{DoxyTemplParams}{Template Parameters} {\em T} & \\ \hline \end{DoxyTemplParams} \begin{DoxyReturn}{Returns} T$\ast$ \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_a5e86f89a31d6514217b74dd1bbc59bfe}\label{namespaceGpgFrontend_a5e86f89a31d6514217b74dd1bbc59bfe}} \index{GpgFrontend@{GpgFrontend}!SecureRealloc@{SecureRealloc}} \index{SecureRealloc@{SecureRealloc}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{SecureRealloc()}{SecureRealloc()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Secure\+Realloc (\begin{DoxyParamCaption}\item[{void $\ast$}]{, }\item[{std\+::size\+\_\+t}]{ }\end{DoxyParamCaption}) -\/$>$ void $\ast$} \begin{DoxyReturn}{Returns} void$\ast$ \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_aa639da20e2329c4471ab5612325aef53}\label{namespaceGpgFrontend_aa639da20e2329c4471ab5612325aef53}} \index{GpgFrontend@{GpgFrontend}!SecureReallocAsType@{SecureReallocAsType}} \index{SecureReallocAsType@{SecureReallocAsType}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{SecureReallocAsType()}{SecureReallocAsType()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ auto Gpg\+Frontend\+::\+Secure\+Realloc\+As\+Type (\begin{DoxyParamCaption}\item[{T $\ast$}]{ptr, }\item[{std\+::size\+\_\+t}]{size }\end{DoxyParamCaption}) -\/$>$ T $\ast$ } \begin{DoxyReturn}{Returns} void$\ast$ \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_ad5b2890d3b26624800fa482d23f0e48d}\label{namespaceGpgFrontend_ad5b2890d3b26624800fa482d23f0e48d}} \index{GpgFrontend@{GpgFrontend}!SetDefaultLogLevel@{SetDefaultLogLevel}} \index{SetDefaultLogLevel@{SetDefaultLogLevel}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{SetDefaultLogLevel()}{SetDefaultLogLevel()}} {\footnotesize\ttfamily void GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Set\+Default\+Log\+Level (\begin{DoxyParamCaption}\item[{spdlog\+::level\+::level\+\_\+enum}]{ }\end{DoxyParamCaption})} Set the Default Log Level object. \begin{DoxyReturn}{Returns} auto \end{DoxyReturn} Referenced by Init\+Global\+Basical\+Env(). \mbox{\Hypertarget{namespaceGpgFrontend_aacb6d1475346e42afb8e0ea8427bac9a}\label{namespaceGpgFrontend_aacb6d1475346e42afb8e0ea8427bac9a}} \index{GpgFrontend@{GpgFrontend}!SetExtensionOfOutputFile@{SetExtensionOfOutputFile}} \index{SetExtensionOfOutputFile@{SetExtensionOfOutputFile}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{SetExtensionOfOutputFile()}{SetExtensionOfOutputFile()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Set\+Extension\+Of\+Output\+File (\begin{DoxyParamCaption}\item[{const QString \&}]{path, }\item[{Gpg\+Operation}]{opera, }\item[{bool}]{ascii }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyParams}{Parameters} {\em opera} & \\ \hline {\em ascii} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Decrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Decrypt\+Verify(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Encrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Encrypt\+Sign(), and Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Sign(). \mbox{\Hypertarget{namespaceGpgFrontend_a4d05b4cdd90b01bb59d887e43df39e69}\label{namespaceGpgFrontend_a4d05b4cdd90b01bb59d887e43df39e69}} \index{GpgFrontend@{GpgFrontend}!SetExtensionOfOutputFileForArchive@{SetExtensionOfOutputFileForArchive}} \index{SetExtensionOfOutputFileForArchive@{SetExtensionOfOutputFileForArchive}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{SetExtensionOfOutputFileForArchive()}{SetExtensionOfOutputFileForArchive()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Set\+Extension\+Of\+Output\+File\+For\+Archive (\begin{DoxyParamCaption}\item[{const QString \&}]{path, }\item[{Gpg\+Operation}]{opera, }\item[{bool}]{ascii }\end{DoxyParamCaption}) -\/$>$ QString} \begin{DoxyParams}{Parameters} {\em path} & \\ \hline {\em opera} & \\ \hline {\em ascii} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Archive\+Decrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Archive\+Decrypt\+Verify(), and Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Directory\+Encrypt\+Sign(). \mbox{\Hypertarget{namespaceGpgFrontend_a3ad5659719d261ea3142c2baa60d40ff}\label{namespaceGpgFrontend_a3ad5659719d261ea3142c2baa60d40ff}} \index{GpgFrontend@{GpgFrontend}!ShutdownGlobalBasicalEnv@{ShutdownGlobalBasicalEnv}} \index{ShutdownGlobalBasicalEnv@{ShutdownGlobalBasicalEnv}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{ShutdownGlobalBasicalEnv()}{ShutdownGlobalBasicalEnv()}} {\footnotesize\ttfamily void Gpg\+Frontend\+::\+Shutdown\+Global\+Basical\+Env (\begin{DoxyParamCaption}\item[{const GFCxt\+WPtr \&}]{p\+\_\+ctx }\end{DoxyParamCaption})} \begin{DoxyParams}{Parameters} {\em p\+\_\+ctx} & \\ \hline \end{DoxyParams} References Gpg\+Frontend\+::\+Gpg\+Advanced\+Operator\+::\+Clear\+Gpg\+Password\+Cache(), Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Global\+Setting\+Station $>$\+::\+Get\+Instance(), and Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Task\+Runner\+Getter $>$\+::\+Get\+Instance(). \mbox{\Hypertarget{namespaceGpgFrontend_abca29d455373e3278486ed20c4a63b6e}\label{namespaceGpgFrontend_abca29d455373e3278486ed20c4a63b6e}} \index{GpgFrontend@{GpgFrontend}!StartApplication@{StartApplication}} \index{StartApplication@{StartApplication}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{StartApplication()}{StartApplication()}} {\footnotesize\ttfamily auto Gpg\+Frontend\+::\+Start\+Application (\begin{DoxyParamCaption}\item[{const GFCxt\+WPtr \&}]{p\+\_\+ctx }\end{DoxyParamCaption}) -\/$>$ int} \begin{DoxyParams}{Parameters} {\em argc} & \\ \hline {\em argv} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} int \end{DoxyReturn} internationalisation. loop to restart main window with changed translation when settings change. References Gpg\+Frontend\+::\+UI\+::\+Init\+Gpg\+Frontend\+UI(), Init\+Locale(), k\+Restart\+Code, Gpg\+Frontend\+::\+UI\+::\+Run\+Gpg\+Frontend\+UI(), and Gpg\+Frontend\+::\+Module\+::\+Shutdown\+Gpg\+Frontend\+Modules(). \mbox{\Hypertarget{namespaceGpgFrontend_a730cce728b43f040f6b0cb2823146a06}\label{namespaceGpgFrontend_a730cce728b43f040f6b0cb2823146a06}} \index{GpgFrontend@{GpgFrontend}!TargetFilePreCheck@{TargetFilePreCheck}} \index{TargetFilePreCheck@{TargetFilePreCheck}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{TargetFilePreCheck()}{TargetFilePreCheck()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Target\+File\+Pre\+Check (\begin{DoxyParamCaption}\item[{const QString \&}]{path, }\item[{bool}]{read }\end{DoxyParamCaption}) -\/$>$ std\+::tuple$<$ bool, QString $>$} \begin{DoxyParams}{Parameters} {\em path} & \\ \hline {\em read} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} std\+::tuple$<$bool, QString$>$ \end{DoxyReturn} Referenced by Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Archive\+Decrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Archive\+Decrypt\+Verify(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+Directory\+Encrypt\+Sign(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Decrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Decrypt\+Verify(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Encrypt(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Encrypt\+Sign(), Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Sign(), and Gpg\+Frontend\+::\+UI\+::\+Main\+Window\+::\+Slot\+File\+Verify(). \mbox{\Hypertarget{namespaceGpgFrontend_a05c3fa7850da1b7fc2e89a9604beb1db}\label{namespaceGpgFrontend_a05c3fa7850da1b7fc2e89a9604beb1db}} \index{GpgFrontend@{GpgFrontend}!TextIsSigned@{TextIsSigned}} \index{TextIsSigned@{TextIsSigned}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{TextIsSigned()}{TextIsSigned()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Text\+Is\+Signed (\begin{DoxyParamCaption}\item[{Bype\+Array\+Ref}]{text }\end{DoxyParamCaption}) -\/$>$ int} \begin{DoxyParams}{Parameters} {\em text} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} int \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_a4e780b0a2bddd1ce8735d3fa36dbfa86}\label{namespaceGpgFrontend_a4e780b0a2bddd1ce8735d3fa36dbfa86}} \index{GpgFrontend@{GpgFrontend}!WriteBufferToFile@{WriteBufferToFile}} \index{WriteBufferToFile@{WriteBufferToFile}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{WriteBufferToFile()}{WriteBufferToFile()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Write\+Buffer\+To\+File (\begin{DoxyParamCaption}\item[{const QString \&}]{path, }\item[{const QString \&}]{out\+\_\+buffer }\end{DoxyParamCaption}) -\/$>$ bool} \begin{DoxyParams}{Parameters} {\em path} & \\ \hline {\em out\+\_\+buffer} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} true false \end{DoxyReturn} \mbox{\Hypertarget{namespaceGpgFrontend_acc93a10f79f6479f72940fba39b780e1}\label{namespaceGpgFrontend_acc93a10f79f6479f72940fba39b780e1}} \index{GpgFrontend@{GpgFrontend}!WriteFile@{WriteFile}} \index{WriteFile@{WriteFile}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{WriteFile()}{WriteFile()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Write\+File (\begin{DoxyParamCaption}\item[{const QString \&}]{file\+\_\+name, }\item[{const QByte\+Array \&}]{data }\end{DoxyParamCaption}) -\/$>$ bool} write file content \begin{DoxyParams}{Parameters} {\em file\+\_\+name} & file name \\ \hline {\em data} & data to write to file \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} true if success false if failed \end{DoxyReturn} Referenced by Create\+Temp\+File\+And\+Write\+Data(), Gpg\+Frontend\+::\+Key\+Package\+Operator\+::\+Generate\+Key\+Package(), Gpg\+Frontend\+::\+Key\+Package\+Operator\+::\+Generate\+Passphrase(), Gpg\+Frontend\+::\+Data\+Object\+Operator\+::init\+\_\+app\+\_\+secure\+\_\+key(), and Write\+File\+GFBuffer(). \mbox{\Hypertarget{namespaceGpgFrontend_a4df3f25e93d16e2dc60c7d680c22dcb9}\label{namespaceGpgFrontend_a4df3f25e93d16e2dc60c7d680c22dcb9}} \index{GpgFrontend@{GpgFrontend}!WriteFileGFBuffer@{WriteFileGFBuffer}} \index{WriteFileGFBuffer@{WriteFileGFBuffer}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{WriteFileGFBuffer()}{WriteFileGFBuffer()}} {\footnotesize\ttfamily auto GPGFRONTEND\+\_\+\+CORE\+\_\+\+EXPORT Gpg\+Frontend\+::\+Write\+File\+GFBuffer (\begin{DoxyParamCaption}\item[{const QString \&}]{file\+\_\+name, }\item[{\mbox{\hyperlink{classGpgFrontend_1_1GFBuffer}{GFBuffer}}}]{data }\end{DoxyParamCaption}) -\/$>$ bool} \begin{DoxyParams}{Parameters} {\em file\+\_\+name} & \\ \hline {\em data} & \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} true false \end{DoxyReturn} References Write\+File(). Referenced by Gpg\+Frontend\+::\+UI\+::\+Key\+Pair\+Opera\+Tab\+::slot\+\_\+export\+\_\+private\+\_\+key(). \doxysubsection{Variable Documentation} \mbox{\Hypertarget{namespaceGpgFrontend_a01cf633ef7de5c3851e3276ef90d8bea}\label{namespaceGpgFrontend_a01cf633ef7de5c3851e3276ef90d8bea}} \index{GpgFrontend@{GpgFrontend}!kGnuPGInfoGatheringModuleID@{kGnuPGInfoGatheringModuleID}} \index{kGnuPGInfoGatheringModuleID@{kGnuPGInfoGatheringModuleID}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{kGnuPGInfoGatheringModuleID}{kGnuPGInfoGatheringModuleID}} {\footnotesize\ttfamily const QString Gpg\+Frontend\+::k\+Gnu\+PGInfo\+Gathering\+Module\+ID} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=} \DoxyCodeLine{ \textcolor{stringliteral}{"{}com.bktus.gpgfrontend.module.gnupg\_info\_gathering"{}}} \end{DoxyCode} \mbox{\Hypertarget{namespaceGpgFrontend_a4e41e71a81a822bd7b4949493de13321}\label{namespaceGpgFrontend_a4e41e71a81a822bd7b4949493de13321}} \index{GpgFrontend@{GpgFrontend}!kVersionCheckingModuleID@{kVersionCheckingModuleID}} \index{kVersionCheckingModuleID@{kVersionCheckingModuleID}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{kVersionCheckingModuleID}{kVersionCheckingModuleID}} {\footnotesize\ttfamily const QString Gpg\+Frontend\+::k\+Version\+Checking\+Module\+ID} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=} \DoxyCodeLine{ \textcolor{stringliteral}{"{}com.bktus.gpgfrontend.module.version\_checking"{}}} \end{DoxyCode} \mbox{\Hypertarget{namespaceGpgFrontend_ad7811325535b6bd4c2c6fe0597dac7e1}\label{namespaceGpgFrontend_ad7811325535b6bd4c2c6fe0597dac7e1}} \index{GpgFrontend@{GpgFrontend}!PGP\_PRIVATE\_KEY\_BEGIN@{PGP\_PRIVATE\_KEY\_BEGIN}} \index{PGP\_PRIVATE\_KEY\_BEGIN@{PGP\_PRIVATE\_KEY\_BEGIN}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{PGP\_PRIVATE\_KEY\_BEGIN}{PGP\_PRIVATE\_KEY\_BEGIN}} {\footnotesize\ttfamily constexpr const char$\ast$ Gpg\+Frontend\+::\+PGP\+\_\+\+PRIVATE\+\_\+\+KEY\+\_\+\+BEGIN\hspace{0.3cm}{\ttfamily [constexpr]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=} \DoxyCodeLine{ \textcolor{stringliteral}{"{}-\/-\/-\/-\/-\/BEGIN PGP PRIVATE KEY BLOCK-\/-\/-\/-\/-\/"{}}} \end{DoxyCode} \mbox{\Hypertarget{namespaceGpgFrontend_abd2d1f26e265695f6bdaf23d42f33ddd}\label{namespaceGpgFrontend_abd2d1f26e265695f6bdaf23d42f33ddd}} \index{GpgFrontend@{GpgFrontend}!PGP\_PUBLIC\_KEY\_BEGIN@{PGP\_PUBLIC\_KEY\_BEGIN}} \index{PGP\_PUBLIC\_KEY\_BEGIN@{PGP\_PUBLIC\_KEY\_BEGIN}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{PGP\_PUBLIC\_KEY\_BEGIN}{PGP\_PUBLIC\_KEY\_BEGIN}} {\footnotesize\ttfamily constexpr const char$\ast$ Gpg\+Frontend\+::\+PGP\+\_\+\+PUBLIC\+\_\+\+KEY\+\_\+\+BEGIN\hspace{0.3cm}{\ttfamily [constexpr]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=} \DoxyCodeLine{ \textcolor{stringliteral}{"{}-\/-\/-\/-\/-\/BEGIN PGP PUBLIC KEY BLOCK-\/-\/-\/-\/-\/"{}}} \end{DoxyCode} \mbox{\Hypertarget{namespaceGpgFrontend_ac53dc8a86e1175d6d814273963046905}\label{namespaceGpgFrontend_ac53dc8a86e1175d6d814273963046905}} \index{GpgFrontend@{GpgFrontend}!PGP\_SIGNATURE\_BEGIN@{PGP\_SIGNATURE\_BEGIN}} \index{PGP\_SIGNATURE\_BEGIN@{PGP\_SIGNATURE\_BEGIN}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{PGP\_SIGNATURE\_BEGIN}{PGP\_SIGNATURE\_BEGIN}} {\footnotesize\ttfamily constexpr const char$\ast$ Gpg\+Frontend\+::\+PGP\+\_\+\+SIGNATURE\+\_\+\+BEGIN\hspace{0.3cm}{\ttfamily [constexpr]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=} \DoxyCodeLine{ \textcolor{stringliteral}{"{}-\/-\/-\/-\/-\/BEGIN PGP SIGNATURE-\/-\/-\/-\/-\/"{}}} \end{DoxyCode} \mbox{\Hypertarget{namespaceGpgFrontend_aeecb411d650c7979a5b0fce7c7555658}\label{namespaceGpgFrontend_aeecb411d650c7979a5b0fce7c7555658}} \index{GpgFrontend@{GpgFrontend}!PGP\_SIGNED\_BEGIN@{PGP\_SIGNED\_BEGIN}} \index{PGP\_SIGNED\_BEGIN@{PGP\_SIGNED\_BEGIN}!GpgFrontend@{GpgFrontend}} \doxysubsubsection{\texorpdfstring{PGP\_SIGNED\_BEGIN}{PGP\_SIGNED\_BEGIN}} {\footnotesize\ttfamily constexpr const char$\ast$ Gpg\+Frontend\+::\+PGP\+\_\+\+SIGNED\+\_\+\+BEGIN\hspace{0.3cm}{\ttfamily [constexpr]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=} \DoxyCodeLine{ \textcolor{stringliteral}{"{}-\/-\/-\/-\/-\/BEGIN PGP SIGNED MESSAGE-\/-\/-\/-\/-\/"{}}} \end{DoxyCode}