\hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl}{}\doxysection{Gpg\+Frontend\+::Cache\+Manager\+::Impl Class Reference}
\label{classGpgFrontend_1_1CacheManager_1_1Impl}\index{GpgFrontend::CacheManager::Impl@{GpgFrontend::CacheManager::Impl}}


Inheritance diagram for Gpg\+Frontend\+::Cache\+Manager\+::Impl\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=238pt]{classGpgFrontend_1_1CacheManager_1_1Impl__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for Gpg\+Frontend\+::Cache\+Manager\+::Impl\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classGpgFrontend_1_1CacheManager_1_1Impl__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_af089be0439141989703ff120f63570e8}\label{classGpgFrontend_1_1CacheManager_1_1Impl_af089be0439141989703ff120f63570e8}} 
void {\bfseries Save\+Durable\+Cache} (QString key, const QJson\+Document \&value, bool flush)
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_ac0513c16e64d12893a04f0aab0e85e05}\label{classGpgFrontend_1_1CacheManager_1_1Impl_ac0513c16e64d12893a04f0aab0e85e05}} 
auto {\bfseries Load\+Durable\+Cache} (const QString \&key) -\/$>$ QJson\+Document
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_ab4f673f09f3dd8f80d33cba0bf56e8f5}\label{classGpgFrontend_1_1CacheManager_1_1Impl_ab4f673f09f3dd8f80d33cba0bf56e8f5}} 
auto {\bfseries Load\+Durable\+Cache} (const QString \&key, QJson\+Document default\+\_\+value) -\/$>$ QJson\+Document
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_ad70fe4f1e2b94c36421586355fa2b506}\label{classGpgFrontend_1_1CacheManager_1_1Impl_ad70fe4f1e2b94c36421586355fa2b506}} 
auto {\bfseries Reset\+Durable\+Cache} (const QString \&key) -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_aa3fb1ad86a073a43af99e307d9a0402f}\label{classGpgFrontend_1_1CacheManager_1_1Impl_aa3fb1ad86a073a43af99e307d9a0402f}} 
void {\bfseries Flush\+Cache\+Storage} ()
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_afe2243c83449e960e73f3dca5bb82776}\label{classGpgFrontend_1_1CacheManager_1_1Impl_afe2243c83449e960e73f3dca5bb82776}} 
void {\bfseries Save\+Cache} (const QString \&key, QString value)
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_a8119a9c5a1bdaafc700fdfb6eb2bdc14}\label{classGpgFrontend_1_1CacheManager_1_1Impl_a8119a9c5a1bdaafc700fdfb6eb2bdc14}} 
auto {\bfseries Load\+Cache} (const QString \&key) -\/$>$ QString
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_af9b917839231de2427ccf5b0f640c425}\label{classGpgFrontend_1_1CacheManager_1_1Impl_af9b917839231de2427ccf5b0f640c425}} 
void {\bfseries Reset\+Cache} (const QString \&key)
\end{DoxyCompactItemize}
\doxysubsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_ae6cae5032706bc243d034725d5f870b1}\label{classGpgFrontend_1_1CacheManager_1_1Impl_ae6cae5032706bc243d034725d5f870b1}} 
void {\bfseries slot\+\_\+flush\+\_\+cache\+\_\+storage} ()
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_a397bfeb673d2165d16489c2bfce26104}\label{classGpgFrontend_1_1CacheManager_1_1Impl_a397bfeb673d2165d16489c2bfce26104}} 
void {\bfseries load\+\_\+all\+\_\+cache\+\_\+storage} ()
\item 
void \mbox{\hyperlink{classGpgFrontend_1_1CacheManager_1_1Impl_ab8723181823b8c3c3b1dd5f333c0f196}{register\+\_\+cache\+\_\+key}} (const QString \&key)
\end{DoxyCompactItemize}
\doxysubsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
static auto \mbox{\hyperlink{classGpgFrontend_1_1CacheManager_1_1Impl_a2e30e1288e5e7bff4cb54a9723fbcaeb}{get\+\_\+data\+\_\+object\+\_\+key}} (const QString \&key) -\/$>$ QString
\begin{DoxyCompactList}\small\item\em Get the data object key object. \end{DoxyCompactList}\item 
static auto \mbox{\hyperlink{classGpgFrontend_1_1CacheManager_1_1Impl_abf1dd239b38bc2eceb4de984b4f7d13a}{load\+\_\+cache\+\_\+storage}} (const QString \&key, QJson\+Document default\+\_\+value) -\/$>$ QJson\+Document
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_a5da9c8bd064b2576954a1ff245b8b2de}\label{classGpgFrontend_1_1CacheManager_1_1Impl_a5da9c8bd064b2576954a1ff245b8b2de}} 
QCache$<$ QString, QString $>$ {\bfseries runtime\+\_\+cache\+\_\+storage\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_a6507681ca4687ea10fab576e525c12ac}\label{classGpgFrontend_1_1CacheManager_1_1Impl_a6507681ca4687ea10fab576e525c12ac}} 
\mbox{\hyperlink{classGpgFrontend_1_1ThreadSafeMap}{Thread\+Safe\+Map}}$<$ QString, QJson\+Document $>$ {\bfseries durable\+\_\+cache\+\_\+storage\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_a701c3151be61c70322c38c6dce868c34}\label{classGpgFrontend_1_1CacheManager_1_1Impl_a701c3151be61c70322c38c6dce868c34}} 
QJson\+Array {\bfseries key\+\_\+storage\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_aa8c5219887b6268ea76d0e782c13dc33}\label{classGpgFrontend_1_1CacheManager_1_1Impl_aa8c5219887b6268ea76d0e782c13dc33}} 
QTimer $\ast$ {\bfseries flush\+\_\+timer\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_a000b765f73f6b796d4207d0ab59f4c20}\label{classGpgFrontend_1_1CacheManager_1_1Impl_a000b765f73f6b796d4207d0ab59f4c20}} 
const QString {\bfseries drk\+\_\+key\+\_\+} = \char`\"{}\+\_\+\+\_\+cache\+\_\+manage\+\_\+data\+\_\+register\+\_\+key\+\_\+list\char`\"{}
\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_a2e30e1288e5e7bff4cb54a9723fbcaeb}\label{classGpgFrontend_1_1CacheManager_1_1Impl_a2e30e1288e5e7bff4cb54a9723fbcaeb}} 
\index{GpgFrontend::CacheManager::Impl@{GpgFrontend::CacheManager::Impl}!get\_data\_object\_key@{get\_data\_object\_key}}
\index{get\_data\_object\_key@{get\_data\_object\_key}!GpgFrontend::CacheManager::Impl@{GpgFrontend::CacheManager::Impl}}
\doxysubsubsection{\texorpdfstring{get\_data\_object\_key()}{get\_data\_object\_key()}}
{\footnotesize\ttfamily static auto Gpg\+Frontend\+::\+Cache\+Manager\+::\+Impl\+::get\+\_\+data\+\_\+object\+\_\+key (\begin{DoxyParamCaption}\item[{const QString \&}]{key }\end{DoxyParamCaption}) -\/$>$ QString \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [private]}}



