\hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl}{}\doxysection{Gpg\+Frontend\+::Gpg\+Key\+Getter\+::Impl Class Reference}
\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl}\index{GpgFrontend::GpgKeyGetter::Impl@{GpgFrontend::GpgKeyGetter::Impl}}


Inheritance diagram for Gpg\+Frontend\+::Gpg\+Key\+Getter\+::Impl\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classGpgFrontend_1_1GpgKeyGetter_1_1Impl__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for Gpg\+Frontend\+::Gpg\+Key\+Getter\+::Impl\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classGpgFrontend_1_1GpgKeyGetter_1_1Impl__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a75f042978538c82f0b83308390911b9b}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a75f042978538c82f0b83308390911b9b}} 
{\bfseries Impl} (int channel)
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_ad068623a254dfa8ff312f9a9438f8e88}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_ad068623a254dfa8ff312f9a9438f8e88}} 
auto {\bfseries Get\+Key} (const QString \&fpr, bool use\+\_\+cache) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a0713279ab13a3058028653670bd460da}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a0713279ab13a3058028653670bd460da}} 
auto {\bfseries Get\+Pubkey} (const QString \&fpr, bool use\+\_\+cache) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a51daaa9e9cfd1e3d306337c8e1ab7598}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a51daaa9e9cfd1e3d306337c8e1ab7598}} 
auto {\bfseries Fetch\+Key} () -\/$>$ Key\+Link\+List\+Ptr
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a8c80f389de68b024e4fd605cb76d77aa}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a8c80f389de68b024e4fd605cb76d77aa}} 
auto {\bfseries Flush\+Key\+Cache} () -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_ab12e09e35050bf3e27829d36515e8c53}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_ab12e09e35050bf3e27829d36515e8c53}} 
auto {\bfseries Get\+Keys} (const Key\+Id\+Args\+List\+Ptr \&ids) -\/$>$ Key\+List\+Ptr
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a026829c74307b41f5a916e28269fe600}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a026829c74307b41f5a916e28269fe600}} 
auto {\bfseries Get\+Keys\+Copy} (const Key\+Link\+List\+Ptr \&keys) -\/$>$ Key\+Link\+List\+Ptr
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a53d412d56c3de1637c9495c97dc5a394}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a53d412d56c3de1637c9495c97dc5a394}} 
auto {\bfseries Get\+Keys\+Copy} (const Key\+List\+Ptr \&keys) -\/$>$ Key\+List\+Ptr
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a440653d7752aec61575b522d9b7bce25}{get\+\_\+key\+\_\+in\+\_\+cache}} (const QString \&key\+\_\+id) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}}
\begin{DoxyCompactList}\small\item\em Get the Key object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classGpgFrontend_1_1GpgContext}{Gpg\+Context}} \& \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a4b6ff4f9484315d6352149b99efcdedd}{ctx\+\_\+}}
\begin{DoxyCompactList}\small\item\em Get the gpgme context object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_ab8b61ca5dc753cc736a6a9062006e339}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_ab8b61ca5dc753cc736a6a9062006e339}} 
std\+::mutex \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_ab8b61ca5dc753cc736a6a9062006e339}{ctx\+\_\+mutex\+\_\+}}
\begin{DoxyCompactList}\small\item\em shared mutex for the keys cache \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a5eabfecd9ecaba8d940621183ddad308}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a5eabfecd9ecaba8d940621183ddad308}} 
QMap$<$ QString, \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}} $>$ \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a5eabfecd9ecaba8d940621183ddad308}{keys\+\_\+search\+\_\+cache\+\_\+}}
\begin{DoxyCompactList}\small\item\em cache the keys with key id \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a2c90791adf11d2b0a06726e9366d034b}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a2c90791adf11d2b0a06726e9366d034b}} 
QList$<$ \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}} $>$ {\bfseries keys\+\_\+cache\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_abc3cc405bb9a90ed5cd017bf7b8bc55d}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_abc3cc405bb9a90ed5cd017bf7b8bc55d}} 
std\+::mutex \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_abc3cc405bb9a90ed5cd017bf7b8bc55d}{keys\+\_\+cache\+\_\+mutex\+\_\+}}
\begin{DoxyCompactList}\small\item\em shared mutex for the keys cache \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a440653d7752aec61575b522d9b7bce25}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a440653d7752aec61575b522d9b7bce25}} 
\index{GpgFrontend::GpgKeyGetter::Impl@{GpgFrontend::GpgKeyGetter::Impl}!get\_key\_in\_cache@{get\_key\_in\_cache}}
\index{get\_key\_in\_cache@{get\_key\_in\_cache}!GpgFrontend::GpgKeyGetter::Impl@{GpgFrontend::GpgKeyGetter::Impl}}
\doxysubsubsection{\texorpdfstring{get\_key\_in\_cache()}{get\_key\_in\_cache()}}
{\footnotesize\ttfamily auto Gpg\+Frontend\+::\+Gpg\+Key\+Getter\+::\+Impl\+::get\+\_\+key\+\_\+in\+\_\+cache (\begin{DoxyParamCaption}\item[{const QString \&}]{key\+\_\+id }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [private]}}



Get the Key object. 


\begin{DoxyParams}{Parameters}
{\em id} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{Gpg\+Key}} 
\end{DoxyReturn}


References ctx\+\_\+mutex\+\_\+, keys\+\_\+cache\+\_\+mutex\+\_\+, and keys\+\_\+search\+\_\+cache\+\_\+.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a4b6ff4f9484315d6352149b99efcdedd}\label{classGpgFrontend_1_1GpgKeyGetter_1_1Impl_a4b6ff4f9484315d6352149b99efcdedd}} 
\index{GpgFrontend::GpgKeyGetter::Impl@{GpgFrontend::GpgKeyGetter::Impl}!ctx\_@{ctx\_}}
\index{ctx\_@{ctx\_}!GpgFrontend::GpgKeyGetter::Impl@{GpgFrontend::GpgKeyGetter::Impl}}
\doxysubsubsection{\texorpdfstring{ctx\_}{ctx\_}}
{\footnotesize\ttfamily \mbox{\hyperlink{classGpgFrontend_1_1GpgContext}{Gpg\+Context}}\& Gpg\+Frontend\+::\+Gpg\+Key\+Getter\+::\+Impl\+::ctx\+\_\+\hspace{0.3cm}{\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{      \mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject_ac963fee992753970bfb5c81608d4070f}{GpgContext::GetInstance}}(\mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject_a94ee1e1251023610590e675ae3de8bd5}{SingletonFunctionObject::GetChannel}}())}

\end{DoxyCode}


Get the gpgme context object. 



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/core/function/gpg/Gpg\+Key\+Getter.\+cpp\end{DoxyCompactItemize}
