~ubuntu-branches/ubuntu/wily/qca2/wily-proposed

« back to all changes in this revision

Viewing changes to qca/apidocs/html/classQCA_1_1KeyStore.html

  • Committer: Bazaar Package Importer
  • Author(s): Jan Niehusmann
  • Date: 2007-10-27 18:51:54 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20071027185154-4ir9ys3h2q9fofrw
Tags: 2.0.0-2
Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
 
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
 
<title>Qt Cryptographic Architecture: QCA::KeyStore Class Reference</title>
4
 
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
 
<link href="tabs.css" rel="stylesheet" type="text/css">
6
 
</head><body>
7
 
<!-- Generated by Doxygen 1.4.6 -->
8
 
<div class="tabs">
9
 
  <ul>
10
 
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
 
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12
 
    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
13
 
    <li><a href="files.html"><span>Files</span></a></li>
14
 
    <li><a href="dirs.html"><span>Directories</span></a></li>
15
 
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
16
 
    <li><a href="examples.html"><span>Examples</span></a></li>
17
 
  </ul></div>
18
 
<div class="tabs">
19
 
  <ul>
20
 
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
21
 
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
22
 
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
23
 
  </ul></div>
24
 
<div class="nav">
25
 
<a class="el" href="namespaceQCA.html">QCA</a>::<a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a></div>
26
 
<h1>QCA::KeyStore Class Reference</h1><!-- doxytag: class="QCA::KeyStore" --><!-- doxytag: inherits="QObject,QCA::Algorithm" -->General purpose key storage object.  
27
 
<a href="#_details">More...</a>
28
 
<p>
29
 
<code>#include &lt;<a class="el" href="qca__keystore_8h-source.html">QtCrypto</a>&gt;</code>
30
 
<p>
31
 
<p>Inheritance diagram for QCA::KeyStore:
32
 
<p><center><img src="classQCA_1_1KeyStore.png" usemap="#QCA::KeyStore_map" border="0" alt=""></center>
33
 
<map name="QCA::KeyStore_map">
34
 
<area doxygen="qt.tag:" href="qobject.html" alt="QObject" shape="rect" coords="0,0,99,24">
35
 
<area href="classQCA_1_1Algorithm.html" alt="QCA::Algorithm" shape="rect" coords="109,0,208,24">
36
 
</map>
37
 
Collaboration diagram for QCA::KeyStore:<p><center><img src="classQCA_1_1KeyStore__coll__graph.png" border="0" usemap="#QCA_1_1KeyStore__coll__map" alt="Collaboration graph"></center>
38
 
<map name="QCA_1_1KeyStore__coll__map">
39
 
<area doxygen="qt.tag:" href="qobject.html" shape="rect" coords="7,100,77,124" alt="">
40
 
<area href="classQCA_1_1Algorithm.html" shape="rect" coords="101,100,215,124" alt="">
41
 
<area doxygen="qt.tag:" href="qshareddatapointer.html" shape="rect" coords="54,9,262,33" alt="">
42
 
</map>
43
 
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classQCA_1_1KeyStore-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
44
 
<tr><td></td></tr>
45
 
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
46
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#f35e750798e035963517699c70e96104">Type</a> { <br>
47
 
&nbsp;&nbsp;<a class="el" href="classQCA_1_1KeyStore.html#f35e750798e035963517699c70e96104710dc61699bb831551a36e90bd623678">System</a>, 
48
 
<a class="el" href="classQCA_1_1KeyStore.html#f35e750798e035963517699c70e961045d39060385b95200490fb3c310f3ecd0">User</a>, 
49
 
<a class="el" href="classQCA_1_1KeyStore.html#f35e750798e035963517699c70e96104eeb8741ed33f66e1bde52a38df01b3d7">Application</a>, 
50
 
<a class="el" href="classQCA_1_1KeyStore.html#f35e750798e035963517699c70e96104c7cfdde19532933f81401c170045cd84">SmartCard</a>, 
51
 
<br>
52
 
&nbsp;&nbsp;<a class="el" href="classQCA_1_1KeyStore.html#f35e750798e035963517699c70e96104e3a700010dc324ee0b8d0356b30f7354">PGPKeyring</a>
53
 
<br>
54
 
 }</td></tr>
