Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > 110492f5122731329f0db69a1df590c3 > files > 896

kdepimlibs-apidocs-4.10.5-1.fc18.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Akonadi::ResourceBase Class Reference</title>
<style type="text/css">
  .cp-doNotDisplay { display: none; }
  @media aural, braille, handheld, tty { .cp-doNotDisplay { display: inline; speak: normal; }}
  .cp-edit { text-align: right; }
  @media print, embossed { .cp-edit { display: none; }}
</style>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <link rel="meta" href="http://www.kde.org/labels.rdf" type="application/rdf+xml" title="ICRA labels" />
  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />
  <meta name="no-email-collection" content="http://www.unspam.com/noemailcollection" />
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="dynsections.js"></script>
  <link rel="shortcut icon" href="../../favicon.ico" /><link rel="icon" href="../../favicon.ico" />
  <link rel="stylesheet" media="screen" type="text/css" title="KDE Colors" href="../../kde.css" />
  <link rel="stylesheet" media="print, embossed" type="text/css" href="../../print.css" />
  <link rel="stylesheet" media="screen, aural, handheld, tty, braille" type="text/css" title="Flat" href="../../flat.css" />
  <link rel="stylesheet" type="text/css" href="../../doxygen.css" />
  <link rel="stylesheet" type="text/css" href="../../tabs.css" />
</head>
<body>
<ul class="cp-doNotDisplay">
  <li><a href="#cp-content" accesskey="2">Skip to content</a></li>
  <li><a href="#cp-menu" accesskey="5">Skip to link menu</a></li>
</ul>
<div id="container">
<div id="header">
  <div id="header_top"><div><div>
    <img alt ="" src="../../top-kde.jpg"/>
    </div></div></div>
  <div id="header_bottom">
    <div id="location">
      <ul>
        <li><a href="http://api.kde.org">KDE API Reference</a></li>
        <li><a href="../../index.html">kdepimlibs-4.10.5 API Reference</a></li>
      </ul>
    </div>
    <div id="menu">
<ul>
<li><a href="http://www.kde.org/">KDE Home</a></li>
<li><a href="http://kde.org/contact/">Contact Us</a></li>
</ul>
</div>
</div>
</div>
<!-- End page header -->
    <div id="body_wrapper">
      <div id="body">
        <!-- begin main content -->
        <div id="right">
          <div class="content">
          <div id="main">
            <div class="clearer">&nbsp;</div>
<h2><a name="content"></a>akonadi</h2>
<!-- BC -->
<div id="top">
<!-- Generated by Doxygen 1.8.3.1 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceAkonadi.html">Akonadi</a></li><li class="navelem"><a class="el" href="classAkonadi_1_1ResourceBase.html">ResourceBase</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#signals">Signals</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-slots">Protected Slots</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classAkonadi_1_1ResourceBase-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Akonadi::ResourceBase Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="resourcebase_8h_source.html">resourcebase.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Akonadi::ResourceBase:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classAkonadi_1_1ResourceBase.png" usemap="#Akonadi::ResourceBase_map" alt=""/>
  <map id="Akonadi::ResourceBase_map" name="Akonadi::ResourceBase_map">
<area href="classAkonadi_1_1AgentBase.html" title="The base class for all Akonadi agents and resources." alt="Akonadi::AgentBase" shape="rect" coords="0,0,146,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="signals"></a>
Signals</h2></td></tr>
<tr class="memitem:a70b1f5584265bede60e8c61f25000c88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a70b1f5584265bede60e8c61f25000c88">attributesSynchronized</a> (qlonglong collectionId)</td></tr>
<tr class="separator:a70b1f5584265bede60e8c61f25000c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc99539af38c0ad871e7e24a239b5d23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#adc99539af38c0ad871e7e24a239b5d23">collectionTreeSynchronized</a> ()</td></tr>
<tr class="separator:adc99539af38c0ad871e7e24a239b5d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac280b5b0f41eff7f20873d6057ddcb30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ac280b5b0f41eff7f20873d6057ddcb30">nameChanged</a> (const QString &amp;<a class="el" href="classAkonadi_1_1ResourceBase.html#ad2cf004854ee7858f73a5a7d268577d5">name</a>)</td></tr>
<tr class="separator:ac280b5b0f41eff7f20873d6057ddcb30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65f05f594ab654bdbe9a75a2a9e07f32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a65f05f594ab654bdbe9a75a2a9e07f32">synchronized</a> ()</td></tr>
<tr class="separator:a65f05f594ab654bdbe9a75a2a9e07f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header signals_classAkonadi_1_1AgentBase"><td colspan="2" onclick="javascript:toggleInherit('signals_classAkonadi_1_1AgentBase')"><img src="closed.png" alt="-"/>&#160;Signals inherited from <a class="el" href="classAkonadi_1_1AgentBase.html">Akonadi::AgentBase</a></td></tr>
<tr class="memitem:ab0fc76bc5e62a07414188562ffd6138a inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#ab0fc76bc5e62a07414188562ffd6138a">abortRequested</a> ()</td></tr>
<tr class="separator:ab0fc76bc5e62a07414188562ffd6138a inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fc735a14099b962ba33907b64cde9a0 inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a2fc735a14099b962ba33907b64cde9a0">advancedStatus</a> (const QVariantMap &amp;<a class="el" href="classAkonadi_1_1AgentBase.html#aa2bc2c0822f93f2c00f7a4a892afa2ad">status</a>)</td></tr>
<tr class="separator:a2fc735a14099b962ba33907b64cde9a0 inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9f7e5fcfe35602dfc030190ab11e310 inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#ad9f7e5fcfe35602dfc030190ab11e310">agentNameChanged</a> (const QString &amp;name)</td></tr>
<tr class="separator:ad9f7e5fcfe35602dfc030190ab11e310 inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18929e704b4c1c0ec3582b8ded988204 inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a18929e704b4c1c0ec3582b8ded988204">configurationDialogAccepted</a> ()</td></tr>
<tr class="separator:a18929e704b4c1c0ec3582b8ded988204 inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecedf10c6cef62934a9cd4b0f4a0b178 inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#aecedf10c6cef62934a9cd4b0f4a0b178">configurationDialogRejected</a> ()</td></tr>
<tr class="separator:aecedf10c6cef62934a9cd4b0f4a0b178 inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1b46d3b422b032db44ebb2770e46e82 inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#ae1b46d3b422b032db44ebb2770e46e82">error</a> (const QString &amp;message)</td></tr>
<tr class="separator:ae1b46d3b422b032db44ebb2770e46e82 inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43efaaf7e5888aa83ae0d396e2e3b73f inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a43efaaf7e5888aa83ae0d396e2e3b73f">onlineChanged</a> (bool online)</td></tr>
<tr class="separator:a43efaaf7e5888aa83ae0d396e2e3b73f inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf7949e7deac2b69a64b6e71c199a155 inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#aaf7949e7deac2b69a64b6e71c199a155">percent</a> (int <a class="el" href="classAkonadi_1_1AgentBase.html#a6b90f7092b2da5963777bbecee6df8ea">progress</a>)</td></tr>
<tr class="separator:aaf7949e7deac2b69a64b6e71c199a155 inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cf347bc93ed2ee2a104b79d7f748964 inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a4cf347bc93ed2ee2a104b79d7f748964">reloadConfiguration</a> ()</td></tr>
<tr class="separator:a4cf347bc93ed2ee2a104b79d7f748964 inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9eee087d5f7a4e1020f9bfd1317776 inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a9e9eee087d5f7a4e1020f9bfd1317776">status</a> (int status, const QString &amp;message=QString())</td></tr>
<tr class="separator:a9e9eee087d5f7a4e1020f9bfd1317776 inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a072173432d3fb111e03da88ba5f529ae inherit signals_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a072173432d3fb111e03da88ba5f529ae">warning</a> (const QString &amp;message)</td></tr>
<tr class="separator:a072173432d3fb111e03da88ba5f529ae inherit signals_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad2cf004854ee7858f73a5a7d268577d5"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ad2cf004854ee7858f73a5a7d268577d5">name</a> () const </td></tr>
<tr class="separator:ad2cf004854ee7858f73a5a7d268577d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c3692cba08620311a225b93642617d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a8c3692cba08620311a225b93642617d5">setAutomaticProgressReporting</a> (bool enabled)</td></tr>
<tr class="separator:a8c3692cba08620311a225b93642617d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae81870391e7d697433914f048c1363b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ae81870391e7d697433914f048c1363b4">setName</a> (const QString &amp;<a class="el" href="classAkonadi_1_1ResourceBase.html#ad2cf004854ee7858f73a5a7d268577d5">name</a>)</td></tr>
<tr class="separator:ae81870391e7d697433914f048c1363b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAkonadi_1_1AgentBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAkonadi_1_1AgentBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAkonadi_1_1AgentBase.html">Akonadi::AgentBase</a></td></tr>
<tr class="memitem:a604aa61e4c8e9296b2178fd671ce3122 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a604aa61e4c8e9296b2178fd671ce3122">agentName</a> () const </td></tr>
<tr class="separator:a604aa61e4c8e9296b2178fd671ce3122 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c75000ad277f6f0c11e9f634c191e52 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a4c75000ad277f6f0c11e9f634c191e52">cleanup</a> ()</td></tr>
<tr class="separator:a4c75000ad277f6f0c11e9f634c191e52 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af784bb2cca984e18250236c326c3ef44 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#af784bb2cca984e18250236c326c3ef44">identifier</a> () const </td></tr>
<tr class="separator:af784bb2cca984e18250236c326c3ef44 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b90f7092b2da5963777bbecee6df8ea inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a6b90f7092b2da5963777bbecee6df8ea">progress</a> () const </td></tr>
<tr class="separator:a6b90f7092b2da5963777bbecee6df8ea inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92b92657f34a8d8c44e497f8e5f756ac inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">virtual QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a92b92657f34a8d8c44e497f8e5f756ac">progressMessage</a> () const </td></tr>
<tr class="separator:a92b92657f34a8d8c44e497f8e5f756ac inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4e832c050543543cfeecac390009131 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#af4e832c050543543cfeecac390009131">registerObserver</a> (<a class="el" href="classAkonadi_1_1AgentBase_1_1Observer.html">Observer</a> *observer)</td></tr>
<tr class="separator:af4e832c050543543cfeecac390009131 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79fd14b5b5a8822c6b3c8deb0bd76075 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a79fd14b5b5a8822c6b3c8deb0bd76075">setAgentName</a> (const QString &amp;name)</td></tr>
<tr class="separator:a79fd14b5b5a8822c6b3c8deb0bd76075 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2bc2c0822f93f2c00f7a4a892afa2ad inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#aa2bc2c0822f93f2c00f7a4a892afa2ad">status</a> () const </td></tr>
<tr class="separator:aa2bc2c0822f93f2c00f7a4a892afa2ad inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbd6cd366385910e5146c5a8d2e70dd0 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">virtual QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#abbd6cd366385910e5146c5a8d2e70dd0">statusMessage</a> () const </td></tr>
<tr class="separator:abbd6cd366385910e5146c5a8d2e70dd0 inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a378a1e6277f8a3c230f17064ec7e576b inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">WId&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a378a1e6277f8a3c230f17064ec7e576b">winIdForDialogs</a> () const </td></tr>
<tr class="separator:a378a1e6277f8a3c230f17064ec7e576b inherit pub_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a550ebef6b1e11f0ba371e1d160cace03"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a550ebef6b1e11f0ba371e1d160cace03"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a550ebef6b1e11f0ba371e1d160cace03">init</a> (int argc, char **argv)</td></tr>
<tr class="separator:a550ebef6b1e11f0ba371e1d160cace03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classAkonadi_1_1AgentBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classAkonadi_1_1AgentBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classAkonadi_1_1AgentBase.html">Akonadi::AgentBase</a></td></tr>
<tr class="memitem:a4f0394eb585f3b6718942be6e39c148c inherit pub_static_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">static KComponentData&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a4f0394eb585f3b6718942be6e39c148c">componentData</a> ()</td></tr>
<tr class="separator:a4f0394eb585f3b6718942be6e39c148c inherit pub_static_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad406b695edf920e2be625ad77ad7a146 inherit pub_static_methods_classAkonadi_1_1AgentBase"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad406b695edf920e2be625ad77ad7a146 inherit pub_static_methods_classAkonadi_1_1AgentBase"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#ad406b695edf920e2be625ad77ad7a146">init</a> (int argc, char **argv)</td></tr>
<tr class="separator:ad406b695edf920e2be625ad77ad7a146 inherit pub_static_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:a6ac6c01844f062e458bc7ebb502c78d5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5">SchedulePriority</a> { <a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5a0989ea0feb5dcba4e362b3f1e92eb1ec">Prepend</a>, 
<a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5adc238d2143ce551200d93906fbeae4a9">AfterChangeReplay</a>, 
<a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5a5708ca30ece0c47608aca357449048cd">Append</a>
 }</td></tr>