Get the data object key object. 


\begin{DoxyParams}{Parameters}
{\em key} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
QString 
\end{DoxyReturn}


Referenced by load\+\_\+cache\+\_\+storage().

\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_abf1dd239b38bc2eceb4de984b4f7d13a}\label{classGpgFrontend_1_1CacheManager_1_1Impl_abf1dd239b38bc2eceb4de984b4f7d13a}} 
\index{GpgFrontend::CacheManager::Impl@{GpgFrontend::CacheManager::Impl}!load\_cache\_storage@{load\_cache\_storage}}
\index{load\_cache\_storage@{load\_cache\_storage}!GpgFrontend::CacheManager::Impl@{GpgFrontend::CacheManager::Impl}}
\doxysubsubsection{\texorpdfstring{load\_cache\_storage()}{load\_cache\_storage()}}
{\footnotesize\ttfamily static auto Gpg\+Frontend\+::\+Cache\+Manager\+::\+Impl\+::load\+\_\+cache\+\_\+storage (\begin{DoxyParamCaption}\item[{const QString \&}]{key,  }\item[{QJson\+Document}]{default\+\_\+value }\end{DoxyParamCaption}) -\/$>$ QJson\+Document \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [private]}}


\begin{DoxyParams}{Parameters}
{\em key} & \\
\hline
{\em default\+\_\+value} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
QJson\+Object 
\end{DoxyReturn}


References get\+\_\+data\+\_\+object\+\_\+key(), and Gpg\+Frontend\+::\+Singleton\+Function\+Object$<$ Data\+Object\+Operator $>$\+::\+Get\+Instance().

\mbox{\Hypertarget{classGpgFrontend_1_1CacheManager_1_1Impl_ab8723181823b8c3c3b1dd5f333c0f196}\label{classGpgFrontend_1_1CacheManager_1_1Impl_ab8723181823b8c3c3b1dd5f333c0f196}} 
\index{GpgFrontend::CacheManager::Impl@{GpgFrontend::CacheManager::Impl}!register\_cache\_key@{register\_cache\_key}}
\index{register\_cache\_key@{register\_cache\_key}!GpgFrontend::CacheManager::Impl@{GpgFrontend::CacheManager::Impl}}
\doxysubsubsection{\texorpdfstring{register\_cache\_key()}{register\_cache\_key()}}
{\footnotesize\ttfamily void Gpg\+Frontend\+::\+Cache\+Manager\+::\+Impl\+::register\+\_\+cache\+\_\+key (\begin{DoxyParamCaption}\item[{const QString \&}]{key }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [private]}}


\begin{DoxyParams}{Parameters}
{\em key} & \\
\hline
\end{DoxyParams}


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