55
 
 
56
 
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
57
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#b8dcd3e9d1c4ae8f5385f12e903fa4c1">KeyStore</a> (const <a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> &amp;id, <a class="el" href="classQCA_1_1KeyStoreManager.html">KeyStoreManager</a> *keyStoreManager)</td></tr>
58
 
 
59
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#42515540d63278da76692c019a613fb0">isValid</a> () const </td></tr>
60
 
 
61
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classQCA_1_1KeyStore.html#f35e750798e035963517699c70e96104">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#f89f99dbc4b1a104599f7f83c3c778ad">type</a> () const </td></tr>
62
 
 
63
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#a5c72e8f806f0aa5761fbed024667ec0">name</a> () const </td></tr>
64
 
 
65
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#5806497d795af616345dd596a4c8548e">id</a> () const </td></tr>
66
 
 
67
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#4c2d8db65052a8459df9e328bcc15ac8">isReadOnly</a> () const </td></tr>
68
 
 
69
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#ec62bc39104fbfeeaf5e5f6166be6463">startAsynchronousMode</a> ()</td></tr>
70
 
 
71
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="qt.tag:" href="qlist.html">QList</a>&lt; <a class="el" href="classQCA_1_1KeyStoreEntry.html">KeyStoreEntry</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#1c7b035052383408eea6788b2dc36b44">entryList</a> () const </td></tr>
72
 
 
73
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#3a15e70d7eff3c2d95264fd9c2d6ca54">holdsTrustedCertificates</a> () const </td></tr>
74
 
 
75
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#cf526de7db6384131f49e5a644022576">holdsIdentities</a> () const </td></tr>
76
 
 
77
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#0a02eba7722d0d8717be5bcc44498e01">holdsPGPPublicKeys</a> () const </td></tr>
78
 
 
79
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#6ae92f50a6990692525a69f569dbbd3d">writeEntry</a> (const <a class="el" href="classQCA_1_1KeyBundle.html">KeyBundle</a> &amp;kb)</td></tr>
80
 
 
81
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#b27f5289c97d0f8d7412cbfbc0b70f2d">writeEntry</a> (const <a class="el" href="classQCA_1_1Certificate.html">Certificate</a> &amp;cert)</td></tr>
82
 
 
83
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#1bcdd1b4d0a5310c565cc16aa3261d86">writeEntry</a> (const <a class="el" href="classQCA_1_1CRL.html">CRL</a> &amp;crl)</td></tr>
84
 
 
85
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#a5b681a12fbd0fc3641a9d2888308bd0">writeEntry</a> (const <a class="el" href="classQCA_1_1PGPKey.html">PGPKey</a> &amp;key)</td></tr>
86
 
 
87
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#d9bb4899f9fba4ef910a6db64de94e5e">removeEntry</a> (const <a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> &amp;id)</td></tr>
88
 
 
89
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#3c979d7bc11b721723226b97a11621e3">unavailable</a> ()</td></tr>
90
 
 
91
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#6bbd4edefa03a3b1879a12a70f5d2136">entryWritten</a> (const <a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> &amp;entryId)</td></tr>
92
 
 
93
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQCA_1_1KeyStore.html#03d591ed81224d834302248fd7dace4b">entryRemoved</a> (bool success)</td></tr>
94
 
 
95
 
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
96
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="233ee10b3872f14de5bf42703971b25b"></a><!-- doxytag: member="QCA::KeyStore::__pad0__" ref="233ee10b3872f14de5bf42703971b25b" args="" -->
97
 
Q_SIGNALS&nbsp;</td><td class="memItemRight" valign="bottom"><b>__pad0__</b>: void updated()</td></tr>
98
 
 
99
 
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
100
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e7e78381ddfbe877974fd0448f4437c0"></a><!-- doxytag: member="QCA::KeyStore::KeyStorePrivate" ref="e7e78381ddfbe877974fd0448f4437c0" args="" -->
101
 
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>KeyStorePrivate</b></td></tr>
102
 
 
103
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3bc411fa142cce1860dfda549de6e6f"></a><!-- doxytag: member="QCA::KeyStore::KeyStoreManagerPrivate" ref="e3bc411fa142cce1860dfda549de6e6f" args="" -->
104
 
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>KeyStoreManagerPrivate</b></td></tr>
105
 
 
106
 
</table>
107
 
<hr><a name="_details"></a><h2>Detailed Description</h2>
108
 
General purpose key storage object. 
109
 
<p>
110
 
Examples of use of this are:<ul>
111
 
<li>systemstore: System TrustedCertificates</li><li>accepted self-signed: Application TrustedCertificates</li><li>apple keychain: User Identities</li><li>smartcard: SmartCard Identities</li><li>gnupg: PGPKeyring Identities,PGPPublicKeys</li></ul>
112
 
<p>
113
 
<dl compact><dt><b>Note:</b></dt><dd><ul>
114
 
<li>there can be multiple <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> objects referring to the same id</li><li>when a <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> is constructed, it refers to a given id (deviceId) and internal contextId. if the context goes away, the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> becomes invalid (<a class="el" href="classQCA_1_1KeyStore.html#42515540d63278da76692c019a613fb0">isValid()</a> == false), and <a class="el" href="classQCA_1_1KeyStore.html#3c979d7bc11b721723226b97a11621e3">unavailable()</a> is emitted. even if the device later reappears, the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> remains invalid. a new <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> will have to be created to use the device again. </li></ul>
115
 
</dd></dl>
116
 
 
117
 
<p>
118
 
<hr><h2>Member Enumeration Documentation</h2>
119
 
<a class="anchor" name="f35e750798e035963517699c70e96104"></a><!-- doxytag: member="QCA::KeyStore::Type" ref="f35e750798e035963517699c70e96104" args="" --><p>
120
 
<table class="mdTable" cellpadding="2" cellspacing="0">
121
 
  <tr>
122
 
    <td class="mdRow">
123
 
      <table cellpadding="0" cellspacing="0" border="0">
124
 
        <tr>
125
 
          <td class="md" nowrap valign="top">enum <a class="el" href="classQCA_1_1KeyStore.html#f35e750798e035963517699c70e96104">QCA::KeyStore::Type</a>          </td>
126
 
        </tr>
127
 
      </table>
128
 
    </td>
129
 
  </tr>
130
 
</table>
131
 
<table cellspacing="5" cellpadding="0" border="0">
132
 
  <tr>
133
 
    <td>
134
 
      &nbsp;
135
 
    </td>
136
 
    <td>
137
 
 
138
 
<p>
139
 
The type of keystore. 
140
 
<p>
141
 
<dl compact><dt><b>Enumerator: </b></dt><dd>
142
 
<table border="0" cellspacing="2" cellpadding="0">
143
 
<tr><td valign="top"><em><a class="anchor" name="f35e750798e035963517699c70e96104710dc61699bb831551a36e90bd623678"></a><!-- doxytag: member="System" ref="f35e750798e035963517699c70e96104710dc61699bb831551a36e90bd623678" args="" -->System</em>&nbsp;</td><td>
144
 
objects such as root certificates </td></tr>
145
 