<tr class="separator:a6ac6c01844f062e458bc7ebb502c78d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-slots"></a>
Protected Slots</h2></td></tr>
<tr class="memitem:af270cd960ab2039c46663cf6f3517e2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#af270cd960ab2039c46663cf6f3517e2d">abortActivity</a> ()</td></tr>
<tr class="separator:af270cd960ab2039c46663cf6f3517e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af335e367a6e21a541eeed336e9f2e2d9"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#af335e367a6e21a541eeed336e9f2e2d9">dumpResourceToString</a> () const </td></tr>
<tr class="separator:af335e367a6e21a541eeed336e9f2e2d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad91a25fbbdcf0f87378ee7295208b961"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ad91a25fbbdcf0f87378ee7295208b961">retrieveCollectionAttributes</a> (const <a class="el" href="classAkonadi_1_1Collection.html">Akonadi::Collection</a> &amp;collection)</td></tr>
<tr class="separator:ad91a25fbbdcf0f87378ee7295208b961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6809bd727c2574cc75c114d06f01a958"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a6809bd727c2574cc75c114d06f01a958">retrieveCollections</a> ()=0</td></tr>
<tr class="separator:a6809bd727c2574cc75c114d06f01a958"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38d7c3713ed54dedf885d437de1ca11d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a38d7c3713ed54dedf885d437de1ca11d">retrieveItem</a> (const <a class="el" href="classAkonadi_1_1Item.html">Akonadi::Item</a> &amp;item, const QSet&lt; QByteArray &gt; &amp;parts)=0</td></tr>
<tr class="separator:a38d7c3713ed54dedf885d437de1ca11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2e699ad00e17640dc6c3d5529d29816"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ac2e699ad00e17640dc6c3d5529d29816">retrieveItems</a> (const <a class="el" href="classAkonadi_1_1Collection.html">Akonadi::Collection</a> &amp;collection)=0</td></tr>
<tr class="separator:ac2e699ad00e17640dc6c3d5529d29816"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ad87bf19f6bcab554d6686b591c95d0a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ad87bf19f6bcab554d6686b591c95d0a8">ResourceBase</a> (const QString &amp;id)</td></tr>
<tr class="separator:ad87bf19f6bcab554d6686b591c95d0a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc708ddfe926f11074fd6d03b7c724f7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#afc708ddfe926f11074fd6d03b7c724f7">~ResourceBase</a> ()</td></tr>
<tr class="separator:afc708ddfe926f11074fd6d03b7c724f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca132621925c081fa52b5870741f9f21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#aca132621925c081fa52b5870741f9f21">cancelTask</a> ()</td></tr>
<tr class="separator:aca132621925c081fa52b5870741f9f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac847899cbf3131e25b1b6a1646f47cd5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ac847899cbf3131e25b1b6a1646f47cd5">cancelTask</a> (const QString &amp;<a class="el" href="classAkonadi_1_1AgentBase.html#ae1b46d3b422b032db44ebb2770e46e82">error</a>)</td></tr>
<tr class="separator:ac847899cbf3131e25b1b6a1646f47cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab55355530ed708ff9830bf2c076ffc61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ab55355530ed708ff9830bf2c076ffc61">changeCommitted</a> (const <a class="el" href="classAkonadi_1_1Item.html">Item</a> &amp;item)</td></tr>
<tr class="separator:ab55355530ed708ff9830bf2c076ffc61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa25ed9dc94571cab0f4654cdaa1ababc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#aa25ed9dc94571cab0f4654cdaa1ababc">changeCommitted</a> (const <a class="el" href="classAkonadi_1_1Collection.html">Collection</a> &amp;collection)</td></tr>
<tr class="separator:aa25ed9dc94571cab0f4654cdaa1ababc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ccd7a710dfbea1de3d16cfa067add82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a9ccd7a710dfbea1de3d16cfa067add82">clearCache</a> ()</td></tr>
<tr class="separator:a9ccd7a710dfbea1de3d16cfa067add82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a328ee9b8ff15548e70f53b75cc8136ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a328ee9b8ff15548e70f53b75cc8136ff">collectionAttributesRetrieved</a> (const <a class="el" href="classAkonadi_1_1Collection.html">Collection</a> &amp;collection)</td></tr>
<tr class="separator:a328ee9b8ff15548e70f53b75cc8136ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b1c7859229103a2e6d891964ea57df1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a9b1c7859229103a2e6d891964ea57df1">collectionsRetrievalDone</a> ()</td></tr>
<tr class="separator:a9b1c7859229103a2e6d891964ea57df1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d6ca1bc079043bb8c4305efd7b644e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a8d6ca1bc079043bb8c4305efd7b644e7">collectionsRetrieved</a> (const <a class="el" href="classAkonadi_1_1Collection.html#a5ba0681ec86428cf5f5d3a1610ff6ad1">Collection::List</a> &amp;collections)</td></tr>
<tr class="separator:a8d6ca1bc079043bb8c4305efd7b644e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0f2c63bfbf359a705fcb31f538eb443"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#aa0f2c63bfbf359a705fcb31f538eb443">collectionsRetrievedIncremental</a> (const <a class="el" href="classAkonadi_1_1Collection.html#a5ba0681ec86428cf5f5d3a1610ff6ad1">Collection::List</a> &amp;changedCollections, const <a class="el" href="classAkonadi_1_1Collection.html#a5ba0681ec86428cf5f5d3a1610ff6ad1">Collection::List</a> &amp;removedCollections)</td></tr>
<tr class="separator:aa0f2c63bfbf359a705fcb31f538eb443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f4fe53ab58477d16294ac5e4174f78a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classAkonadi_1_1Collection.html">Collection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a9f4fe53ab58477d16294ac5e4174f78a">currentCollection</a> () const </td></tr>
<tr class="separator:a9f4fe53ab58477d16294ac5e4174f78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a140a96ea3c531f1d575c078d23b2e4f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classAkonadi_1_1Item.html">Item</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a140a96ea3c531f1d575c078d23b2e4f8">currentItem</a> () const </td></tr>
<tr class="separator:a140a96ea3c531f1d575c078d23b2e4f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f6e71e97419755c229a5ffb99609fcc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a8f6e71e97419755c229a5ffb99609fcc">deferTask</a> ()</td></tr>
<tr class="separator:a8f6e71e97419755c229a5ffb99609fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c9d9ae9ff4b11e6a2874dd80107c11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a42c9d9ae9ff4b11e6a2874dd80107c11">doSetOnline</a> (bool online)</td></tr>
<tr class="separator:a42c9d9ae9ff4b11e6a2874dd80107c11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c192f557b1e0632b2a88750454adfe"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a13c192f557b1e0632b2a88750454adfe">dumpNotificationListToString</a> () const </td></tr>
<tr class="separator:a13c192f557b1e0632b2a88750454adfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae84822bfd64e7c517012b55cbfb29665"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ae84822bfd64e7c517012b55cbfb29665">dumpSchedulerToString</a> () const </td></tr>
<tr class="separator:ae84822bfd64e7c517012b55cbfb29665"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a65d46baed49edcf7f4b7e3edd4d5e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a2a65d46baed49edcf7f4b7e3edd4d5e8">invalidateCache</a> (const <a class="el" href="classAkonadi_1_1Collection.html">Collection</a> &amp;collection)</td></tr>
<tr class="separator:a2a65d46baed49edcf7f4b7e3edd4d5e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5f5b275f4cf6744e77b72a3fb2fb626"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#aa5f5b275f4cf6744e77b72a3fb2fb626">itemRetrieved</a> (const <a class="el" href="classAkonadi_1_1Item.html">Item</a> &amp;item)</td></tr>
<tr class="separator:aa5f5b275f4cf6744e77b72a3fb2fb626"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7135dbadfd59eb3134b487478436b44b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a7135dbadfd59eb3134b487478436b44b">itemsRetrievalDone</a> ()</td></tr>
<tr class="separator:a7135dbadfd59eb3134b487478436b44b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab84e58964cff96f7128e3fef88e9a4ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ab84e58964cff96f7128e3fef88e9a4ef">itemsRetrieved</a> (const <a class="el" href="classAkonadi_1_1Item.html#a670f739423fd0832e9ceefe5c09d865d">Item::List</a> &amp;items)</td></tr>
<tr class="separator:ab84e58964cff96f7128e3fef88e9a4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca5b2a625310a9918817bad2011564cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#aca5b2a625310a9918817bad2011564cf">itemsRetrievedIncremental</a> (const <a class="el" href="classAkonadi_1_1Item.html#a670f739423fd0832e9ceefe5c09d865d">Item::List</a> &amp;changedItems, const <a class="el" href="classAkonadi_1_1Item.html#a670f739423fd0832e9ceefe5c09d865d">Item::List</a> &amp;removedItems)</td></tr>
<tr class="separator:aca5b2a625310a9918817bad2011564cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f125535019691307a79d93e43b7b11d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a9f125535019691307a79d93e43b7b11d">scheduleCustomTask</a> (QObject *receiver, const char *method, const QVariant &amp;argument, <a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5">SchedulePriority</a> priority=<a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5a5708ca30ece0c47608aca357449048cd">Append</a>)</td></tr>
<tr class="separator:a9f125535019691307a79d93e43b7b11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeccf8854bfddf1272c1a57d4c9358661"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#aeccf8854bfddf1272c1a57d4c9358661">setCollectionStreamingEnabled</a> (bool enable)</td></tr>
<tr class="separator:aeccf8854bfddf1272c1a57d4c9358661"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad43de6889da4ab4102deb0bd3f45cecd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ad43de6889da4ab4102deb0bd3f45cecd">setHierarchicalRemoteIdentifiersEnabled</a> (bool enable)</td></tr>
<tr class="separator:ad43de6889da4ab4102deb0bd3f45cecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91db88254673f8ec908341dffa4c50ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a91db88254673f8ec908341dffa4c50ba">setItemStreamingEnabled</a> (bool enable)</td></tr>
<tr class="separator:a91db88254673f8ec908341dffa4c50ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59a456806b26f9c560e0deb7298f7fea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a59a456806b26f9c560e0deb7298f7fea">setItemSynchronizationFetchScope</a> (const <a class="el" href="classAkonadi_1_1ItemFetchScope.html">ItemFetchScope</a> &amp;fetchScope)</td></tr>
<tr class="separator:a59a456806b26f9c560e0deb7298f7fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04f84439d76452e7bd81c13e3cfb2192"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a04f84439d76452e7bd81c13e3cfb2192">setItemTransactionMode</a> (<a class="el" href="classAkonadi_1_1ItemSync.html#a1c90cff34f12afc662c3fb75ad90c9ef">ItemSync::TransactionMode</a> mode)</td></tr>
<tr class="separator:a04f84439d76452e7bd81c13e3cfb2192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83c7c39c5a3c2cdb3d980c8af8a516f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a83c7c39c5a3c2cdb3d980c8af8a516f0">setTotalItems</a> (int amount)</td></tr>
<tr class="separator:a83c7c39c5a3c2cdb3d980c8af8a516f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1c6e74163dd74d0dc54571f2678fb94"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ab1c6e74163dd74d0dc54571f2678fb94">synchronize</a> ()</td></tr>
<tr class="separator:ab1c6e74163dd74d0dc54571f2678fb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c1817a4533336ba97160e96bff98c1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a5c1817a4533336ba97160e96bff98c1d">synchronizeCollection</a> (qint64 id)</td></tr>
<tr class="separator:a5c1817a4533336ba97160e96bff98c1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e1a54f5e22b07350faf2d1f3ed91cf0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a8e1a54f5e22b07350faf2d1f3ed91cf0">synchronizeCollection</a> (qint64 id, bool recursive)</td></tr>
<tr class="separator:a8e1a54f5e22b07350faf2d1f3ed91cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af89cfdb5b9e4609bf1d605f71abba411"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#af89cfdb5b9e4609bf1d605f71abba411">synchronizeCollectionAttributes</a> (qint64 id)</td></tr>
<tr class="separator:af89cfdb5b9e4609bf1d605f71abba411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae832553055b872daa40fb2e36e82dc1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#ae832553055b872daa40fb2e36e82dc1e">synchronizeCollectionTree</a> ()</td></tr>
<tr class="separator:ae832553055b872daa40fb2e36e82dc1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ef157e61e1aaa4685272a7a000e8a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1ResourceBase.html#a29ef157e61e1aaa4685272a7a000e8a8">taskDone</a> ()</td></tr>
<tr class="separator:a29ef157e61e1aaa4685272a7a000e8a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAkonadi_1_1AgentBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAkonadi_1_1AgentBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAkonadi_1_1AgentBase.html">Akonadi::AgentBase</a></td></tr>
<tr class="memitem:aee3bc923ee5e81b5bde9497f1c6701e4 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#aee3bc923ee5e81b5bde9497f1c6701e4">AgentBase</a> (const QString &amp;id)</td></tr>
<tr class="separator:aee3bc923ee5e81b5bde9497f1c6701e4 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10fe376bfb40b080585c6897741a8e9a inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a10fe376bfb40b080585c6897741a8e9a">~AgentBase</a> ()</td></tr>
<tr class="separator:a10fe376bfb40b080585c6897741a8e9a inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a879807e4784e47c81b2a2d83d7d368a2 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a879807e4784e47c81b2a2d83d7d368a2">aboutToQuit</a> ()</td></tr>
<tr class="separator:a879807e4784e47c81b2a2d83d7d368a2 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0989731bb6a79974b0ed0fe4694d64a3 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a0989731bb6a79974b0ed0fe4694d64a3">changeProcessed</a> ()</td></tr>
<tr class="separator:a0989731bb6a79974b0ed0fe4694d64a3 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16560007472553312ba43bc458460395 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classAkonadi_1_1ChangeRecorder.html">ChangeRecorder</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a16560007472553312ba43bc458460395">changeRecorder</a> () const </td></tr>
<tr class="separator:a16560007472553312ba43bc458460395 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a487209edfa15db132d700945ef21b818 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">KSharedConfigPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a487209edfa15db132d700945ef21b818">config</a> ()</td></tr>
<tr class="separator:a487209edfa15db132d700945ef21b818 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f7642c638be7425bfb558d940e2fe2 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#ab8f7642c638be7425bfb558d940e2fe2">isOnline</a> () const </td></tr>
<tr class="separator:ab8f7642c638be7425bfb558d940e2fe2 inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3026e3a1ac5eaa829082cddbb026b36a inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a3026e3a1ac5eaa829082cddbb026b36a">setNeedsNetwork</a> (bool needsNetwork)</td></tr>
<tr class="separator:a3026e3a1ac5eaa829082cddbb026b36a inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc3c939b844960239b92667614ca158b inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#adc3c939b844960239b92667614ca158b">setOnline</a> (bool state)</td></tr>
<tr class="separator:adc3c939b844960239b92667614ca158b inherit pro_methods_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classAkonadi_1_1AgentBase"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classAkonadi_1_1AgentBase')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classAkonadi_1_1AgentBase.html">Akonadi::AgentBase</a></td></tr>
<tr class="memitem:aa382371cd5c61d6ebd5011c6e699c237 inherit pub_types_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#aa382371cd5c61d6ebd5011c6e699c237">Status</a> { <a class="el" href="classAkonadi_1_1AgentBase.html#aa382371cd5c61d6ebd5011c6e699c237afdf359ee3525c7c4ff7524a2c1081a62">Idle</a> = 0, 
<a class="el" href="classAkonadi_1_1AgentBase.html#aa382371cd5c61d6ebd5011c6e699c237a06bbae3ba79df9d736aa258adf63034d">Running</a>, 
<a class="el" href="classAkonadi_1_1AgentBase.html#aa382371cd5c61d6ebd5011c6e699c237a439d75ef57e46a1d5960a55737238b9f">Broken</a>, 
<a class="el" href="classAkonadi_1_1AgentBase.html#aa382371cd5c61d6ebd5011c6e699c237a25c877cfd6ded3c25e13db6cae9277f1">NotConfigured</a>
 }</td></tr>
