aboutsummaryrefslogtreecommitdiff
path: root/libcontextsubscriber/doc/html/class_info_cdb_backend.html
diff options
context:
space:
mode:
Diffstat (limited to 'libcontextsubscriber/doc/html/class_info_cdb_backend.html')
-rw-r--r--libcontextsubscriber/doc/html/class_info_cdb_backend.html602
1 files changed, 602 insertions, 0 deletions
diff --git a/libcontextsubscriber/doc/html/class_info_cdb_backend.html b/libcontextsubscriber/doc/html/class_info_cdb_backend.html
new file mode 100644
index 00000000..7318a72d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_info_cdb_backend.html
@@ -0,0 +1,602 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libcontextsubscriber: InfoCdbBackend Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css">
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>InfoCdbBackend Class Reference</h1><!-- doxytag: class="InfoCdbBackend" --><!-- doxytag: inherits="InfoBackend" -->Implements the <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> for reading data from a cdb database.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="infocdbbackend_8h-source.html">infocdbbackend.h</a>&gt;</code>
+<p>
+
+<p>
+<a href="class_info_cdb_backend-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#8e31c8ded7f1620ab626d17f23bf3042">InfoCdbBackend</a> (QObject *parent=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#98707e9504d1719000fec1d31de01174">name</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns 'cdb'. <a href="#98707e9504d1719000fec1d31de01174"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#16a29a2335e21a73b8317d23eadb3069">listKeys</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys in the registry. <a href="#16a29a2335e21a73b8317d23eadb3069"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#883490a5fe0d8cdcad199a5ceaaf0d63">listKeysForPlugin</a> (QString plugin) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of all the keys in the registry provided by the given <em>plugin</em>. <a href="#883490a5fe0d8cdcad199a5ceaaf0d63"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#61d7ea28dc908c0ebb24e4bcacc469ab">listPlugins</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of all the unique plugins in the database. <a href="#61d7ea28dc908c0ebb24e4bcacc469ab"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#ca1274681b8a808f1827d08b44f71319">typeForKey</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a type for the given <em>key</em>. <a href="#ca1274681b8a808f1827d08b44f71319"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#96b65379f588dc602406449012a9ceae">docForKey</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the documentation for the given <em>key</em> name. <a href="#96b65379f588dc602406449012a9ceae"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#8dd0f21473bbd9bf96bcb5698455f98a">pluginForKey</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constructor plugin name for the given <em>key</em> name. <a href="#8dd0f21473bbd9bf96bcb5698455f98a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#ffcf2aa0a5414bc19c2afc9a7fcffdb7">constructionStringForKey</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constructor plugin parameter for the given <em>key</em> name. <a href="#ffcf2aa0a5414bc19c2afc9a7fcffdb7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#eb98f15206d742114f0110a09b56c2b3">keyExists</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the given key exists. <a href="#eb98f15206d742114f0110a09b56c2b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#52a737499e9eae97d4a6fdd2d00f3f4f">keyProvided</a> (QString key) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the given key is provided (i.e., not a core property which nobody provides currently). <a href="#52a737499e9eae97d4a6fdd2d00f3f4f"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#2ec440b4df1e409e6cf74f5fd514fb6c">databaseDirectory</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the database directory. <a href="#2ec440b4df1e409e6cf74f5fd514fb6c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#1a31a6076fc78a72e0bc00135d110fa2">databasePath</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the full path to the database. <a href="#1a31a6076fc78a72e0bc00135d110fa2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#99e18dd002d2fdf388914721eb53599f">databaseExists</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the database file is present. <a href="#99e18dd002d2fdf388914721eb53599f"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#809ba5fe86160dd85c3221b91f480a8d">onDatabaseFileChanged</a> (const QString &amp;path)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when the database changes. <a href="#809ba5fe86160dd85c3221b91f480a8d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#9a95be7eb4456ff22f28a37fd5eb1945">onDatabaseDirectoryChanged</a> (const QString &amp;path)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when the directory with cache.db chanes. <a href="#9a95be7eb4456ff22f28a37fd5eb1945"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#2b796a0ed33353fa81095f2491ee9dbc">watchPathOrDirectory</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Depending on our readability status, watch either path or the directory. <a href="#2b796a0ed33353fa81095f2491ee9dbc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#afec5ed1d442ba7e8f45a71206323916">watchDirectory</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start watching the database direcory for changes. <a href="#afec5ed1d442ba7e8f45a71206323916"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#6e5ae4857e5baa8d732d6b030b370c05">watchPath</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start watching the database file for changes. <a href="#6e5ae4857e5baa8d732d6b030b370c05"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#8d422f8e80ad4feb74620c6dd793cefd">variantListToStringList</a> (const QVariantList &amp;l)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QFileSystemWatcher&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#b3f82f73e8f0c453716cfe0142b19d45">watcher</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A watched object obsering the database file. Delivers synced notifications. <a href="#b3f82f73e8f0c453716cfe0142b19d45"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_c_d_b_reader.html">CDBReader</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_info_cdb_backend.html#c58abb26efac881051ae758d57aa3738">reader</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The cdb reader object used to access the cdb database. <a href="#c58abb26efac881051ae758d57aa3738"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Implements the <a class="el" href="class_info_backend.html" title="An abstract (pure virtual) singleton class that represents the actual registry backend...">InfoBackend</a> for reading data from a cdb database.
+<p>
+This class is not exported in the public API. It does not cache any data to optimize the memory consumption. It's assumed that most data is anyways cached (as needed) in the <a class="el" href="class_context_property_info.html" title="A class to introspect a context property details.">ContextPropertyInfo</a> and the cdb key-based access (no enumetation) is fast anyways. It observers the <code>cache.cdb</code> with a file system watcher. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="8e31c8ded7f1620ab626d17f23bf3042"></a><!-- doxytag: member="InfoCdbBackend::InfoCdbBackend" ref="8e31c8ded7f1620ab626d17f23bf3042" args="(QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">InfoCdbBackend::InfoCdbBackend </td>
+ <td>(</td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="ffcf2aa0a5414bc19c2afc9a7fcffdb7"></a><!-- doxytag: member="InfoCdbBackend::constructionStringForKey" ref="ffcf2aa0a5414bc19c2afc9a7fcffdb7" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::constructionStringForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the constructor plugin parameter for the given <em>key</em> name.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#c17400d1938aefe60003970f9a227736">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="2ec440b4df1e409e6cf74f5fd514fb6c"></a><!-- doxytag: member="InfoCdbBackend::databaseDirectory" ref="2ec440b4df1e409e6cf74f5fd514fb6c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::databaseDirectory </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the full path to the database directory.
+<p>
+Takes the <code>CONTEXT_PROVIDERS</code> env variable into account.
+</div>
+</div><p>
+<a class="anchor" name="99e18dd002d2fdf388914721eb53599f"></a><!-- doxytag: member="InfoCdbBackend::databaseExists" ref="99e18dd002d2fdf388914721eb53599f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoCdbBackend::databaseExists </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns true if the database file is present.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1a31a6076fc78a72e0bc00135d110fa2"></a><!-- doxytag: member="InfoCdbBackend::databasePath" ref="1a31a6076fc78a72e0bc00135d110fa2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::databasePath </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the full path to the database.
+<p>
+Takes the <code>CONTEXT_PROVIDERS</code> env variable into account.
+</div>
+</div><p>
+<a class="anchor" name="96b65379f588dc602406449012a9ceae"></a><!-- doxytag: member="InfoCdbBackend::docForKey" ref="96b65379f588dc602406449012a9ceae" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::docForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the documentation for the given <em>key</em> name.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#f90947cb65d219d1f703683a471f649d">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="eb98f15206d742114f0110a09b56c2b3"></a><!-- doxytag: member="InfoCdbBackend::keyExists" ref="eb98f15206d742114f0110a09b56c2b3" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoCdbBackend::keyExists </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns true if the given key exists.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#2b1cff4b8da77ad9c6a449a082e4e8d3">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="52a737499e9eae97d4a6fdd2d00f3f4f"></a><!-- doxytag: member="InfoCdbBackend::keyProvided" ref="52a737499e9eae97d4a6fdd2d00f3f4f" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool InfoCdbBackend::keyProvided </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns true if the given key is provided (i.e., not a core property which nobody provides currently).
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#3815a2002ddbe61a310e410e3b0b18db">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="16a29a2335e21a73b8317d23eadb3069"></a><!-- doxytag: member="InfoCdbBackend::listKeys" ref="16a29a2335e21a73b8317d23eadb3069" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoCdbBackend::listKeys </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the list of all the keys in the registry.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#b982301f28a9655255683ad66c8f0c95">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="883490a5fe0d8cdcad199a5ceaaf0d63"></a><!-- doxytag: member="InfoCdbBackend::listKeysForPlugin" ref="883490a5fe0d8cdcad199a5ceaaf0d63" args="(QString plugin) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoCdbBackend::listKeysForPlugin </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>plugin</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the list of all the keys in the registry provided by the given <em>plugin</em>.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#6c0b6cff216c74c960e1874838cdce18">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="61d7ea28dc908c0ebb24e4bcacc469ab"></a><!-- doxytag: member="InfoCdbBackend::listPlugins" ref="61d7ea28dc908c0ebb24e4bcacc469ab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoCdbBackend::listPlugins </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns a list of all the unique plugins in the database.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#493ee85a165bf228418fddc3cbb8182f">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="98707e9504d1719000fec1d31de01174"></a><!-- doxytag: member="InfoCdbBackend::name" ref="98707e9504d1719000fec1d31de01174" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::name </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns 'cdb'.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#fa40871167e96ccc256e33b79a628ed3">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="9a95be7eb4456ff22f28a37fd5eb1945"></a><!-- doxytag: member="InfoCdbBackend::onDatabaseDirectoryChanged" ref="9a95be7eb4456ff22f28a37fd5eb1945" args="(const QString &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::onDatabaseDirectoryChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when the directory with cache.db chanes.
+<p>
+We start to observe this directory only when we don't have the cache.db in the first place.
+</div>
+</div><p>
+<a class="anchor" name="809ba5fe86160dd85c3221b91f480a8d"></a><!-- doxytag: member="InfoCdbBackend::onDatabaseFileChanged" ref="809ba5fe86160dd85c3221b91f480a8d" args="(const QString &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::onDatabaseFileChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private, slot]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when the database changes.
+<p>
+Reopens the database and emits the change signals. If database does not exist it bails out but keeps observing.
+</div>
+</div><p>
+<a class="anchor" name="8dd0f21473bbd9bf96bcb5698455f98a"></a><!-- doxytag: member="InfoCdbBackend::pluginForKey" ref="8dd0f21473bbd9bf96bcb5698455f98a" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::pluginForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the constructor plugin name for the given <em>key</em> name.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#938e15b64e75dfbeebad49c58049ff30">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="ca1274681b8a808f1827d08b44f71319"></a><!-- doxytag: member="InfoCdbBackend::typeForKey" ref="ca1274681b8a808f1827d08b44f71319" args="(QString key) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString InfoCdbBackend::typeForKey </td>
+ <td>(</td>
+ <td class="paramtype">QString&nbsp;</td>
+ <td class="paramname"> <em>key</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns a type for the given <em>key</em>.
+<p>
+
+<p>Implements <a class="el" href="class_info_backend.html#accf0ff06a36c5f8edaab3013eaf8315">InfoBackend</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="8d422f8e80ad4feb74620c6dd793cefd"></a><!-- doxytag: member="InfoCdbBackend::variantListToStringList" ref="8d422f8e80ad4feb74620c6dd793cefd" args="(const QVariantList &amp;l)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStringList InfoCdbBackend::variantListToStringList </td>
+ <td>(</td>
+ <td class="paramtype">const QVariantList &amp;&nbsp;</td>
+ <td class="paramname"> <em>l</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="afec5ed1d442ba7e8f45a71206323916"></a><!-- doxytag: member="InfoCdbBackend::watchDirectory" ref="afec5ed1d442ba7e8f45a71206323916" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::watchDirectory </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Start watching the database direcory for changes.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6e5ae4857e5baa8d732d6b030b370c05"></a><!-- doxytag: member="InfoCdbBackend::watchPath" ref="6e5ae4857e5baa8d732d6b030b370c05" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::watchPath </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Start watching the database file for changes.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2b796a0ed33353fa81095f2491ee9dbc"></a><!-- doxytag: member="InfoCdbBackend::watchPathOrDirectory" ref="2b796a0ed33353fa81095f2491ee9dbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void InfoCdbBackend::watchPathOrDirectory </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Depending on our readability status, watch either path or the directory.
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="c58abb26efac881051ae758d57aa3738"></a><!-- doxytag: member="InfoCdbBackend::reader" ref="c58abb26efac881051ae758d57aa3738" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_c_d_b_reader.html">CDBReader</a> <a class="el" href="class_info_cdb_backend.html#c58abb26efac881051ae758d57aa3738">InfoCdbBackend::reader</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The cdb reader object used to access the cdb database.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b3f82f73e8f0c453716cfe0142b19d45"></a><!-- doxytag: member="InfoCdbBackend::watcher" ref="b3f82f73e8f0c453716cfe0142b19d45" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QFileSystemWatcher <a class="el" href="class_info_cdb_backend.html#b3f82f73e8f0c453716cfe0142b19d45">InfoCdbBackend::watcher</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+A watched object obsering the database file. Delivers synced notifications.
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="infocdbbackend_8h-source.html">infocdbbackend.h</a><li><a class="el" href="infocdbbackend_8cpp.html">infocdbbackend.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Sep 30 10:24:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>