<tr><td valign="top"><em><a class="anchor" name="f35e750798e035963517699c70e961045d39060385b95200490fb3c310f3ecd0"></a><!-- doxytag: member="User" ref="f35e750798e035963517699c70e961045d39060385b95200490fb3c310f3ecd0" args="" -->User</em>&nbsp;</td><td>
146
 
objects such as Apple Keychain, KDE Wallet </td></tr>
147
 
<tr><td valign="top"><em><a class="anchor" name="f35e750798e035963517699c70e96104eeb8741ed33f66e1bde52a38df01b3d7"></a><!-- doxytag: member="Application" ref="f35e750798e035963517699c70e96104eeb8741ed33f66e1bde52a38df01b3d7" args="" -->Application</em>&nbsp;</td><td>
148
 
for caching accepted self-signed certificates </td></tr>
149
 
<tr><td valign="top"><em><a class="anchor" name="f35e750798e035963517699c70e96104c7cfdde19532933f81401c170045cd84"></a><!-- doxytag: member="SmartCard" ref="f35e750798e035963517699c70e96104c7cfdde19532933f81401c170045cd84" args="" -->SmartCard</em>&nbsp;</td><td>
150
 
for smartcards </td></tr>
151
 
<tr><td valign="top"><em><a class="anchor" name="f35e750798e035963517699c70e96104e3a700010dc324ee0b8d0356b30f7354"></a><!-- doxytag: member="PGPKeyring" ref="f35e750798e035963517699c70e96104e3a700010dc324ee0b8d0356b30f7354" args="" -->PGPKeyring</em>&nbsp;</td><td>
152
 
for a PGP keyring </td></tr>
153
 
</table>
154
 
</dl>
155
 
    </td>
156
 
  </tr>
157
 
</table>
158
 
<hr><h2>Constructor &amp; Destructor Documentation</h2>
159
 
<a class="anchor" name="b8dcd3e9d1c4ae8f5385f12e903fa4c1"></a><!-- doxytag: member="QCA::KeyStore::KeyStore" ref="b8dcd3e9d1c4ae8f5385f12e903fa4c1" args="(const QString &amp;id, KeyStoreManager *keyStoreManager)" --><p>
160
 
<table class="mdTable" cellpadding="2" cellspacing="0">
161
 
  <tr>
162
 
    <td class="mdRow">
163
 
      <table cellpadding="0" cellspacing="0" border="0">
164
 
        <tr>
165
 
          <td class="md" nowrap valign="top">QCA::KeyStore::KeyStore           </td>
166
 
          <td class="md" valign="top">(&nbsp;</td>
167
 
          <td class="md" nowrap valign="top">const <a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> &amp;&nbsp;</td>
168
 
          <td class="mdname" nowrap> <em>id</em>, </td>
169
 
        </tr>
170
 
        <tr>
171
 
          <td class="md" nowrap align="right"></td>
172
 
          <td class="md"></td>
173
 
          <td class="md" nowrap><a class="el" href="classQCA_1_1KeyStoreManager.html">KeyStoreManager</a> *&nbsp;</td>
174
 
          <td class="mdname" nowrap> <em>keyStoreManager</em></td>
175
 
        </tr>
176
 
        <tr>
177
 
          <td class="md"></td>
178
 
          <td class="md">)&nbsp;</td>
179
 
          <td class="md" colspan="2"></td>
180
 
        </tr>
181
 
      </table>
182
 
    </td>
183
 
  </tr>
184
 
</table>
185
 
<table cellspacing="5" cellpadding="0" border="0">
186
 
  <tr>
187
 
    <td>
188
 
      &nbsp;
189
 
    </td>
190
 
    <td>
191
 
 
192
 
<p>
193
 
Obtain a specific <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a>. 
194
 
<p>
195
 
<dl compact><dt><b>Parameters:</b></dt><dd>
196
 
  <table border="0" cellspacing="2" cellpadding="0">
197
 
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the identification for the key store </td></tr>
198
 
    <tr><td valign="top"></td><td valign="top"><em>keyStoreManager</em>&nbsp;</td><td>the parent manager for this keystore </td></tr>
199
 
  </table>
200
 
</dl>
201
 
    </td>
202
 
  </tr>
203
 
</table>
204
 
<hr><h2>Member Function Documentation</h2>
205
 
<a class="anchor" name="42515540d63278da76692c019a613fb0"></a><!-- doxytag: member="QCA::KeyStore::isValid" ref="42515540d63278da76692c019a613fb0" args="() const " --><p>
206
 
<table class="mdTable" cellpadding="2" cellspacing="0">
207
 
  <tr>
208
 
    <td class="mdRow">
209
 
      <table cellpadding="0" cellspacing="0" border="0">
210
 
        <tr>
211
 
          <td class="md" nowrap valign="top">bool QCA::KeyStore::isValid           </td>