<tr class="separator:aa382371cd5c61d6ebd5011c6e699c237 inherit pub_types_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_slots_classAkonadi_1_1AgentBase"><td colspan="2" onclick="javascript:toggleInherit('pub_slots_classAkonadi_1_1AgentBase')"><img src="closed.png" alt="-"/>&#160;Public Slots inherited from <a class="el" href="classAkonadi_1_1AgentBase.html">Akonadi::AgentBase</a></td></tr>
<tr class="memitem:a88a08911cd0a69934207ef1a154a23ba inherit pub_slots_classAkonadi_1_1AgentBase"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAkonadi_1_1AgentBase.html#a88a08911cd0a69934207ef1a154a23ba">configure</a> (WId windowId)</td></tr>
<tr class="separator:a88a08911cd0a69934207ef1a154a23ba inherit pub_slots_classAkonadi_1_1AgentBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The base class for all <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a> resources. </p>
<p>This class should be used as a base class by all resource agents, because it encapsulates large parts of the protocol between resource agent, agent manager and the <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a> storage.</p>
<p>It provides many convenience methods to make implementing a new <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a> resource agent as simple as possible.</p>
<h4>How to write a resource</h4>
<p>The following provides an overview of what you need to do to implement your own <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a> resource. In the following, the term 'backend' refers to the entity the resource connects with <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a>, be it a single file or a remote server.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000013">Todo:</a></b></dt><dd>Complete this (online/offline state management)</dd></dl>
<h5>Basic Resource Framework</h5>
<p>The following is needed to create a new resource:</p>
<ul>
<li>A new class deriving from <a class="el" href="classAkonadi_1_1ResourceBase.html" title="The base class for all Akonadi resources.">Akonadi::ResourceBase</a>, implementing at least all pure-virtual methods, see below for further details.</li>
<li>call <a class="el" href="classAkonadi_1_1ResourceBase.html#a550ebef6b1e11f0ba371e1d160cace03" title="Use this method in the main function of your resource application to initialize your resource subclas...">init()</a> in your main() function.</li>
<li>a .desktop file similar to the following example <div class="fragment"><div class="line">[Desktop Entry]</div>
<div class="line">Encoding=UTF-8</div>
<div class="line">Name=My Akonadi Resource</div>
<div class="line">Type=AkonadiResource</div>
<div class="line">Exec=akonadi_my_resource</div>
<div class="line">Icon=my-icon</div>
<div class="line"></div>
<div class="line">X-Akonadi-MimeTypes=&lt;supported-mimetypes&gt;</div>
<div class="line">X-Akonadi-Capabilities=Resource</div>
<div class="line">X-Akonadi-Identifier=akonadi_my_resource</div>
</div><!-- fragment --></li>
</ul>
<h5>Handling PIM Items</h5>
<p>To follow item changes in the backend, the following steps are necessary:</p>
<ul>
<li>Implement <a class="el" href="classAkonadi_1_1ResourceBase.html#ac2e699ad00e17640dc6c3d5529d29816" title="Retrieve all (new/changed) items in collection collection.">retrieveItems()</a> to synchronize all items in the given collection. If the backend supports incremental retrieval, implementing support for that is recommended to improve performance.</li>
<li>Convert the items provided by the backend to <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a> items. This typically happens either in <a class="el" href="classAkonadi_1_1ResourceBase.html#ac2e699ad00e17640dc6c3d5529d29816" title="Retrieve all (new/changed) items in collection collection.">retrieveItems()</a> if you retrieved the collection synchronously (not recommended for network backends) or in the result slot of the asynchronous retrieval job. Converting means to create <a class="el" href="classAkonadi_1_1Item.html" title="Represents a PIM item stored in Akonadi storage.">Akonadi::Item</a> objects for every retrieved item. It's very important that every object has its remote identifier set.</li>
<li>Call <a class="el" href="classAkonadi_1_1ResourceBase.html#ab84e58964cff96f7128e3fef88e9a4ef" title="Call this method to supply the full collection listing from the remote server.">itemsRetrieved()</a> or <a class="el" href="classAkonadi_1_1ResourceBase.html#aca5b2a625310a9918817bad2011564cf" title="Call this method to supply incrementally retrieved items from the remote server.">itemsRetrievedIncremental()</a> respectively with the item objects created above. The <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a> storage will then be updated automatically. Note that it is usually not necessary to manipulate any item in the <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a> storage manually.</li>
</ul>
<p>To fetch item data on demand, the method <a class="el" href="classAkonadi_1_1ResourceBase.html#a38d7c3713ed54dedf885d437de1ca11d" title="Retrieve a single item from the backend.">retrieveItem()</a> needs to be reimplemented. Fetch the requested data there and call <a class="el" href="classAkonadi_1_1ResourceBase.html#aa5f5b275f4cf6744e77b72a3fb2fb626" title="Call this method from retrieveItem() once the result is available.">itemRetrieved()</a> with the result item.</p>
<p>To write local changes back to the backend, you need to re-implement the following three methods:</p>
<ul>
<li>itemAdded()</li>
<li>itemChanged()</li>
<li>itemRemoved()</li>
</ul>
<p>Note that these three functions don't get the full payload of the items by default, you need to change the item fetch scope of the change recorder to fetch the full payload. This can be expensive with big payloads, though.<br/>
 Once you have handled changes in these methods, call <a class="el" href="classAkonadi_1_1ResourceBase.html#ab55355530ed708ff9830bf2c076ffc61" title="Resets the dirty flag of the given item and updates the remote id.">changeCommitted()</a>. These methods are called whenever a local item related to this resource is added, modified or deleted. They are only called if the resource is online, otherwise all changes are recorded and replayed as soon the resource is online again.</p>
<h5>Handling Collections</h5>
<p>To follow collection changes in the backend, the following steps are necessary:</p>
<ul>
<li>Implement <a class="el" href="classAkonadi_1_1ResourceBase.html#a6809bd727c2574cc75c114d06f01a958" title="Retrieve the collection tree from the remote server and supply it via collectionsRetrieved() or colle...">retrieveCollections()</a> to retrieve collections from the backend. If the backend supports incremental collections updates, implementing support for that is recommended to improve performance.</li>
<li>Convert the collections of the backend to <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a> collections. This typically happens either in <a class="el" href="classAkonadi_1_1ResourceBase.html#a6809bd727c2574cc75c114d06f01a958" title="Retrieve the collection tree from the remote server and supply it via collectionsRetrieved() or colle...">retrieveCollections()</a> if you retrieved the collection synchronously (not recommended for network backends) or in the result slot of the asynchronous retrieval job. Converting means to create <a class="el" href="classAkonadi_1_1Collection.html" title="Represents a collection of PIM items.">Akonadi::Collection</a> objects for every retrieved collection. It's very important that every object has its remote identifier and its parent remote identifier set.</li>
<li>Call <a class="el" href="classAkonadi_1_1ResourceBase.html#a8d6ca1bc079043bb8c4305efd7b644e7" title="Call this to supply the full folder tree retrieved from the remote server.">collectionsRetrieved()</a> or <a class="el" href="classAkonadi_1_1ResourceBase.html#aa0f2c63bfbf359a705fcb31f538eb443" title="Call this to supply incrementally retrieved collections from the remote server.">collectionsRetrievedIncremental()</a> respectively with the collection objects created above. The <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a> storage will then be updated automatically. Note that it is usually not necessary to manipulate any collection in the <a class="el" href="namespaceAkonadi.html" title="FreeBusyManager::Singleton.">Akonadi</a> storage manually.</li>
</ul>
<p>To write local collection changes back to the backend, you need to re-implement the following three methods:</p>
<ul>
<li>collectionAdded()</li>
<li>collectionChanged()</li>
<li>collectionRemoved() Once you have handled changes in these methods call <a class="el" href="classAkonadi_1_1ResourceBase.html#ab55355530ed708ff9830bf2c076ffc61" title="Resets the dirty flag of the given item and updates the remote id.">changeCommitted()</a>. These methods are called whenever a local collection related to this resource is added, modified or deleted. They are only called if the resource is online, otherwise all changes are recorded and replayed as soon the resource is online again.</li>
</ul>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000014">Todo:</a></b></dt><dd>Convenience base class for collection-less resources </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8h_source.html#l00147">147</a> of file <a class="el" href="resourcebase_8h_source.html">resourcebase.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a6ac6c01844f062e458bc7ebb502c78d5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5">Akonadi::ResourceBase::SchedulePriority</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Describes the scheduling priority of a task that has been queued for execution. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#a9f125535019691307a79d93e43b7b11d" title="Schedules a custom task in the internal scheduler.">scheduleCustomTask</a> </dd></dl>
<dl class="section since"><dt>Since</dt><dd>4.4 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a6ac6c01844f062e458bc7ebb502c78d5a0989ea0feb5dcba4e362b3f1e92eb1ec"></a>Prepend</em>&nbsp;</td><td class="fielddoc">
<p>The task will be executed as soon as the current task has finished. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6ac6c01844f062e458bc7ebb502c78d5adc238d2143ce551200d93906fbeae4a9"></a>AfterChangeReplay</em>&nbsp;</td><td class="fielddoc">
<p>The task is scheduled after the last ChangeReplay task in the queue. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6ac6c01844f062e458bc7ebb502c78d5a5708ca30ece0c47608aca357449048cd"></a>Append</em>&nbsp;</td><td class="fielddoc">
<p>The task will be executed after all tasks currently in the queue are finished. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="resourcebase_8h_source.html#l00579">579</a> of file <a class="el" href="resourcebase_8h_source.html">resourcebase.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad87bf19f6bcab554d6686b591c95d0a8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ResourceBase::ResourceBase </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a base resource. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The instance id of the resource. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00332">332</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afc708ddfe926f11074fd6d03b7c724f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ResourceBase::~ResourceBase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destroys the base resource. </p>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00394">394</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="af270cd960ab2039c46663cf6f3517e2d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Akonadi::ResourceBase::abortActivity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Abort any activity in progress in the backend. </p>
<p>By default this method does nothing.</p>
<dl class="section since"><dt>Since</dt><dd>4.6 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l01064">1064</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a70b1f5584265bede60e8c61f25000c88"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Akonadi::ResourceBase::attributesSynchronized </td>
          <td>(</td>
          <td class="paramtype">qlonglong&#160;</td>
          <td class="paramname"><em>collectionId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Emitted when a collection attributes synchronization has been completed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">collectionId</td><td>The identifier of the collection whose attributes got synchronized. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="aca132621925c081fa52b5870741f9f21"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::cancelTask </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Stops the execution of the current task and continues with the next one. </p>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00858">858</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac847899cbf3131e25b1b6a1646f47cd5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::cancelTask </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Stops the execution of the current task and continues with the next one. </p>
<p>Additionally an error message is emitted. </p>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00887">887</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab55355530ed708ff9830bf2c076ffc61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::changeCommitted </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Item.html">Item</a> &amp;&#160;</td>
          <td class="paramname"><em>item</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Resets the dirty flag of the given item and updates the remote id. </p>
<p>Call whenever you have successfully written changes back to the server. This implicitly calls <a class="el" href="classAkonadi_1_1AgentBase.html#a0989731bb6a79974b0ed0fe4694d64a3" title="Marks the current change as processes and replays the next change if change recording is enabled (noo...">changeProcessed()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">item</td><td>The changed item. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00569">569</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa25ed9dc94571cab0f4654cdaa1ababc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::changeCommitted </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Collection.html">Collection</a> &amp;&#160;</td>
          <td class="paramname"><em>collection</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call whenever you have successfully handled or ignored a collection change notification. </p>
<p>This will update the remote identifier of <code>collection</code> if necessary, as well as any other collection attributes. This implicitly calls <a class="el" href="classAkonadi_1_1AgentBase.html#a0989731bb6a79974b0ed0fe4694d64a3" title="Marks the current change as processes and replays the next change if change recording is enabled (noo...">changeProcessed()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">collection</td><td>The collection which changes have been handled. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00579">579</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9ccd7a710dfbea1de3d16cfa067add82"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::clearCache </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this method to remove all items and collections of the resource from the server cache. </p>
<p>The method should not be used anymore</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#a2a65d46baed49edcf7f4b7e3edd4d5e8" title="Call this method to invalidate all cached content in collection.">invalidateCache()</a> </dd></dl>
<dl class="section since"><dt>Since</dt><dd>4.3 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00823">823</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a328ee9b8ff15548e70f53b75cc8136ff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::collectionAttributesRetrieved </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Collection.html">Collection</a> &amp;&#160;</td>
          <td class="paramname"><em>collection</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this method from <a class="el" href="classAkonadi_1_1ResourceBase.html#ad91a25fbbdcf0f87378ee7295208b961" title="Retrieve the attributes of a single collection from the backend.">retrieveCollectionAttributes()</a> once the result is available. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">item</td><td>The collection whose attributes got retrieved. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>4.6 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00499">499</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9b1c7859229103a2e6d891964ea57df1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::collectionsRetrievalDone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this method to indicate you finished synchronizing the collection tree. </p>
<p>This is not needed if you use the built in syncing without collection streaming and call <a class="el" href="classAkonadi_1_1ResourceBase.html#a8d6ca1bc079043bb8c4305efd7b644e7" title="Call this to supply the full folder tree retrieved from the remote server.">collectionsRetrieved()</a> or collectionRetrievedIncremental() instead. If collection streaming is enabled, call this method once all collections have been delivered using <a class="el" href="classAkonadi_1_1ResourceBase.html#a8d6ca1bc079043bb8c4305efd7b644e7" title="Call this to supply the full folder tree retrieved from the remote server.">collectionsRetrieved()</a> or <a class="el" href="classAkonadi_1_1ResourceBase.html#aa0f2c63bfbf359a705fcb31f538eb443" title="Call this to supply incrementally retrieved collections from the remote server.">collectionsRetrievedIncremental()</a>. </p>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00674">674</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8d6ca1bc079043bb8c4305efd7b644e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::collectionsRetrieved </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Collection.html#a5ba0681ec86428cf5f5d3a1610ff6ad1">Collection::List</a> &amp;&#160;</td>
          <td class="paramname"><em>collections</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this to supply the full folder tree retrieved from the remote server. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">collections</td><td>A list of collections. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#aa0f2c63bfbf359a705fcb31f538eb443" title="Call this to supply incrementally retrieved collections from the remote server.">collectionsRetrievedIncremental()</a> </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00625">625</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa0f2c63bfbf359a705fcb31f538eb443"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::collectionsRetrievedIncremental </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Collection.html#a5ba0681ec86428cf5f5d3a1610ff6ad1">Collection::List</a> &amp;&#160;</td>
          <td class="paramname"><em>changedCollections</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Collection.html#a5ba0681ec86428cf5f5d3a1610ff6ad1">Collection::List</a> &amp;&#160;</td>
          <td class="paramname"><em>removedCollections</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this to supply incrementally retrieved collections from the remote server. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">changedCollections</td><td>Collections that have been added or changed. </td></tr>
    <tr><td class="paramname">removedCollections</td><td>Collections that have been deleted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#a8d6ca1bc079043bb8c4305efd7b644e7" title="Call this to supply the full folder tree retrieved from the remote server.">collectionsRetrieved()</a> </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00641">641</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adc99539af38c0ad871e7e24a239b5d23"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Akonadi::ResourceBase::collectionTreeSynchronized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Emitted when a collection tree synchronization has been completed. </p>
<dl class="section since"><dt>Since</dt><dd>4.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a9f4fe53ab58477d16294ac5e4174f78a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAkonadi_1_1Collection.html">Collection</a> ResourceBase::currentCollection </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the collection that is currently synchronized. </p>
<dl class="section note"><dt>Note</dt><dd>Calling this method is only allowed during a collection synchronization task, that is directly or indirectly from <a class="el" href="classAkonadi_1_1ResourceBase.html#ac2e699ad00e17640dc6c3d5529d29816" title="Retrieve all (new/changed) items in collection collection.">retrieveItems()</a>. </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00835">835</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a140a96ea3c531f1d575c078d23b2e4f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAkonadi_1_1Item.html">Item</a> ResourceBase::currentItem </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the item that is currently retrieved. </p>
<dl class="section note"><dt>Note</dt><dd>Calling this method is only allowed during fetching a single item, that is directly or indirectly from <a class="el" href="classAkonadi_1_1ResourceBase.html#a38d7c3713ed54dedf885d437de1ca11d" title="Retrieve a single item from the backend.">retrieveItem()</a>. </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00844">844</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8f6e71e97419755c229a5ffb99609fcc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::deferTask </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Stops the execution of the current task and continues with the next one. </p>
<p>The current task will be tried again later.</p>
<p>This can be used to delay the task processing until the resource has reached a safe state, e.g. login to a server succeeded.</p>
<dl class="section note"><dt>Note</dt><dd>This does not change the order of tasks so if there is no task with higher priority e.g. a custom task added with <a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5a0989ea0feb5dcba4e362b3f1e92eb1ec" title="The task will be executed as soon as the current task has finished.">Prepend</a> the deferred task will be processed again.</dd></dl>
<dl class="section since"><dt>Since</dt><dd>4.3 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00894">894</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a42c9d9ae9ff4b11e6a2874dd80107c11"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::doSetOnline </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>online</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Inherited from <a class="el" href="classAkonadi_1_1AgentBase.html" title="The base class for all Akonadi agents and resources.">AgentBase</a>. </p>

<p>Reimplemented from <a class="el" href="classAkonadi_1_1AgentBase.html#a13819438ee499c3389ffd7978ceee79a">Akonadi::AgentBase</a>.</p>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00900">900</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a13c192f557b1e0632b2a88750454adfe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QString ResourceBase::dumpNotificationListToString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dump the contents of the current ChangeReplay. </p>
<dl class="section since"><dt>Since</dt><dd>4.8.1 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l01089">1089</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af335e367a6e21a541eeed336e9f2e2d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QString Akonadi::ResourceBase::dumpResourceToString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dump resource internals, for debugging. </p>
<dl class="section since"><dt>Since</dt><dd>4.9 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8h_source.html#l00307">307</a> of file <a class="el" href="resourcebase_8h_source.html">resourcebase.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae84822bfd64e7c517012b55cbfb29665"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QString ResourceBase::dumpSchedulerToString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dump the state of the scheduler. </p>
<dl class="section since"><dt>Since</dt><dd>4.8.1 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l01095">1095</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a550ebef6b1e11f0ba371e1d160cace03"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int Akonadi::ResourceBase::init </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>argv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Use this method in the main function of your resource application to initialize your resource subclass. </p>
<p>This method also takes care of creating a KApplication object and parsing command line arguments.</p>
<dl class="section note"><dt>Note</dt><dd>In case the given class is also derived from <a class="el" href="classAkonadi_1_1AgentBase_1_1Observer.html" title="The interface for reacting on monitored or replayed changes.">AgentBase::Observer</a> it gets registered as its own observer (see <a class="el" href="classAkonadi_1_1AgentBase_1_1Observer.html" title="The interface for reacting on monitored or replayed changes.">AgentBase::Observer</a>), e.g. <code>resourceInstance-&gt;registerObserver( resourceInstance );</code></dd></dl>
<div class="fragment"><div class="line"><span class="keyword">class </span>MyResource : <span class="keyword">public</span> <a class="code" href="classAkonadi_1_1ResourceBase.html#ad87bf19f6bcab554d6686b591c95d0a8" title="Creates a base resource.">ResourceBase</a></div>
<div class="line">{</div>
<div class="line">  ...</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">int</span> main( <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv )</div>
<div class="line">{</div>
<div class="line">  <span class="keywordflow">return</span> ResourceBase::init&lt;MyResource&gt;( argc, argv );</div>
<div class="line">}</div>
</div><!-- fragment --> 
<p>Definition at line <a class="el" href="resourcebase_8h_source.html#l00177">177</a> of file <a class="el" href="resourcebase_8h_source.html">resourcebase.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2a65d46baed49edcf7f4b7e3edd4d5e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::invalidateCache </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Collection.html">Collection</a> &amp;&#160;</td>
          <td class="paramname"><em>collection</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this method to invalidate all cached content in <code>collection</code>. </p>
<p>The method should be used when the backend indicated that the cached content is no longer valid.</p>
<dl class="section since"><dt>Since</dt><dd>4.8 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00829">829</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa5f5b275f4cf6744e77b72a3fb2fb626"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::itemRetrieved </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Item.html">Item</a> &amp;&#160;</td>
          <td class="paramname"><em>item</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this method from <a class="el" href="classAkonadi_1_1ResourceBase.html#a38d7c3713ed54dedf885d437de1ca11d" title="Retrieve a single item from the backend.">retrieveItem()</a> once the result is available. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">item</td><td>The retrieved item. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00464">464</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7135dbadfd59eb3134b487478436b44b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::itemsRetrievalDone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this method to indicate you finished synchronizing the current collection. </p>
<p>This is not needed if you use the built in syncing without item streaming and call <a class="el" href="classAkonadi_1_1ResourceBase.html#ab84e58964cff96f7128e3fef88e9a4ef" title="Call this method to supply the full collection listing from the remote server.">itemsRetrieved()</a> or <a class="el" href="classAkonadi_1_1ResourceBase.html#aca5b2a625310a9918817bad2011564cf" title="Call this method to supply incrementally retrieved items from the remote server.">itemsRetrievedIncremental()</a> instead. If item streaming is enabled, call this method once all items have been delivered using <a class="el" href="classAkonadi_1_1ResourceBase.html#ab84e58964cff96f7128e3fef88e9a4ef" title="Call this method to supply the full collection listing from the remote server.">itemsRetrieved()</a> or <a class="el" href="classAkonadi_1_1ResourceBase.html#aca5b2a625310a9918817bad2011564cf" title="Call this method to supply incrementally retrieved items from the remote server.">itemsRetrievedIncremental()</a>. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#ac2e699ad00e17640dc6c3d5529d29816" title="Retrieve all (new/changed) items in collection collection.">retrieveItems()</a> </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00810">810</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab84e58964cff96f7128e3fef88e9a4ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::itemsRetrieved </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Item.html#a670f739423fd0832e9ceefe5c09d865d">Item::List</a> &amp;&#160;</td>
          <td class="paramname"><em>items</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this method to supply the full collection listing from the remote server. </p>
<p>If the remote server supports incremental listing, it's strongly recommended to use <a class="el" href="classAkonadi_1_1ResourceBase.html#aca5b2a625310a9918817bad2011564cf" title="Call this method to supply incrementally retrieved items from the remote server.">itemsRetrievedIncremental()</a> instead. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">items</td><td>A list of items. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#aca5b2a625310a9918817bad2011564cf" title="Call this method to supply incrementally retrieved items from the remote server.">itemsRetrievedIncremental()</a>. </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00975">975</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aca5b2a625310a9918817bad2011564cf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::itemsRetrievedIncremental </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Item.html#a670f739423fd0832e9ceefe5c09d865d">Item::List</a> &amp;&#160;</td>
          <td class="paramname"><em>changedItems</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Item.html#a670f739423fd0832e9ceefe5c09d865d">Item::List</a> &amp;&#160;</td>
          <td class="paramname"><em>removedItems</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this method to supply incrementally retrieved items from the remote server. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">changedItems</td><td>Items changed in the backend. </td></tr>
    <tr><td class="paramname">removedItems</td><td>Items removed from the backend. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00984">984</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad2cf004854ee7858f73a5a7d268577d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString ResourceBase::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the name of the resource. </p>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00408">408</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac280b5b0f41eff7f20873d6057ddcb30"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Akonadi::ResourceBase::nameChanged </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This signal is emitted whenever the name of the resource has changed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>The new name of the resource. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad91a25fbbdcf0f87378ee7295208b961"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::retrieveCollectionAttributes </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Collection.html">Akonadi::Collection</a> &amp;&#160;</td>
          <td class="paramname"><em>collection</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieve the attributes of a single collection from the backend. </p>
<p>The collection to retrieve attributes for is provided as <code>collection</code>. Add the attributes parts and call <a class="el" href="classAkonadi_1_1ResourceBase.html#a328ee9b8ff15548e70f53b75cc8136ff" title="Call this method from retrieveCollectionAttributes() once the result is available.">collectionAttributesRetrieved()</a> when done.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">collection</td><td>The collection whose attributes should be retrieved. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#a328ee9b8ff15548e70f53b75cc8136ff" title="Call this method from retrieveCollectionAttributes() once the result is available.">collectionAttributesRetrieved()</a> </dd></dl>
<dl class="section since"><dt>Since</dt><dd>4.6 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l01059">1059</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6809bd727c2574cc75c114d06f01a958"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Akonadi::ResourceBase::retrieveCollections </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieve the collection tree from the remote server and supply it via <a class="el" href="classAkonadi_1_1ResourceBase.html#a8d6ca1bc079043bb8c4305efd7b644e7" title="Call this to supply the full folder tree retrieved from the remote server.">collectionsRetrieved()</a> or <a class="el" href="classAkonadi_1_1ResourceBase.html#aa0f2c63bfbf359a705fcb31f538eb443" title="Call this to supply incrementally retrieved collections from the remote server.">collectionsRetrievedIncremental()</a>. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#a8d6ca1bc079043bb8c4305efd7b644e7" title="Call this to supply the full folder tree retrieved from the remote server.">collectionsRetrieved()</a>, <a class="el" href="classAkonadi_1_1ResourceBase.html#aa0f2c63bfbf359a705fcb31f538eb443" title="Call this to supply incrementally retrieved collections from the remote server.">collectionsRetrievedIncremental()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a38d7c3713ed54dedf885d437de1ca11d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Akonadi::ResourceBase::retrieveItem </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Item.html">Akonadi::Item</a> &amp;&#160;</td>
          <td class="paramname"><em>item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QSet&lt; QByteArray &gt; &amp;&#160;</td>
          <td class="paramname"><em>parts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieve a single item from the backend. </p>
<p>The item to retrieve is provided as <code>item</code>. Add the requested payload parts and call <a class="el" href="classAkonadi_1_1ResourceBase.html#aa5f5b275f4cf6744e77b72a3fb2fb626" title="Call this method from retrieveItem() once the result is available.">itemRetrieved()</a> when done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">item</td><td>The empty item whose payload should be retrieved. Use this object when delivering the result instead of creating a new item to ensure conflict detection will work. </td></tr>
    <tr><td class="paramname">parts</td><td>The item parts that should be retrieved. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if there is an immediate error when retrieving the item. </dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#aa5f5b275f4cf6744e77b72a3fb2fb626" title="Call this method from retrieveItem() once the result is available.">itemRetrieved()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ac2e699ad00e17640dc6c3d5529d29816"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Akonadi::ResourceBase::retrieveItems </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1Collection.html">Akonadi::Collection</a> &amp;&#160;</td>
          <td class="paramname"><em>collection</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieve all (new/changed) items in collection <code>collection</code>. </p>
<p>It is recommended to use incremental retrieval if the backend supports that and provide the result by calling <a class="el" href="classAkonadi_1_1ResourceBase.html#aca5b2a625310a9918817bad2011564cf" title="Call this method to supply incrementally retrieved items from the remote server.">itemsRetrievedIncremental()</a>. If incremental retrieval is not possible, provide the full listing by calling <a class="el" href="classAkonadi_1_1ResourceBase.html#ab84e58964cff96f7128e3fef88e9a4ef" title="Call this method to supply the full collection listing from the remote server.">itemsRetrieved( const Item::List&amp; )</a>. In any case, ensure that all items have a correctly set remote identifier to allow synchronizing with items already existing locally. In case you don't want to use the built-in item syncing code, store the retrieved items manually and call <a class="el" href="classAkonadi_1_1ResourceBase.html#ab84e58964cff96f7128e3fef88e9a4ef" title="Call this method to supply the full collection listing from the remote server.">itemsRetrieved()</a> once you are done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">collection</td><td>The collection whose items to retrieve. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#ab84e58964cff96f7128e3fef88e9a4ef" title="Call this method to supply the full collection listing from the remote server.">itemsRetrieved( const Item::List&amp; )</a>, <a class="el" href="classAkonadi_1_1ResourceBase.html#aca5b2a625310a9918817bad2011564cf" title="Call this method to supply incrementally retrieved items from the remote server.">itemsRetrievedIncremental()</a>, <a class="el" href="classAkonadi_1_1ResourceBase.html#ab84e58964cff96f7128e3fef88e9a4ef" title="Call this method to supply the full collection listing from the remote server.">itemsRetrieved()</a>, <a class="el" href="classAkonadi_1_1ResourceBase.html#a9f4fe53ab58477d16294ac5e4174f78a" title="Returns the collection that is currently synchronized.">currentCollection()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a9f125535019691307a79d93e43b7b11d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::scheduleCustomTask </td>
          <td>(</td>
          <td class="paramtype">QObject *&#160;</td>
          <td class="paramname"><em>receiver</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>method</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>argument</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5">SchedulePriority</a>&#160;</td>
          <td class="paramname"><em>priority</em> = <code><a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5a5708ca30ece0c47608aca357449048cd">Append</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Schedules a custom task in the internal scheduler. </p>
<p>It will be queued with all other tasks such as change replays and retrieval requests and eventually executed by calling the specified method. With the priority parameter the time of execution of the Task can be influenced.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ResourceBase.html#a6ac6c01844f062e458bc7ebb502c78d5" title="Describes the scheduling priority of a task that has been queued for execution.">SchedulePriority</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">receiver</td><td>The object the slot should be called on. </td></tr>
    <tr><td class="paramname">method</td><td>The name of the method (and only the name, not signature, not SLOT(...) macro), that should be called to execute this task. The method has to be a slot and take a QVariant as argument. </td></tr>
    <tr><td class="paramname">argument</td><td>A QVariant argument passed to the method specified above. Use this to pass task parameters. </td></tr>
    <tr><td class="paramname">priority</td><td>Priority of the task. Use this to influence the position in the execution queue. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>4.4 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l01047">1047</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8c3692cba08620311a225b93642617d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::setAutomaticProgressReporting </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enabled</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable or disable automatic progress reporting. </p>
<p>By default, it is enabled. When enabled, the resource will automatically emit the signals <a class="el" href="classAkonadi_1_1AgentBase.html#aaf7949e7deac2b69a64b6e71c199a155" title="This signal should be emitted whenever the progress of an action in the agent (e.g.">percent()</a> and <a class="el" href="classAkonadi_1_1AgentBase.html#aa2bc2c0822f93f2c00f7a4a892afa2ad" title="This method returns the current status code of the agent.">status()</a> while syncing items or collections.</p>
<p>The automatic progress reporting is done on a per item / per collection basis, so if a finer granularity is desired, automatic reporting should be disabled and the subclass should emit the <a class="el" href="classAkonadi_1_1AgentBase.html#aaf7949e7deac2b69a64b6e71c199a155" title="This signal should be emitted whenever the progress of an action in the agent (e.g.">percent()</a> and <a class="el" href="classAkonadi_1_1AgentBase.html#aa2bc2c0822f93f2c00f7a4a892afa2ad" title="This method returns the current status code of the agent.">status()</a> signals itself.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enabled</td><td>Whether or not automatic emission of the signals is enabled. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>4.7 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l01083">1083</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aeccf8854bfddf1272c1a57d4c9358661"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::setCollectionStreamingEnabled </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enable collection streaming, that is collections don't have to be delivered at once as result of a <a class="el" href="classAkonadi_1_1ResourceBase.html#a6809bd727c2574cc75c114d06f01a958" title="Retrieve the collection tree from the remote server and supply it via collectionsRetrieved() or colle...">retrieveCollections()</a> call but can be delivered by multiple calls to <a class="el" href="classAkonadi_1_1ResourceBase.html#a8d6ca1bc079043bb8c4305efd7b644e7" title="Call this to supply the full folder tree retrieved from the remote server.">collectionsRetrieved()</a> or <a class="el" href="classAkonadi_1_1ResourceBase.html#aa0f2c63bfbf359a705fcb31f538eb443" title="Call this to supply incrementally retrieved collections from the remote server.">collectionsRetrievedIncremental()</a>. </p>
<p>When all collections have been retrieved, call <a class="el" href="classAkonadi_1_1ResourceBase.html#a9b1c7859229103a2e6d891964ea57df1" title="Call this method to indicate you finished synchronizing the collection tree.">collectionsRetrievalDone()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td><code>true</code> if collection streaming should be enabled, <code>false</code> by default </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00658">658</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad43de6889da4ab4102deb0bd3f45cecd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::setHierarchicalRemoteIdentifiersEnabled </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicate the use of hierarchical remote identifiers. </p>
<p>This means that it is possible to have two different items with the same remoteId in different Collections.</p>
<p>This should be called in the resource constructor as needed.</p>
<dl class="section since"><dt>Since</dt><dd>4.4 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l01041">1041</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a91db88254673f8ec908341dffa4c50ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::setItemStreamingEnabled </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enable item streaming. </p>
<p><a class="el" href="classAkonadi_1_1Item.html" title="Represents a PIM item stored in Akonadi storage.">Item</a> streaming is disabled by default. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td><code>true</code> if items are delivered in chunks rather in one big block. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00966">966</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a59a456806b26f9c560e0deb7298f7fea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::setItemSynchronizationFetchScope </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAkonadi_1_1ItemFetchScope.html">ItemFetchScope</a> &amp;&#160;</td>
          <td class="paramname"><em>fetchScope</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the fetch scope applied for item synchronization. </p>
<p>By default, the one set on the <a class="el" href="classAkonadi_1_1AgentBase.html#a16560007472553312ba43bc458460395" title="Returns the Akonadi::ChangeRecorder object used for monitoring.">changeRecorder()</a> is used. However, it can make sense to specify a specialized fetch scope for synchronization to improve performance. The rule of thumb is to remove anything from this fetch scope that does not provide additional information regarding whether and item has changed or not. This is primarily relevant for backends not supporting incremental retrieval. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fetchScope</td><td>The fetch scope to use by the internal <a class="el" href="classAkonadi_1_1ItemSync.html" title="Syncs between items known to a client (usually a resource) and the Akonadi storage.">Akonadi::ItemSync</a> instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ItemSync.html" title="Syncs between items known to a client (usually a resource) and the Akonadi storage.">Akonadi::ItemSync</a> </dd></dl>
<dl class="section since"><dt>Since</dt><dd>4.6 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l01075">1075</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a04f84439d76452e7bd81c13e3cfb2192"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::setItemTransactionMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAkonadi_1_1ItemSync.html#a1c90cff34f12afc662c3fb75ad90c9ef">ItemSync::TransactionMode</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set transaction mode for item sync'ing. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classAkonadi_1_1ItemSync.html#a1c90cff34f12afc662c3fb75ad90c9ef" title="Transaction mode used by ItemSync.">Akonadi::ItemSync::TransactionMode</a> </dd></dl>
<dl class="section since"><dt>Since</dt><dd>4.6 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l01069">1069</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae81870391e7d697433914f048c1363b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::setName </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This method is used to set the name of the resource. </p>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00403">403</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a83c7c39c5a3c2cdb3d980c8af8a516f0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::setTotalItems </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>amount</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this method when you want to use the <a class="el" href="classAkonadi_1_1ResourceBase.html#ab84e58964cff96f7128e3fef88e9a4ef" title="Call this method to supply the full collection listing from the remote server.">itemsRetrieved()</a> method in streaming mode and indicate the amount of items that will arrive that way. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>Use setItemStreamingEnabled( true ) + itemsRetrieved[Incremental]()<ul>
<li><a class="el" href="classAkonadi_1_1ResourceBase.html#ab84e58964cff96f7128e3fef88e9a4ef" title="Call this method to supply the full collection listing from the remote server.">itemsRetrieved()</a> instead. </li>
</ul>
</dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00956">956</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab1c6e74163dd74d0dc54571f2678fb94"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::synchronize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method is called whenever the resource should start synchronize all data. </p>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00398">398</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5c1817a4533336ba97160e96bff98c1d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::synchronizeCollection </td>
          <td>(</td>
          <td class="paramtype">qint64&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method is called whenever the collection with the given <code>id</code> shall be synchronized. </p>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00905">905</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8e1a54f5e22b07350faf2d1f3ed91cf0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::synchronizeCollection </td>
          <td>(</td>
          <td class="paramtype">qint64&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>recursive</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method is called whenever the collection with the given <code>id</code> shall be synchronized. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">recursive</td><td>if true, a recursive synchronization is done </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00910">910</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af89cfdb5b9e4609bf1d605f71abba411"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::synchronizeCollectionAttributes </td>
          <td>(</td>
          <td class="paramtype">qint64&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method is called whenever the collection with the given <code>id</code> shall have its attributes synchronized. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the collection to synchronize </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>4.6 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00936">936</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae832553055b872daa40fb2e36e82dc1e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::synchronizeCollectionTree </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Refetches the Collections. </p>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l00853">853</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a65f05f594ab654bdbe9a75a2a9e07f32"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Akonadi::ResourceBase::synchronized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Emitted when a full synchronization has been completed. </p>

</div>
</div>
<a class="anchor" id="a29ef157e61e1aaa4685272a7a000e8a8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ResourceBase::taskDone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicate that the current task is finished. </p>
<p>Use this method from the slot called via scheduleCustomTaks(). As with all the other callbacks, make sure to either call <a class="el" href="classAkonadi_1_1ResourceBase.html#a29ef157e61e1aaa4685272a7a000e8a8" title="Indicate that the current task is finished.">taskDone()</a> or <a class="el" href="classAkonadi_1_1ResourceBase.html#aca132621925c081fa52b5870741f9f21" title="Stops the execution of the current task and continues with the next one.">cancelTask()</a>/deferTask() on all exit paths, otherwise the resource will hang. </p>
<dl class="section since"><dt>Since</dt><dd>4.4 </dd></dl>

<p>Definition at line <a class="el" href="resourcebase_8cpp_source.html#l01053">1053</a> of file <a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="resourcebase_8h_source.html">resourcebase.h</a></li>
<li><a class="el" href="resourcebase_8cpp_source.html">resourcebase.cpp</a></li>
</ul>
</div><!-- contents -->
<div class="copyrights">
This file is part of the KDE documentation.<br/>
Documentation copyright &copy; 1996-2013 The KDE developers.<br/>
Generated on Fri Jul 12 2013 16:49:02 by
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.8.3.1 written
by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, &copy;&nbsp;1997-2006
<p>
KDE's <a href="http://techbase.kde.org/Policies/Library_Documentation_Policy">Doxygen guidelines</a> are available online.
</p>
</div>
            </div>
          </div>
        </div>
        <div id="left">
          <div class="menu_box">
<a name="cp-menu" /><div class="menutitle"><div>
<h2 id="cp-menu-project">akonadi</h2>
<a href="#cp-skip-project" class="cp-doNotDisplay">Skip menu "akonadi"</a>
</div></div>
<ul><li><a href="index.html">Main Page</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="functions.html">Class Members</a></li><li><a href="files.html">File List</a></li><li><a href="modules.html">Modules</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classAddressEditDialog.html">addresseditdialog</option>,  <option value="classAddressEditWidget.html">addresseditwidget</option>,  <option value="classAddressSelectionWidget.html">addressselectionwidget</option>,  <option value="classAddressTypeCombo.html">addresstypecombo</option>,  <option value="classAkonadi_1_1AbstractContactFormatter.html">akonadi::abstractcontactformatter</option>,  <option value="classAkonadi_1_1AbstractContactGroupFormatter.html">akonadi::abstractcontactgroupformatter</option>,  <option value="classAkonadi_1_1AbstractDifferencesReporter.html">akonadi::abstractdifferencesreporter</option>,  <option value="classAkonadi_1_1ActionStateManager.html">akonadi::actionstatemanager</option>,  <option value="classAkonadi_1_1AddressAttribute.html">akonadi::addressattribute</option>,  <option value="classAkonadi_1_1AgentActionManager.html">akonadi::agentactionmanager</option>,  <option value="classAkonadi_1_1AgentBase.html">akonadi::agentbase</option>,  <option value="classAkonadi_1_1AgentBase_1_1Observer.html">akonadi::agentbase::observer</option>,  <option value="classAkonadi_1_1AgentBase_1_1ObserverV2.html">akonadi::agentbase::observerv2</option>,  <option value="classAkonadi_1_1AgentBasePrivate.html">akonadi::agentbaseprivate</option>,  <option value="classAkonadi_1_1AgentFactory.html">akonadi::agentfactory</option>,  <option value="classAkonadi_1_1AgentFactoryBase.html">akonadi::agentfactorybase</option>,  <option value="classAkonadi_1_1AgentFilterProxyModel.html">akonadi::agentfilterproxymodel</option>,  <option value="classAkonadi_1_1AgentInstance.html">akonadi::agentinstance</option>,  <option value="classAkonadi_1_1AgentInstance_1_1Private.html">akonadi::agentinstance::private</option>,  <option value="classAkonadi_1_1AgentInstanceCreateJob.html">akonadi::agentinstancecreatejob</option>,  <option value="classAkonadi_1_1AgentInstanceModel.html">akonadi::agentinstancemodel</option>,  <option value="classAkonadi_1_1AgentInstanceWidget.html">akonadi::agentinstancewidget</option>,  <option value="classAkonadi_1_1AgentManager.html">akonadi::agentmanager</option>,  <option value="classAkonadi_1_1AgentManagerPrivate.html">akonadi::agentmanagerprivate</option>,  <option value="classAkonadi_1_1AgentSearchInterface.html">akonadi::agentsearchinterface</option>,  <option value="classAkonadi_1_1AgentType.html">akonadi::agenttype</option>,  <option value="classAkonadi_1_1AgentType_1_1Private.html">akonadi::agenttype::private</option>,  <option value="classAkonadi_1_1AgentTypeDialog.html">akonadi::agenttypedialog</option>,  <option value="classAkonadi_1_1AgentTypeModel.html">akonadi::agenttypemodel</option>,  <option value="classAkonadi_1_1AgentTypeWidget.html">akonadi::agenttypewidget</option>,  <option value="classAkonadi_1_1AsyncSelectionHandler.html">akonadi::asyncselectionhandler</option>,  <option value="classAkonadi_1_1Attribute.html">akonadi::attribute</option>,  <option value="classAkonadi_1_1AttributeFactory.html">akonadi::attributefactory</option>,  <option value="classAkonadi_1_1BlockAlarmsAttribute.html">akonadi::blockalarmsattribute</option>,  <option value="classAkonadi_1_1CachePolicy.html">akonadi::cachepolicy</option>,  <option value="classAkonadi_1_1CachePolicyPage.html">akonadi::cachepolicypage</option>,  <option value="classAkonadi_1_1CalendarBase.html">akonadi::calendarbase</option>,  <option value="classAkonadi_1_1ChangeNotificationDependenciesFactory.html">akonadi::changenotificationdependenciesfactory</option>,  <option value="classAkonadi_1_1ChangeRecorder.html">akonadi::changerecorder</option>,  <option value="classAkonadi_1_1Collection.html">akonadi::collection</option>,  <option value="classAkonadi_1_1CollectionAttributesSynchronizationJob.html">akonadi::collectionattributessynchronizationjob</option>,  <option value="classAkonadi_1_1CollectionComboBox.html">akonadi::collectioncombobox</option>,  <option value="classAkonadi_1_1CollectionCopyJob.html">akonadi::collectioncopyjob</option>,  <option value="classAkonadi_1_1CollectionCreateJob.html">akonadi::collectioncreatejob</option>,  <option value="classAkonadi_1_1CollectionDeleteJob.html">akonadi::collectiondeletejob</option>,  <option value="classAkonadi_1_1CollectionDialog.html">akonadi::collectiondialog</option>,  <option value="classAkonadi_1_1CollectionFetchJob.html">akonadi::collectionfetchjob</option>,  <option value="classAkonadi_1_1CollectionFetchScope.html">akonadi::collectionfetchscope</option>,  <option value="classAkonadi_1_1CollectionFilterProxyModel.html">akonadi::collectionfilterproxymodel</option>,  <option value="classAkonadi_1_1CollectionModel.html">akonadi::collectionmodel</option>,  <option value="classAkonadi_1_1CollectionModelPrivate.html">akonadi::collectionmodelprivate</option>,  <option value="classAkonadi_1_1CollectionModifyJob.html">akonadi::collectionmodifyjob</option>,  <option value="classAkonadi_1_1CollectionMoveJob.html">akonadi::collectionmovejob</option>,  <option value="classAkonadi_1_1CollectionPathResolver.html">akonadi::collectionpathresolver</option>,  <option value="classAkonadi_1_1CollectionPrivate.html">akonadi::collectionprivate</option>,  <option value="classAkonadi_1_1CollectionPropertiesDialog.html">akonadi::collectionpropertiesdialog</option>,  <option value="classAkonadi_1_1CollectionPropertiesPage.html">akonadi::collectionpropertiespage</option>,  <option value="classAkonadi_1_1CollectionPropertiesPageFactory.html">akonadi::collectionpropertiespagefactory</option>,  <option value="classAkonadi_1_1CollectionQuotaAttribute.html">akonadi::collectionquotaattribute</option>,  <option value="classAkonadi_1_1CollectionRequester.html">akonadi::collectionrequester</option>,  <option value="classAkonadi_1_1CollectionRightsAttribute.html">akonadi::collectionrightsattribute</option>,  <option value="classAkonadi_1_1CollectionSelectJob.html">akonadi::collectionselectjob</option>,  <option value="classAkonadi_1_1CollectionStatistics.html">akonadi::collectionstatistics</option>,  <option value="classAkonadi_1_1CollectionStatisticsDelegate.html">akonadi::collectionstatisticsdelegate</option>,  <option value="classAkonadi_1_1CollectionStatisticsJob.html">akonadi::collectionstatisticsjob</option>,  <option value="classAkonadi_1_1CollectionStatisticsModel.html">akonadi::collectionstatisticsmodel</option>,  <option value="classAkonadi_1_1CollectionSync.html">akonadi::collectionsync</option>,  <option value="classAkonadi_1_1CollectionView.html">akonadi::collectionview</option>,  <option value="classAkonadi_1_1ConflictHandler.html">akonadi::conflicthandler</option>,  <option value="classAkonadi_1_1ConflictResolveDialog.html">akonadi::conflictresolvedialog</option>,  <option value="classAkonadi_1_1ContactDefaultActions.html">akonadi::contactdefaultactions</option>,  <option value="classAkonadi_1_1ContactEditor.html">akonadi::contacteditor</option>,  <option value="classAkonadi_1_1ContactEditorDialog.html">akonadi::contacteditordialog</option>,  <option value="classAkonadi_1_1ContactEditorPagePlugin.html">akonadi::contacteditorpageplugin</option>,  <option value="classAkonadi_1_1ContactGroupEditor.html">akonadi::contactgroupeditor</option>,  <option value="classAkonadi_1_1ContactGroupEditorDialog.html">akonadi::contactgroupeditordialog</option>,  <option value="classAkonadi_1_1ContactGroupExpandJob.html">akonadi::contactgroupexpandjob</option>,  <option value="classAkonadi_1_1ContactGroupSearchJob.html">akonadi::contactgroupsearchjob</option>,  <option value="classAkonadi_1_1ContactGroupViewer.html">akonadi::contactgroupviewer</option>,  <option value="classAkonadi_1_1ContactGroupViewerDialog.html">akonadi::contactgroupviewerdialog</option>,  <option value="classAkonadi_1_1ContactMetaData.html">akonadi::contactmetadata</option>,  <option value="classAkonadi_1_1ContactMetaDataAttribute.html">akonadi::contactmetadataattribute</option>,  <option value="classAkonadi_1_1ContactSearchJob.html">akonadi::contactsearchjob</option>,  <option value="classAkonadi_1_1ContactsFilterProxyModel.html">akonadi::contactsfilterproxymodel</option>,  <option value="classAkonadi_1_1ContactsTreeModel.html">akonadi::contactstreemodel</option>,  <option value="classAkonadi_1_1ContactViewer.html">akonadi::contactviewer</option>,  <option value="classAkonadi_1_1ContactViewerDialog.html">akonadi::contactviewerdialog</option>,  <option value="classAkonadi_1_1Control.html">akonadi::control</option>,  <option value="classAkonadi_1_1DefaultItemSerializerPlugin.html">akonadi::defaultitemserializerplugin</option>,  <option value="classAkonadi_1_1DefaultResourceJob.html">akonadi::defaultresourcejob</option>,  <option value="classAkonadi_1_1DialPhoneNumberAction.html">akonadi::dialphonenumberaction</option>,  <option value="classAkonadi_1_1DifferencesAlgorithmInterface.html">akonadi::differencesalgorithminterface</option>,  <option value="classAkonadi_1_1EmailAddressSelection.html">akonadi::emailaddressselection</option>,  <option value="classAkonadi_1_1EmailAddressSelectionDialog.html">akonadi::emailaddressselectiondialog</option>,  <option value="classAkonadi_1_1EmailAddressSelectionWidget.html">akonadi::emailaddressselectionwidget</option>,  <option value="classAkonadi_1_1Entity.html">akonadi::entity</option>,  <option value="classAkonadi_1_1EntityCache.html">akonadi::entitycache</option>,  <option value="classAkonadi_1_1EntityCacheBase.html">akonadi::entitycachebase</option>,  <option value="classAkonadi_1_1EntityDeletedAttribute.html">akonadi::entitydeletedattribute</option>,  <option value="classAkonadi_1_1EntityDisplayAttribute.html">akonadi::entitydisplayattribute</option>,  <option value="classAkonadi_1_1EntityHiddenAttribute.html">akonadi::entityhiddenattribute</option>,  <option value="classAkonadi_1_1EntityListView.html">akonadi::entitylistview</option>,  <option value="classAkonadi_1_1EntityMimeTypeFilterModel.html">akonadi::entitymimetypefiltermodel</option>,  <option value="classAkonadi_1_1EntityOrderProxyModel.html">akonadi::entityorderproxymodel</option>,  <option value="classAkonadi_1_1EntityPrivate.html">akonadi::entityprivate</option>,  <option value="classAkonadi_1_1EntityRightsFilterModel.html">akonadi::entityrightsfiltermodel</option>,  <option value="classAkonadi_1_1EntityTreeModel.html">akonadi::entitytreemodel</option>,  <option value="classAkonadi_1_1EntityTreeModelPrivate.html">akonadi::entitytreemodelprivate</option>,  <option value="classAkonadi_1_1EntityTreeView.html">akonadi::entitytreeview</option>,  <option value="classAkonadi_1_1EntityTreeViewStateSaver.html">akonadi::entitytreeviewstatesaver</option>,  <option value="classAkonadi_1_1ErrorOverlay.html">akonadi::erroroverlay</option>,  <option value="classAkonadi_1_1Exception.html">akonadi::exception</option>,  <option value="classAkonadi_1_1FavoriteCollectionsModel.html">akonadi::favoritecollectionsmodel</option>,  <option value="classAkonadi_1_1FetchJobCalendar.html">akonadi::fetchjobcalendar</option>,  <option value="classAkonadi_1_1Firstrun.html">akonadi::firstrun</option>,  <option value="classAkonadi_1_1FreeBusyProviderBase.html">akonadi::freebusyproviderbase</option>,  <option value="classAkonadi_1_1FreeBusyProviderBasePrivate.html">akonadi::freebusyproviderbaseprivate</option>,  <option value="classAkonadi_1_1GetLockJob.html">akonadi::getlockjob</option>,  <option value="classAkonadi_1_1History.html">akonadi::history</option>,  <option value="classAkonadi_1_1ImageProvider.html">akonadi::imageprovider</option>,  <option value="classAkonadi_1_1IncidenceFetchJob.html">akonadi::incidencefetchjob</option>,  <option value="classAkonadi_1_1IncidenceMimeTypeVisitor.html">akonadi::incidencemimetypevisitor</option>,  <option value="classAkonadi_1_1IndexPolicyAttribute.html">akonadi::indexpolicyattribute</option>,  <option value="classAkonadi_1_1Internal_1_1SharedValuePool.html">akonadi::internal::sharedvaluepool</option>,  <option value="classAkonadi_1_1InvalidateCacheJob.html">akonadi::invalidatecachejob</option>,  <option value="classAkonadi_1_1InvitationHandlerHelper.html">akonadi::invitationhandlerhelper</option>,  <option value="classAkonadi_1_1Item.html">akonadi::item</option>,  <option value="classAkonadi_1_1ItemCopyJob.html">akonadi::itemcopyjob</option>,  <option value="classAkonadi_1_1ItemCreateJob.html">akonadi::itemcreatejob</option>,  <option value="classAkonadi_1_1ItemDeleteJob.html">akonadi::itemdeletejob</option>,  <option value="classAkonadi_1_1ItemFetchJob.html">akonadi::itemfetchjob</option>,  <option value="classAkonadi_1_1ItemFetchScope.html">akonadi::itemfetchscope</option>,  <option value="classAkonadi_1_1ItemFetchScopePrivate.html">akonadi::itemfetchscopeprivate</option>,  <option value="classAkonadi_1_1ItemModel.html">akonadi::itemmodel</option>,  <option value="classAkonadi_1_1ItemModifyJob.html">akonadi::itemmodifyjob</option>,  <option value="classAkonadi_1_1ItemModifyJobPrivate.html">akonadi::itemmodifyjobprivate</option>,  <option value="classAkonadi_1_1ItemMonitor.html">akonadi::itemmonitor</option>,  <option value="classAkonadi_1_1ItemMonitor_1_1Private.html">akonadi::itemmonitor::private</option>,  <option value="classAkonadi_1_1ItemMoveJob.html">akonadi::itemmovejob</option>,  <option value="classAkonadi_1_1ItemPrivate.html">akonadi::itemprivate</option>,  <option value="classAkonadi_1_1ItemSearchJob.html">akonadi::itemsearchjob</option>,  <option value="classAkonadi_1_1ItemSerializer.html">akonadi::itemserializer</option>,  <option value="classAkonadi_1_1ItemSerializerPlugin.html">akonadi::itemserializerplugin</option>,  <option value="classAkonadi_1_1ItemSerializerPluginV2.html">akonadi::itemserializerpluginv2</option>,  <option value="classAkonadi_1_1ItemSync.html">akonadi::itemsync</option>,  <option value="classAkonadi_1_1ItemView.html">akonadi::itemview</option>,  <option value="classAkonadi_1_1Job.html">akonadi::job</option>,  <option value="classAkonadi_1_1JobPrivate.html">akonadi::jobprivate</option>,  <option value="classAkonadi_1_1KColumnFilterProxyModel.html">akonadi::kcolumnfilterproxymodel</option>,  <option value="classAkonadi_1_1KJobPrivateBase.html">akonadi::kjobprivatebase</option>,  <option value="classAkonadi_1_1LinkJob.html">akonadi::linkjob</option>,  <option value="classAkonadi_1_1LinkJobImpl.html">akonadi::linkjobimpl</option>,  <option value="classAkonadi_1_1MessageFolderAttribute.html">akonadi::messagefolderattribute</option>,  <option value="classAkonadi_1_1MessageModel.html">akonadi::messagemodel</option>,  <option value="classAkonadi_1_1MessageStatus.html">akonadi::messagestatus</option>,  <option value="classAkonadi_1_1MessageThreaderProxyModel.html">akonadi::messagethreaderproxymodel</option>,  <option value="classAkonadi_1_1MessageThreadingAttribute.html">akonadi::messagethreadingattribute</option>,  <option value="classAkonadi_1_1MimeTypeChecker.html">akonadi::mimetypechecker</option>,  <option value="classAkonadi_1_1MimeTypeCheckerPrivate.html">akonadi::mimetypecheckerprivate</option>,  <option value="classAkonadi_1_1Monitor.html">akonadi::monitor</option>,  <option value="classAkonadi_1_1MonitorPrivate.html">akonadi::monitorprivate</option>,  <option value="classAkonadi_1_1MonitorPrivate_1_1PurgeBuffer.html">akonadi::monitorprivate::purgebuffer</option>,  <option value="classAkonadi_1_1MoveJobImpl.html">akonadi::movejobimpl</option>,  <option value="classAkonadi_1_1NoteUtils_1_1Attachment.html">akonadi::noteutils::attachment</option>,  <option value="classAkonadi_1_1NoteUtils_1_1NoteMessageWrapper.html">akonadi::noteutils::notemessagewrapper</option>,  <option value="classAkonadi_1_1ObjectNotificationMessage.html">akonadi::objectnotificationmessage</option>,  <option value="classAkonadi_1_1PartFetcher.html">akonadi::partfetcher</option>,  <option value="classAkonadi_1_1PersistentSearchAttribute.html">akonadi::persistentsearchattribute</option>,  <option value="classAkonadi_1_1PreprocessorBase.html">akonadi::preprocessorbase</option>,  <option value="classAkonadi_1_1ProtocolHelper.html">akonadi::protocolhelper</option>,  <option value="classAkonadi_1_1RecentContactsCollectionRequestJob.html">akonadi::recentcontactscollectionrequestjob</option>,  <option value="classAkonadi_1_1RecentContactsCollections.html">akonadi::recentcontactscollections</option>,  <option value="classAkonadi_1_1RecursiveCollectionFilterProxyModel.html">akonadi::recursivecollectionfilterproxymodel</option>,  <option value="classAkonadi_1_1RecursiveItemFetchJob.html">akonadi::recursiveitemfetchjob</option>,  <option value="classAkonadi_1_1RecursiveMover.html">akonadi::recursivemover</option>,  <option value="classAkonadi_1_1RemoveDuplicatesJob.html">akonadi::removeduplicatesjob</option>,  <option value="classAkonadi_1_1ResourceBase.html">akonadi::resourcebase</option>,  <option value="classAkonadi_1_1ResourceScanJob.html">akonadi::resourcescanjob</option>,  <option value="classAkonadi_1_1ResourceSelectJob.html">akonadi::resourceselectjob</option>,  <option value="classAkonadi_1_1ResourceSynchronizationJob.html">akonadi::resourcesynchronizationjob</option>,  <option value="classAkonadi_1_1Scheduler.html">akonadi::scheduler</option>,  <option value="classAkonadi_1_1SearchCreateJob.html">akonadi::searchcreatejob</option>,  <option value="classAkonadi_1_1SelectionProxyModel.html">akonadi::selectionproxymodel</option>,  <option value="classAkonadi_1_1SelfTestDialog.html">akonadi::selftestdialog</option>,  <option value="classAkonadi_1_1ServerManager.html">akonadi::servermanager</option>,  <option value="classAkonadi_1_1Session.html">akonadi::session</option>,  <option value="classAkonadi_1_1SessionPrivate.html">akonadi::sessionprivate</option>,  <option value="classAkonadi_1_1ShowAddressAction.html">akonadi::showaddressaction</option>,  <option value="classAkonadi_1_1SocialFeedItem.html">akonadi::socialfeeditem</option>,  <option value="classAkonadi_1_1SpecialCollectionAttribute.html">akonadi::specialcollectionattribute</option>,  <option value="classAkonadi_1_1SpecialCollections.html">akonadi::specialcollections</option>,  <option value="classAkonadi_1_1SpecialCollectionsPrivate.html">akonadi::specialcollectionsprivate</option>,  <option value="classAkonadi_1_1SpecialCollectionsRequestJob.html">akonadi::specialcollectionsrequestjob</option>,  <option value="classAkonadi_1_1SpecialMailCollections.html">akonadi::specialmailcollections</option>,  <option value="classAkonadi_1_1SpecialMailCollectionsRequestJob.html">akonadi::specialmailcollectionsrequestjob</option>,  <option value="classAkonadi_1_1SpecialMailCollectionsTesting.html">akonadi::specialmailcollectionstesting</option>,  <option value="classAkonadi_1_1StandardActionManager.html">akonadi::standardactionmanager</option>,  <option value="classAkonadi_1_1StandardCalendarActionManager.html">akonadi::standardcalendaractionmanager</option>,  <option value="classAkonadi_1_1StandardContactActionManager.html">akonadi::standardcontactactionmanager</option>,  <option value="classAkonadi_1_1StandardContactFormatter.html">akonadi::standardcontactformatter</option>,  <option value="classAkonadi_1_1StandardContactGroupFormatter.html">akonadi::standardcontactgroupformatter</option>,  <option value="classAkonadi_1_1StandardMailActionManager.html">akonadi::standardmailactionmanager</option>,  <option value="classAkonadi_1_1StatisticsProxyModel.html">akonadi::statisticsproxymodel</option>,  <option value="classAkonadi_1_1StdStringItemSerializerPlugin.html">akonadi::stdstringitemserializerplugin</option>,  <option value="classAkonadi_1_1SubscriptionDialog.html">akonadi::subscriptiondialog</option>,  <option value="classAkonadi_1_1SubscriptionJob.html">akonadi::subscriptionjob</option>,  <option value="classAkonadi_1_1SubscriptionModel.html">akonadi::subscriptionmodel</option>,  <option value="classAkonadi_1_1TextBrowser.html">akonadi::textbrowser</option>,  <option value="classAkonadi_1_1TransactionBeginJob.html">akonadi::transactionbeginjob</option>,  <option value="classAkonadi_1_1TransactionCommitJob.html">akonadi::transactioncommitjob</option>,  <option value="classAkonadi_1_1TransactionRollbackJob.html">akonadi::transactionrollbackjob</option>,  <option value="classAkonadi_1_1TransactionSequence.html">akonadi::transactionsequence</option>,  <option value="classAkonadi_1_1TransportResourceBase.html">akonadi::transportresourcebase</option>,  <option value="classAkonadi_1_1TransportResourceBasePrivate.html">akonadi::transportresourcebaseprivate</option>,  <option value="classAkonadi_1_1TrashFilterProxyModel.html">akonadi::trashfilterproxymodel</option>,  <option value="classAkonadi_1_1TrashJob.html">akonadi::trashjob</option>,  <option value="classAkonadi_1_1TrashRestoreJob.html">akonadi::trashrestorejob</option>,  <option value="classAkonadi_1_1UnlinkJob.html">akonadi::unlinkjob</option>,  <option value="classAutoQPointer.html">autoqpointer</option>,  <option value="classCategoriesEditWidget.html">categorieseditwidget</option>,  <option value="classCollectionFilterModel.html">collectionfiltermodel</option>,  <option value="classContactEditorWidget.html">contacteditorwidget</option>,  <option value="classCustomField.html">customfield</option>,  <option value="classCustomFieldManager.html">customfieldmanager</option>,  <option value="classDisplayNameEditWidget.html">displaynameeditwidget</option>,  <option value="classEmailEditWidget.html">emaileditwidget</option>,  <option value="classIMEditWidget.html">imeditwidget</option>,  <option value="classKDatePickerPopup.html">kdatepickerpopup</option>,  <option value="classKEditTagsDialog.html">kedittagsdialog</option>,  <option value="classNameEditWidget.html">nameeditwidget</option>,  <option value="classPhoneEditWidget.html">phoneeditwidget</option>,  <option value="classPhoneNumberListWidget.html">phonenumberlistwidget</option>,  <option value="classPhoneNumberWidget.html">phonenumberwidget</option>,  <option value="classPhoneTypeCombo.html">phonetypecombo</option>,  <option value="classPhoneTypeDialog.html">phonetypedialog</option>,  <option value="classWaitingOverlay.html">waitingoverlay</option>,
</select>
</form>
</div>
-->
<div class="menu_box">
<a name="cp-menu" /><div class="menutitle"><div>
<h2 id="cp-menu-project">kdepimlibs-4.10.5 API Reference</h2>
<a href="#cp-skip-project" class="cp-doNotDisplay">Skip menu "kdepimlibs-4.10.5 API Reference"</a>
</div></div>
<div class="nav_list">
<ul>
<li><a href="../../akonadi/html/index.html">akonadi</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/contact/html/index.html">contact</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/kmime/html/index.html">kmime</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/socialutils/html/index.html">socialutils</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kalarmcal/html/index.html">kalarmcal</a></li><li><a href="../../kblog/html/index.html">kblog</a></li><li><a href="../../kcal/html/index.html">kcal</a></li><li><a href="../../kcalcore/html/index.html">kcalcore</a></li><li><a href="../../kcalutils/html/index.html">kcalutils</a></li><li><a href="../../kholidays/html/index.html">kholidays</a></li><li><a href="../../kimap/html/index.html">kimap</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/imap4/html/index.html">imap4</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/mbox/html/index.html">mbox</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/nntp/html/index.html">nntp</a></li><li><a href="../../kldap/html/index.html">kldap</a></li><li><a href="../../kmbox/html/index.html">kmbox</a></li><li><a href="../../kmime/html/index.html">kmime</a></li><li><a href="../../kontactinterface/html/index.html">kontactinterface</a></li><li><a href="../../kpimidentities/html/index.html">kpimidentities</a></li><li><a href="../../kpimtextedit/html/index.html">kpimtextedit</a></li><li><a href="../../kpimutils/html/index.html">kpimutils</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../ktnef/html/index.html">ktnef</a></li><li><a href="../../kxmlrpcclient/html/index.html">kxmlrpcclient</a></li><li><a href="../../mailtransport/html/index.html">mailtransport</a></li><li><a href="../../microblog/html/index.html">microblog</a></li><li><a href="../../qgpgme/html/index.html">qgpgme</a></li><li><a href="../../syndication/html/index.html">syndication</a></li><li>&nbsp;&nbsp;<a href="../../syndication/atom/html/index.html">atom</a></li><li>&nbsp;&nbsp;<a href="../../syndication/rdf/html/index.html">rdf</a></li><li>&nbsp;&nbsp;<a href="../../syndication/rss2/html/index.html">rss2</a></li>
</ul></div></div>
<!-- api_searchbox -->
          </div>
        </div>
        <div class="clearer"></div>
      </div>
      <div class="clearer"></div>
    </div>
    <div id="end_body"></div>
    <div id="footer"><div id="footer_text">
    Report problems with this website to <a href="https://bugs.kde.org/enter_sysadmin_request.cgi?component=api.kde.org">our bug tracking system</a>.<br>
    Contact the specific authors with questions and comments about the page contents.<p>
    KDE<sup>&#174;</sup> and <a href="/media/images/kde_gear_black.png">the K Desktop Environment<sup>&#174;</sup> logo</a> are registered trademarks of <a href="http://ev.kde.org/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
        <a href="http://www.kde.org/contact/impressum.php">Legal</a></p>
    </div></div>
  </div>
<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-45abe0e0c3bebc77@kde.org">Block me</a>
WARNING END
-->
</body>
</html>