212
 
          <td class="md" valign="top">(&nbsp;</td>
213
 
          <td class="mdname1" valign="top" nowrap>          </td>
214
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
215
 
          <td class="md" nowrap> const</td>
216
 
        </tr>
217
 
      </table>
218
 
    </td>
219
 
  </tr>
220
 
</table>
221
 
<table cellspacing="5" cellpadding="0" border="0">
222
 
  <tr>
223
 
    <td>
224
 
      &nbsp;
225
 
    </td>
226
 
    <td>
227
 
 
228
 
<p>
229
 
Check if this <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> is valid. 
230
 
<p>
231
 
<dl compact><dt><b>Returns:</b></dt><dd>true if the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> is valid </dd></dl>
232
 
    </td>
233
 
  </tr>
234
 
</table>
235
 
<a class="anchor" name="f89f99dbc4b1a104599f7f83c3c778ad"></a><!-- doxytag: member="QCA::KeyStore::type" ref="f89f99dbc4b1a104599f7f83c3c778ad" args="() const " --><p>
236
 
<table class="mdTable" cellpadding="2" cellspacing="0">
237
 
  <tr>
238
 
    <td class="mdRow">
239
 
      <table cellpadding="0" cellspacing="0" border="0">
240
 
        <tr>
241
 
          <td class="md" nowrap valign="top"><a class="el" href="classQCA_1_1KeyStore.html#f35e750798e035963517699c70e96104">Type</a> QCA::KeyStore::type           </td>
242
 
          <td class="md" valign="top">(&nbsp;</td>
243
 
          <td class="mdname1" valign="top" nowrap>          </td>
244
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
245
 
          <td class="md" nowrap> const</td>
246
 
        </tr>
247
 
      </table>
248
 
    </td>
249
 
  </tr>
250
 
</table>
251
 
<table cellspacing="5" cellpadding="0" border="0">
252
 
  <tr>
253
 
    <td>
254
 
      &nbsp;
255
 
    </td>
256
 
    <td>
257
 
 
258
 
<p>
259
 
The <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> Type. 
260
 
<p>
261
 
 
262
 
<p>
263
 
Reimplemented from <a class="el" href="classQCA_1_1Algorithm.html#503255bf0a33bad64c2d2aedc361e4c7">QCA::Algorithm</a>.    </td>
264
 
  </tr>
265
 
</table>
266
 
<a class="anchor" name="a5c72e8f806f0aa5761fbed024667ec0"></a><!-- doxytag: member="QCA::KeyStore::name" ref="a5c72e8f806f0aa5761fbed024667ec0" args="() const " --><p>
267
 
<table class="mdTable" cellpadding="2" cellspacing="0">
268
 
  <tr>
269
 
    <td class="mdRow">
270
 
      <table cellpadding="0" cellspacing="0" border="0">
271
 
        <tr>
272
 
          <td class="md" nowrap valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> QCA::KeyStore::name           </td>
273
 
          <td class="md" valign="top">(&nbsp;</td>
274
 
          <td class="mdname1" valign="top" nowrap>          </td>
275
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
276
 
          <td class="md" nowrap> const</td>
277
 
        </tr>
278
 
      </table>
279
 
    </td>
280
 
  </tr>
281
 
</table>
282
 
<table cellspacing="5" cellpadding="0" border="0">
283
 
  <tr>
284
 
    <td>
285
 
      &nbsp;
286
 
    </td>
287
 
    <td>
288
 
 
289
 
<p>
290
 
The name associated with the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a>. 
291
 
<p>
292
 
    </td>
293
 
  </tr>
294
 
</table>
295
 
<a class="anchor" name="5806497d795af616345dd596a4c8548e"></a><!-- doxytag: member="QCA::KeyStore::id" ref="5806497d795af616345dd596a4c8548e" args="() const " --><p>
296
 
<table class="mdTable" cellpadding="2" cellspacing="0">
297
 
  <tr>
298
 
    <td class="mdRow">
299
 
      <table cellpadding="0" cellspacing="0" border="0">
300
 
        <tr>
301
 
          <td class="md" nowrap valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> QCA::KeyStore::id           </td>
302
 
          <td class="md" valign="top">(&nbsp;</td>
303
 
          <td class="mdname1" valign="top" nowrap>          </td>
304
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
305
 
          <td class="md" nowrap> const</td>
306
 
        </tr>
307
 
      </table>
308
 
    </td>
309
 
  </tr>
310
 
</table>
311
 
<table cellspacing="5" cellpadding="0" border="0">
312
 
  <tr>
313
 
    <td>
314
 
      &nbsp;
315
 
    </td>
316
 
    <td>
317
 
 
318
 
<p>
319
 
The ID associated with the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a>. 
320
 
<p>
321
 
    </td>
322
 
  </tr>
323
 
</table>
324
 
<a class="anchor" name="4c2d8db65052a8459df9e328bcc15ac8"></a><!-- doxytag: member="QCA::KeyStore::isReadOnly" ref="4c2d8db65052a8459df9e328bcc15ac8" args="() const " --><p>
325
 
<table class="mdTable" cellpadding="2" cellspacing="0">
326
 
  <tr>
327
 
    <td class="mdRow">
328
 
      <table cellpadding="0" cellspacing="0" border="0">
329
 
        <tr>
330
 
          <td class="md" nowrap valign="top">bool QCA::KeyStore::isReadOnly           </td>
331
 
          <td class="md" valign="top">(&nbsp;</td>
332
 
          <td class="mdname1" valign="top" nowrap>          </td>
333
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
334
 
          <td class="md" nowrap> const</td>
335
 
        </tr>
336
 
      </table>
337
 
    </td>
338
 
  </tr>
339
 
</table>
340
 
<table cellspacing="5" cellpadding="0" border="0">
341
 
  <tr>
342
 
    <td>
343
 
      &nbsp;
344
 
    </td>
345
 
    <td>
346
 
 
347
 
<p>
348
 
Test if the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> is writeable or not. 
349
 
<p>
350
 
<dl compact><dt><b>Returns:</b></dt><dd>true if the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> is read-only </dd></dl>
351
 
    </td>
352
 
  </tr>
353
 
</table>
354
 
<a class="anchor" name="ec62bc39104fbfeeaf5e5f6166be6463"></a><!-- doxytag: member="QCA::KeyStore::startAsynchronousMode" ref="ec62bc39104fbfeeaf5e5f6166be6463" args="()" --><p>
355
 
<table class="mdTable" cellpadding="2" cellspacing="0">
356
 
  <tr>
357
 
    <td class="mdRow">
358
 
      <table cellpadding="0" cellspacing="0" border="0">
359
 
        <tr>
360
 
          <td class="md" nowrap valign="top">void QCA::KeyStore::startAsynchronousMode           </td>
361
 
          <td class="md" valign="top">(&nbsp;</td>
362
 
          <td class="mdname1" valign="top" nowrap>          </td>
363
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
364
 
          <td class="md" nowrap></td>
365
 
        </tr>
366
 
      </table>
367
 
    </td>
368
 
  </tr>
369
 
</table>
370
 
<table cellspacing="5" cellpadding="0" border="0">
371
 
  <tr>
372
 
    <td>
373
 
      &nbsp;
374
 
    </td>
375
 
    <td>
376
 
 
377
 
<p>
378
 
Turns on asynchronous mode for this <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> instance. 
379
 
<p>
380
 
Normally, <a class="el" href="classQCA_1_1KeyStore.html#1c7b035052383408eea6788b2dc36b44">entryList()</a> and <a class="el" href="classQCA_1_1KeyStore.html#6ae92f50a6990692525a69f569dbbd3d">writeEntry()</a> are blocking calls. However, if <a class="el" href="classQCA_1_1KeyStore.html#ec62bc39104fbfeeaf5e5f6166be6463">startAsynchronousMode()</a> is called, then these functions will return immediately. <a class="el" href="classQCA_1_1KeyStore.html#1c7b035052383408eea6788b2dc36b44">entryList()</a> will return with the latest known entries, or an empty list if none are known yet (in this mode, updated() will be emitted once the initial entries are known, even if the store has not actually been altered). <a class="el" href="classQCA_1_1KeyStore.html#6ae92f50a6990692525a69f569dbbd3d">writeEntry()</a> will always return an empty string, and the <a class="el" href="classQCA_1_1KeyStore.html#6bbd4edefa03a3b1879a12a70f5d2136">entryWritten()</a> signal indicates the result of a write.     </td>
381
 
  </tr>
382
 
</table>
383
 
<a class="anchor" name="1c7b035052383408eea6788b2dc36b44"></a><!-- doxytag: member="QCA::KeyStore::entryList" ref="1c7b035052383408eea6788b2dc36b44" args="() const " --><p>
384
 
<table class="mdTable" cellpadding="2" cellspacing="0">
385
 
  <tr>
386
 
    <td class="mdRow">
387
 
      <table cellpadding="0" cellspacing="0" border="0">
388
 
        <tr>
389
 
          <td class="md" nowrap valign="top"><a class="elRef" doxygen="qt.tag:" href="qlist.html">QList</a>&lt;<a class="el" href="classQCA_1_1KeyStoreEntry.html">KeyStoreEntry</a>&gt; QCA::KeyStore::entryList           </td>
390
 
          <td class="md" valign="top">(&nbsp;</td>
391
 
          <td class="mdname1" valign="top" nowrap>          </td>
392
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
393
 
          <td class="md" nowrap> const</td>
394
 
        </tr>
395
 
      </table>
396
 
    </td>
397
 
  </tr>
398
 
</table>
399
 
<table cellspacing="5" cellpadding="0" border="0">
400
 
  <tr>
401
 
    <td>
402
 
      &nbsp;
403
 
    </td>
404
 
    <td>
405
 
 
406
 
<p>
407
 
A list of the <a class="el" href="classQCA_1_1KeyStoreEntry.html">KeyStoreEntry</a> objects in this store. 
408
 
<p>
409
 
<dl compact><dt><b>Note:</b></dt><dd>This synchronous operation may require event handling, and so it must not be called from the same thread as an <a class="el" href="classQCA_1_1EventHandler.html">EventHandler</a> (this is not a concern if asynchronous mode is enabled).</dd></dl>
410
 
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classQCA_1_1KeyStore.html#ec62bc39104fbfeeaf5e5f6166be6463">startAsynchronousMode</a> </dd></dl>
411
 
    </td>
412
 
  </tr>
413
 
</table>
414
 
<a class="anchor" name="3a15e70d7eff3c2d95264fd9c2d6ca54"></a><!-- doxytag: member="QCA::KeyStore::holdsTrustedCertificates" ref="3a15e70d7eff3c2d95264fd9c2d6ca54" args="() const " --><p>
415
 
<table class="mdTable" cellpadding="2" cellspacing="0">
416
 
  <tr>
417
 
    <td class="mdRow">
418
 
      <table cellpadding="0" cellspacing="0" border="0">
419
 
        <tr>
420
 
          <td class="md" nowrap valign="top">bool QCA::KeyStore::holdsTrustedCertificates           </td>
421
 
          <td class="md" valign="top">(&nbsp;</td>
422
 
          <td class="mdname1" valign="top" nowrap>          </td>
423
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
424
 
          <td class="md" nowrap> const</td>
425
 
        </tr>
426
 
      </table>
427
 
    </td>
428
 
  </tr>
429
 
</table>
430
 
<table cellspacing="5" cellpadding="0" border="0">
431
 
  <tr>
432
 
    <td>
433
 
      &nbsp;
434
 
    </td>
435
 
    <td>
436
 
 
437
 
<p>
438
 
test if the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> holds trusted certificates (and CRLs) 
439
 
<p>
440
 
    </td>
441
 
  </tr>
442
 
</table>
443
 
<a class="anchor" name="cf526de7db6384131f49e5a644022576"></a><!-- doxytag: member="QCA::KeyStore::holdsIdentities" ref="cf526de7db6384131f49e5a644022576" args="() const " --><p>
444
 
<table class="mdTable" cellpadding="2" cellspacing="0">
445
 
  <tr>
446
 
    <td class="mdRow">
447
 
      <table cellpadding="0" cellspacing="0" border="0">
448
 
        <tr>
449
 
          <td class="md" nowrap valign="top">bool QCA::KeyStore::holdsIdentities           </td>
450
 
          <td class="md" valign="top">(&nbsp;</td>
451
 
          <td class="mdname1" valign="top" nowrap>          </td>
452
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
453
 
          <td class="md" nowrap> const</td>
454
 
        </tr>
455
 
      </table>
456
 
    </td>
457
 
  </tr>
458
 
</table>
459
 
<table cellspacing="5" cellpadding="0" border="0">
460
 
  <tr>
461
 
    <td>
462
 
      &nbsp;
463
 
    </td>
464
 
    <td>
465
 
 
466
 
<p>
467
 
test if the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> holds identities (eg <a class="el" href="classQCA_1_1KeyBundle.html">KeyBundle</a> or PGPSecretKey) 
468
 
<p>
469
 
    </td>
470
 
  </tr>
471
 
</table>
472
 
<a class="anchor" name="0a02eba7722d0d8717be5bcc44498e01"></a><!-- doxytag: member="QCA::KeyStore::holdsPGPPublicKeys" ref="0a02eba7722d0d8717be5bcc44498e01" args="() const " --><p>
473
 
<table class="mdTable" cellpadding="2" cellspacing="0">
474
 
  <tr>
475
 
    <td class="mdRow">
476
 
      <table cellpadding="0" cellspacing="0" border="0">
477
 
        <tr>
478
 
          <td class="md" nowrap valign="top">bool QCA::KeyStore::holdsPGPPublicKeys           </td>
479
 
          <td class="md" valign="top">(&nbsp;</td>
480
 
          <td class="mdname1" valign="top" nowrap>          </td>
481
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
482
 
          <td class="md" nowrap> const</td>
483
 
        </tr>
484
 
      </table>
485
 
    </td>
486
 
  </tr>
487
 
</table>
488
 
<table cellspacing="5" cellpadding="0" border="0">
489
 
  <tr>
490
 
    <td>
491
 
      &nbsp;
492
 
    </td>
493
 
    <td>
494
 
 
495
 
<p>
496
 
test if the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> holds PGPPublicKey objects 
497
 
<p>
498
 
    </td>
499
 
  </tr>
500
 
</table>
501
 
<a class="anchor" name="6ae92f50a6990692525a69f569dbbd3d"></a><!-- doxytag: member="QCA::KeyStore::writeEntry" ref="6ae92f50a6990692525a69f569dbbd3d" args="(const KeyBundle &amp;kb)" --><p>
502
 
<table class="mdTable" cellpadding="2" cellspacing="0">
503
 
  <tr>
504
 
    <td class="mdRow">
505
 
      <table cellpadding="0" cellspacing="0" border="0">
506
 
        <tr>
507
 
          <td class="md" nowrap valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> QCA::KeyStore::writeEntry           </td>
508
 
          <td class="md" valign="top">(&nbsp;</td>
509
 
          <td class="md" nowrap valign="top">const <a class="el" href="classQCA_1_1KeyBundle.html">KeyBundle</a> &amp;&nbsp;</td>
510
 
          <td class="mdname1" valign="top" nowrap> <em>kb</em>          </td>
511
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
512
 
          <td class="md" nowrap></td>
513
 
        </tr>
514
 
      </table>
515
 
    </td>
516
 
  </tr>
517
 
</table>
518
 
<table cellspacing="5" cellpadding="0" border="0">
519
 
  <tr>
520
 
    <td>
521
 
      &nbsp;
522
 
    </td>
523
 
    <td>
524
 
 
525
 
<p>
526
 
Add a entry to the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a>. 
527
 
<p>
528
 
Returns the entryId of the written entry or an empty string on failure.<p>
529
 
<dl compact><dt><b>Parameters:</b></dt><dd>
530
 
  <table border="0" cellspacing="2" cellpadding="0">
531
 
    <tr><td valign="top"></td><td valign="top"><em>kb</em>&nbsp;</td><td>the <a class="el" href="classQCA_1_1KeyBundle.html">KeyBundle</a> to add to the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a></td></tr>
532
 
  </table>
533
 
</dl>
534
 
<dl compact><dt><b>Note:</b></dt><dd>This synchronous operation may require event handling, and so it must not be called from the same thread as an <a class="el" href="classQCA_1_1EventHandler.html">EventHandler</a> (this is not a concern if asynchronous mode is enabled).</dd></dl>
535
 
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classQCA_1_1KeyStore.html#ec62bc39104fbfeeaf5e5f6166be6463">startAsynchronousMode</a> </dd></dl>
536
 
    </td>
537
 
  </tr>
538
 
</table>
539
 
<a class="anchor" name="b27f5289c97d0f8d7412cbfbc0b70f2d"></a><!-- doxytag: member="QCA::KeyStore::writeEntry" ref="b27f5289c97d0f8d7412cbfbc0b70f2d" args="(const Certificate &amp;cert)" --><p>
540
 
<table class="mdTable" cellpadding="2" cellspacing="0">
541
 
  <tr>
542
 
    <td class="mdRow">
543
 
      <table cellpadding="0" cellspacing="0" border="0">
544
 
        <tr>
545
 
          <td class="md" nowrap valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> QCA::KeyStore::writeEntry           </td>
546
 
          <td class="md" valign="top">(&nbsp;</td>
547
 
          <td class="md" nowrap valign="top">const <a class="el" href="classQCA_1_1Certificate.html">Certificate</a> &amp;&nbsp;</td>
548
 
          <td class="mdname1" valign="top" nowrap> <em>cert</em>          </td>
549
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
550
 
          <td class="md" nowrap></td>
551
 
        </tr>
552
 
      </table>
553
 
    </td>
554
 
  </tr>
555
 
</table>
556
 
<table cellspacing="5" cellpadding="0" border="0">
557
 
  <tr>
558
 
    <td>
559
 
      &nbsp;
560
 
    </td>
561
 
    <td>
562
 
 
563
 
<p>
564
 
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
565
 
<p>
566
 
<dl compact><dt><b>Parameters:</b></dt><dd>
567
 
  <table border="0" cellspacing="2" cellpadding="0">
568
 
    <tr><td valign="top"></td><td valign="top"><em>cert</em>&nbsp;</td><td>the <a class="el" href="classQCA_1_1Certificate.html">Certificate</a> to add to the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> </td></tr>
569
 
  </table>
570
 
</dl>
571
 
    </td>
572
 
  </tr>
573
 
</table>
574
 
<a class="anchor" name="1bcdd1b4d0a5310c565cc16aa3261d86"></a><!-- doxytag: member="QCA::KeyStore::writeEntry" ref="1bcdd1b4d0a5310c565cc16aa3261d86" args="(const CRL &amp;crl)" --><p>
575
 
<table class="mdTable" cellpadding="2" cellspacing="0">
576
 
  <tr>
577
 
    <td class="mdRow">
578
 
      <table cellpadding="0" cellspacing="0" border="0">
579
 
        <tr>
580
 
          <td class="md" nowrap valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> QCA::KeyStore::writeEntry           </td>
581
 
          <td class="md" valign="top">(&nbsp;</td>
582
 
          <td class="md" nowrap valign="top">const <a class="el" href="classQCA_1_1CRL.html">CRL</a> &amp;&nbsp;</td>
583
 
          <td class="mdname1" valign="top" nowrap> <em>crl</em>          </td>
584
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
585
 
          <td class="md" nowrap></td>
586
 
        </tr>
587
 
      </table>
588
 
    </td>
589
 
  </tr>
590
 
</table>
591
 
<table cellspacing="5" cellpadding="0" border="0">
592
 
  <tr>
593
 
    <td>
594
 
      &nbsp;
595
 
    </td>
596
 
    <td>
597
 
 
598
 
<p>
599
 
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
600
 
<p>
601
 
<dl compact><dt><b>Parameters:</b></dt><dd>
602
 
  <table border="0" cellspacing="2" cellpadding="0">
603
 
    <tr><td valign="top"></td><td valign="top"><em>crl</em>&nbsp;</td><td>the <a class="el" href="classQCA_1_1CRL.html">CRL</a> to add to the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> </td></tr>
604
 
  </table>
605
 
</dl>
606
 
    </td>
607
 
  </tr>
608
 
</table>
609
 
<a class="anchor" name="a5b681a12fbd0fc3641a9d2888308bd0"></a><!-- doxytag: member="QCA::KeyStore::writeEntry" ref="a5b681a12fbd0fc3641a9d2888308bd0" args="(const PGPKey &amp;key)" --><p>
610
 
<table class="mdTable" cellpadding="2" cellspacing="0">
611
 
  <tr>
612
 
    <td class="mdRow">
613
 
      <table cellpadding="0" cellspacing="0" border="0">
614
 
        <tr>
615
 
          <td class="md" nowrap valign="top"><a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> QCA::KeyStore::writeEntry           </td>
616
 
          <td class="md" valign="top">(&nbsp;</td>
617
 
          <td class="md" nowrap valign="top">const <a class="el" href="classQCA_1_1PGPKey.html">PGPKey</a> &amp;&nbsp;</td>
618
 
          <td class="mdname1" valign="top" nowrap> <em>key</em>          </td>
619
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
620
 
          <td class="md" nowrap></td>
621
 
        </tr>
622
 
      </table>
623
 
    </td>
624
 
  </tr>
625
 
</table>
626
 
<table cellspacing="5" cellpadding="0" border="0">
627
 
  <tr>
628
 
    <td>
629
 
      &nbsp;
630
 
    </td>
631
 
    <td>
632
 
 
633
 
<p>
634
 
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
635
 
<p>
636
 
<dl compact><dt><b>Parameters:</b></dt><dd>
637
 
  <table border="0" cellspacing="2" cellpadding="0">
638
 
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>the <a class="el" href="classQCA_1_1PGPKey.html">PGPKey</a> to add to the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a></td></tr>
639
 
  </table>
640
 
</dl>
641
 
<dl compact><dt><b>Returns:</b></dt><dd>a ref to the key in the keyring </dd></dl>
642
 
    </td>
643
 
  </tr>
644
 
</table>
645
 
<a class="anchor" name="d9bb4899f9fba4ef910a6db64de94e5e"></a><!-- doxytag: member="QCA::KeyStore::removeEntry" ref="d9bb4899f9fba4ef910a6db64de94e5e" args="(const QString &amp;id)" --><p>
646
 
<table class="mdTable" cellpadding="2" cellspacing="0">
647
 
  <tr>
648
 
    <td class="mdRow">
649
 
      <table cellpadding="0" cellspacing="0" border="0">
650
 
        <tr>
651
 
          <td class="md" nowrap valign="top">bool QCA::KeyStore::removeEntry           </td>
652
 
          <td class="md" valign="top">(&nbsp;</td>
653
 
          <td class="md" nowrap valign="top">const <a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> &amp;&nbsp;</td>
654
 
          <td class="mdname1" valign="top" nowrap> <em>id</em>          </td>
655
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
656
 
          <td class="md" nowrap></td>
657
 
        </tr>
658
 
      </table>
659
 
    </td>
660
 
  </tr>
661
 
</table>
662
 
<table cellspacing="5" cellpadding="0" border="0">
663
 
  <tr>
664
 
    <td>
665
 
      &nbsp;
666
 
    </td>
667
 
    <td>
668
 
 
669
 
<p>
670
 
Delete the a specified <a class="el" href="classQCA_1_1KeyStoreEntry.html">KeyStoreEntry</a> from this <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a>. 
671
 
<p>
672
 
<dl compact><dt><b>Parameters:</b></dt><dd>
673
 
  <table border="0" cellspacing="2" cellpadding="0">
674
 
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the ID for the entry to be deleted</td></tr>
675
 
  </table>
676
 
</dl>
677
 
<dl compact><dt><b>Note:</b></dt><dd>This synchronous operation may require event handling, and so it must not be called from the same thread as an <a class="el" href="classQCA_1_1EventHandler.html">EventHandler</a> (this is not a concern if asynchronous mode is enabled).</dd></dl>
678
 
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classQCA_1_1KeyStore.html#ec62bc39104fbfeeaf5e5f6166be6463">startAsynchronousMode</a> </dd></dl>
679
 
    </td>
680
 
  </tr>
681
 
</table>
682
 
<a class="anchor" name="3c979d7bc11b721723226b97a11621e3"></a><!-- doxytag: member="QCA::KeyStore::unavailable" ref="3c979d7bc11b721723226b97a11621e3" args="()" --><p>
683
 
<table class="mdTable" cellpadding="2" cellspacing="0">
684
 
  <tr>
685
 
    <td class="mdRow">
686
 
      <table cellpadding="0" cellspacing="0" border="0">
687
 
        <tr>
688
 
          <td class="md" nowrap valign="top">void QCA::KeyStore::unavailable           </td>
689
 
          <td class="md" valign="top">(&nbsp;</td>
690
 
          <td class="mdname1" valign="top" nowrap>          </td>
691
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
692
 
          <td class="md" nowrap></td>
693
 
        </tr>
694
 
      </table>
695
 
    </td>
696
 
  </tr>
697
 
</table>
698
 
<table cellspacing="5" cellpadding="0" border="0">
699
 
  <tr>
700
 
    <td>
701
 
      &nbsp;
702
 
    </td>
703
 
    <td>
704
 
 
705
 
<p>
706
 
Emitted when the <a class="el" href="classQCA_1_1KeyStore.html">KeyStore</a> becomes unavailable. 
707
 
<p>
708
 
    </td>
709
 
  </tr>
710
 
</table>
711
 
<a class="anchor" name="6bbd4edefa03a3b1879a12a70f5d2136"></a><!-- doxytag: member="QCA::KeyStore::entryWritten" ref="6bbd4edefa03a3b1879a12a70f5d2136" args="(const QString &amp;entryId)" --><p>
712
 
<table class="mdTable" cellpadding="2" cellspacing="0">
713
 
  <tr>
714
 
    <td class="mdRow">
715
 
      <table cellpadding="0" cellspacing="0" border="0">
716
 
        <tr>
717
 
          <td class="md" nowrap valign="top">void QCA::KeyStore::entryWritten           </td>
718
 
          <td class="md" valign="top">(&nbsp;</td>
719
 
          <td class="md" nowrap valign="top">const <a class="elRef" doxygen="qt.tag:" href="qstring.html">QString</a> &amp;&nbsp;</td>
720
 
          <td class="mdname1" valign="top" nowrap> <em>entryId</em>          </td>
721
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
722
 
          <td class="md" nowrap></td>
723
 
        </tr>
724
 
      </table>
725
 
    </td>
726
 
  </tr>
727
 
</table>
728
 
<table cellspacing="5" cellpadding="0" border="0">
729
 
  <tr>
730
 
    <td>
731
 
      &nbsp;
732
 
    </td>
733
 
    <td>
734
 
 
735
 
<p>
736
 
Emitted when an entry has been written, in asynchronous mode. 
737
 
<p>
738
 
entryId is the newly written entry id on success, or an empty string if the write failed.     </td>
739
 
  </tr>
740
 
</table>
741
 
<a class="anchor" name="03d591ed81224d834302248fd7dace4b"></a><!-- doxytag: member="QCA::KeyStore::entryRemoved" ref="03d591ed81224d834302248fd7dace4b" args="(bool success)" --><p>
742
 
<table class="mdTable" cellpadding="2" cellspacing="0">
743
 
  <tr>
744
 
    <td class="mdRow">
745
 
      <table cellpadding="0" cellspacing="0" border="0">
746
 
        <tr>
747
 
          <td class="md" nowrap valign="top">void QCA::KeyStore::entryRemoved           </td>
748
 
          <td class="md" valign="top">(&nbsp;</td>
749
 
          <td class="md" nowrap valign="top">bool&nbsp;</td>
750
 
          <td class="mdname1" valign="top" nowrap> <em>success</em>          </td>
751
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
752
 
          <td class="md" nowrap></td>
753
 
        </tr>
754
 
      </table>
755
 
    </td>
756
 
  </tr>
757
 
</table>
758
 
<table cellspacing="5" cellpadding="0" border="0">
759
 
  <tr>
760
 
    <td>
761
 
      &nbsp;
762
 
    </td>
763
 
    <td>
764
 
 
765
 
<p>
766
 
Emitted when an entry has been removed, in asynchronous mode. 
767
 
<p>
768
 
success indicates if the removal succeeded or not.     </td>
769
 
  </tr>
770
 
</table>
771
 
<hr>The documentation for this class was generated from the following file:<ul>
772
 
<li><a class="el" href="qca__keystore_8h-source.html">qca_keystore.h</a></ul>
773
 
<hr size="1"><address style="align: right;"><small>Generated on Fri Jul 6 13:23:55 2007 for Qt Cryptographic Architecture by&nbsp;
774
 
<a href="http://www.doxygen.org/index.html">
775
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
776
 
</body>
777
 
</html>