summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorDon Sanders <don.sanders@nokia.com>2010-08-31 20:22:49 +1000
committerDon Sanders <don.sanders@nokia.com>2010-08-31 20:22:49 +1000
commit95ebaf92dc70a825b2db0d317784287674a83d41 (patch)
tree59003efe7e7456819951c02609ecf39fa5419c73 /doc
parent550e2a5872b3f38348a31acbbe5750b48e44d46a (diff)
Updated doc.
Diffstat (limited to 'doc')
-rw-r--r--doc/html/changes-qtopiamail.html3
-rw-r--r--doc/html/qmailaccount-members.html4
-rw-r--r--doc/html/qmailaccount.html8
-rw-r--r--doc/html/qmailaccountkey-members.html2
-rw-r--r--doc/html/qmailaccountkey.html11
-rw-r--r--doc/html/qmailaccountsortkey-members.html1
-rw-r--r--doc/html/qmailaccountsortkey.html7
-rw-r--r--doc/html/qmailcontentmanager.html22
-rw-r--r--doc/html/qmaildisconnected-members.html7
-rw-r--r--doc/html/qmaildisconnected.html5
-rw-r--r--doc/html/qmailmessagemetadata.html2
-rw-r--r--doc/html/qmailmessagesortkey.html2
-rw-r--r--doc/html/qmf.qhp6
-rw-r--r--doc/html/qt-messaging-framework.dcf6
-rw-r--r--doc/html/qt-messaging-framework.index23
-rw-r--r--doc/html/qtextendedmail.html1
16 files changed, 96 insertions, 14 deletions
diff --git a/doc/html/changes-qtopiamail.html b/doc/html/changes-qtopiamail.html
index 6f7e146c..446c6e3a 100644
--- a/doc/html/changes-qtopiamail.html
+++ b/doc/html/changes-qtopiamail.html
@@ -103,6 +103,9 @@
32. Added 'QMailRetrievalAction::synchronize(const QMailAccountId &amp;accountId, uint minimum)'
+ 33. Added 'QMailAccount::lastSynchronized() const' and
+ 'QMailAccount::setSynchronized(const QMailTimeStamp &amp;synced)'
+
*****************************************************************************
Changes since the development preview release on 03/04/09:
diff --git a/doc/html/qmailaccount-members.html b/doc/html/qmailaccount-members.html
index c8507acc..08cd9747 100644
--- a/doc/html/qmailaccount-members.html
+++ b/doc/html/qmailaccount-members.html
@@ -38,8 +38,9 @@
<li><div class="fn"><b><a href="qmailaccount.html#customField">customField</a></b> ( const QString &amp; ) const : QString</div></li>
<li><div class="fn"><b><a href="qmailaccount.html#customFields">customFields</a></b> () const : const QMap&lt;QString, QString&gt; &amp;</div></li>
<li><div class="fn"><b><a href="qmailaccount.html#fromAddress">fromAddress</a></b> () const : QMailAddress</div></li>
-</ul></td><td valign="top"><ul>
<li><div class="fn"><b><a href="qmailaccount.html#id">id</a></b> () const : QMailAccountId</div></li>
+</ul></td><td valign="top"><ul>
+<li><div class="fn"><b><a href="qmailaccount.html#lastSynchronized">lastSynchronized</a></b> () const : QMailTimeStamp</div></li>
<li><div class="fn"><b><a href="qmailaccount.html#messageSinks">messageSinks</a></b> () const : QStringList</div></li>
<li><div class="fn"><b><a href="qmailaccount.html#messageSources">messageSources</a></b> () const : QStringList</div></li>
<li><div class="fn"><b><a href="qmailaccount.html#messageType">messageType</a></b> () const : QMailMessageMetaDataFwd::MessageType</div></li>
@@ -49,6 +50,7 @@
<li><div class="fn"><b><a href="qmailaccount.html#setCustomFields">setCustomFields</a></b> ( const QMap&lt;QString, QString&gt; &amp; )</div></li>
<li><div class="fn"><b><a href="qmailaccount.html#setFromAddress">setFromAddress</a></b> ( const QMailAddress &amp; )</div></li>
<li><div class="fn"><b><a href="qmailaccount.html#setId">setId</a></b> ( const QMailAccountId &amp; )</div></li>
+<li><div class="fn"><b><a href="qmailaccount.html#setLastSynchronized">setLastSynchronized</a></b> ( const QMailTimeStamp &amp; )</div></li>
<li><div class="fn"><b><a href="qmailaccount.html#setMessageType">setMessageType</a></b> ( QMailMessageMetaDataFwd::MessageType )</div></li>
<li><div class="fn"><b><a href="qmailaccount.html#setName">setName</a></b> ( const QString &amp; )</div></li>
<li><div class="fn"><b><a href="qmailaccount.html#setSignature">setSignature</a></b> ( const QString &amp; )</div></li>
diff --git a/doc/html/qmailaccount.html b/doc/html/qmailaccount.html
index a168fddc..8d214887 100644
--- a/doc/html/qmailaccount.html
+++ b/doc/html/qmailaccount.html
@@ -30,6 +30,7 @@
<tr><td class="memItemLeft" align="right" valign="top">const QMap&lt;QString, QString&gt; &amp; </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#customFields">customFields</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAddress </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#fromAddress">fromAddress</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountId </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#id">id</a></b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMailTimeStamp </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#lastSynchronized">lastSynchronized</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QStringList </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#messageSinks">messageSinks</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QStringList </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#messageSources">messageSources</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailMessageMetaDataFwd::MessageType </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#messageType">messageType</a></b> () const</td></tr>
@@ -39,6 +40,7 @@
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#setCustomFields">setCustomFields</a></b> ( const QMap&lt;QString, QString&gt; &amp; <i>fields</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#setFromAddress">setFromAddress</a></b> ( const QMailAddress &amp; <i>address</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#setId">setId</a></b> ( const QMailAccountId &amp; <i>id</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#setLastSynchronized">setLastSynchronized</a></b> ( const QMailTimeStamp &amp; <i>synced</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#setMessageType">setMessageType</a></b> ( QMailMessageMetaDataFwd::MessageType <i>type</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#setName">setName</a></b> ( const QString &amp; <i>str</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccount.html#setSignature">setSignature</a></b> ( const QString &amp; <i>str</i> )</td></tr>
@@ -111,6 +113,9 @@
<h3 class="fn"><a name="id"></a><a href="qmailaccountid.html">QMailAccountId</a> QMailAccount::id () const</h3>
<p>Returns the storage id for this account.</p>
<p>See also <a href="qmailaccount.html#setId">setId</a>().</p>
+<h3 class="fn"><a name="lastSynchronized"></a><a href="qmailtimestamp.html">QMailTimeStamp</a> QMailAccount::lastSynchronized () const</h3>
+<p>Returns the time the account was last succesfully synchronized.</p>
+<p>See also <a href="qmailaccount.html#setLastSynchronized">setLastSynchronized</a>().</p>
<h3 class="fn"><a name="messageSinks"></a><a href="http://doc.trolltech.com/4.5/qstringlist.html">QStringList</a> QMailAccount::messageSinks () const</h3>
<p>Returns the list of protocol tags identifying the message sink implementations that can transmit messages for this account.</p>
<h3 class="fn"><a name="messageSources"></a><a href="http://doc.trolltech.com/4.5/qstringlist.html">QStringList</a> QMailAccount::messageSources () const</h3>
@@ -136,6 +141,9 @@
<h3 class="fn"><a name="setId"></a>void QMailAccount::setId ( const <a href="qmailaccountid.html">QMailAccountId</a> &amp; <i>id</i> )</h3>
<p>Sets the storage id for this account to <i>id</i>.</p>
<p>See also <a href="qmailaccount.html#id">id</a>().</p>
+<h3 class="fn"><a name="setLastSynchronized"></a>void QMailAccount::setLastSynchronized ( const <a href="qmailtimestamp.html">QMailTimeStamp</a> &amp; <i>synced</i> )</h3>
+<p>Sets the last successful synchronized time to <i>synced</i></p>
+<p>See also <a href="qmailaccount.html#lastSynchronized">lastSynchronized</a>().</p>
<h3 class="fn"><a name="setMessageType"></a>void QMailAccount::setMessageType ( <a href="qmailmessagemetadatafwd.html#MessageType-enum">QMailMessageMetaDataFwd::MessageType</a> <i>type</i> )</h3>
<p>Sets the types of messages this account deals with to <i>type</i>.</p>
<p>See also <a href="qmailaccount.html#messageType">messageType</a>().</p>
diff --git a/doc/html/qmailaccountkey-members.html b/doc/html/qmailaccountkey-members.html
index 49b1ad44..d5560c3f 100644
--- a/doc/html/qmailaccountkey-members.html
+++ b/doc/html/qmailaccountkey-members.html
@@ -35,7 +35,9 @@
<li><div class="fn"><b><a href="qmailaccountkey.html#isEmpty">isEmpty</a></b> () const : bool</div></li>
<li><div class="fn"><b><a href="qmailaccountkey.html#isNegated">isNegated</a></b> () const : bool</div></li>
<li><div class="fn"><b><a href="qmailaccountkey.html#isNonMatching">isNonMatching</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qmailaccountkey.html#lastSynchronized">lastSynchronized</a></b> ( const QDateTime &amp;, QMailDataComparator::EqualityComparator ) : QMailAccountKey</div></li>
</ul></td><td valign="top"><ul>
+<li><div class="fn"><b><a href="qmailaccountkey.html#lastSynchronized-2">lastSynchronized</a></b> ( const QDateTime &amp;, QMailDataComparator::RelationComparator ) : QMailAccountKey</div></li>
<li><div class="fn"><b><a href="qmailaccountkey.html#messageType">messageType</a></b> ( QMailMessageMetaDataFwd::MessageType, QMailDataComparator::EqualityComparator ) : QMailAccountKey</div></li>
<li><div class="fn"><b><a href="qmailaccountkey.html#messageType-2">messageType</a></b> ( int, QMailDataComparator::InclusionComparator ) : QMailAccountKey</div></li>
<li><div class="fn"><b><a href="qmailaccountkey.html#name">name</a></b> ( const QString &amp;, QMailDataComparator::EqualityComparator ) : QMailAccountKey</div></li>
diff --git a/doc/html/qmailaccountkey.html b/doc/html/qmailaccountkey.html
index f4418ad5..017e1ee9 100644
--- a/doc/html/qmailaccountkey.html
+++ b/doc/html/qmailaccountkey.html
@@ -23,7 +23,7 @@
<h2>Public Types</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#ArgumentType-typedef">ArgumentType</a></b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#Property-enum">Property</a></b> { Id, Name, MessageType, FromAddress, Status, Custom }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#Property-enum">Property</a></b> { Id, Name, MessageType, FromAddress, ..., LastSynchronized }</td></tr>
</table>
<hr />
<a name="public-functions"></a>
@@ -62,6 +62,8 @@
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#id">id</a></b> ( const QMailAccountId &amp; <i>id</i>, QMailDataComparator::EqualityComparator <i>cmp</i> = QMailDataComparator::Equal )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#id-2">id</a></b> ( const QMailAccountIdList &amp; <i>ids</i>, QMailDataComparator::InclusionComparator <i>cmp</i> = QMailDataComparator::Includes )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#id-3">id</a></b> ( const QMailAccountKey &amp; <i>key</i>, QMailDataComparator::InclusionComparator <i>cmp</i> = QMailDataComparator::Includes )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMailAccountKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#lastSynchronized">lastSynchronized</a></b> ( const QDateTime &amp; <i>value</i>, QMailDataComparator::EqualityComparator <i>cmp</i> = QMailDataComparator::Equal )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMailAccountKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#lastSynchronized-2">lastSynchronized</a></b> ( const QDateTime &amp; <i>value</i>, QMailDataComparator::RelationComparator <i>cmp</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#messageType">messageType</a></b> ( QMailMessageMetaDataFwd::MessageType <i>value</i>, QMailDataComparator::EqualityComparator <i>cmp</i> = QMailDataComparator::Equal )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#messageType-2">messageType</a></b> ( int <i>value</i>, QMailDataComparator::InclusionComparator <i>cmp</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountkey.html#name">name</a></b> ( const QString &amp; <i>value</i>, QMailDataComparator::EqualityComparator <i>cmp</i> = QMailDataComparator::Equal )</td></tr>
@@ -101,6 +103,7 @@
<tr><td valign="top"><tt>QMailAccountKey::FromAddress</tt></td><td align="center" valign="top"><tt>( 1&lt;&lt;3 )</tt></td><td valign="top">The address from which the account's outgoing messages should be reported as originating.</td></tr>
<tr><td valign="top"><tt>QMailAccountKey::Status</tt></td><td align="center" valign="top"><tt>( 1&lt;&lt;4 )</tt></td><td valign="top">The status value of the account.</td></tr>
<tr><td valign="top"><tt>QMailAccountKey::Custom</tt></td><td align="center" valign="top"><tt>( 1&lt;&lt;5 )</tt></td><td valign="top">The custom fields of the account.</td></tr>
+<tr><td valign="top"><tt>QMailAccountKey::LastSynchronized</tt></td><td align="center" valign="top"><tt>( 1&lt;&lt;6 )</tt></td><td valign="top">The most recent time that a check for new mail in all folders of the account occurred.</td></tr>
</table></p>
<hr />
<h2>Member Function Documentation</h2>
@@ -156,6 +159,12 @@
<p>The result of ANDing a non-matching key with a matching key is a non-matching key. The result of ORing a non-matching key with a matching key is the original matching key.</p>
<p>The result of combining two non-matching keys is a non-matching key.</p>
<p>See also <a href="qmailaccountkey.html#nonMatchingKey">nonMatchingKey</a>() and <a href="qmailaccountkey.html#isEmpty">isEmpty</a>().</p>
+<h3 class="fn"><a name="lastSynchronized"></a>QMailAccountKey QMailAccountKey::lastSynchronized ( const <a href="http://doc.trolltech.com/4.5/qdatetime.html">QDateTime</a> &amp; <i>value</i>, <a href="qmaildatacomparator.html#EqualityComparator-enum">QMailDataComparator::EqualityComparator</a> <i>cmp</i> = QMailDataComparator::Equal )&nbsp;&nbsp;<tt> [static]</tt></h3>
+<p>Returns a key matching accounts whose last synchronization time matches the time <i>value</i>, according to <i>cmp</i>.</p>
+<p>See also <a href="qmailaccount.html#lastSynchronized">QMailAccount::lastSynchronized</a>().</p>
+<h3 class="fn"><a name="lastSynchronized-2"></a>QMailAccountKey QMailAccountKey::lastSynchronized ( const <a href="http://doc.trolltech.com/4.5/qdatetime.html">QDateTime</a> &amp; <i>value</i>, <a href="qmaildatacomparator.html#RelationComparator-enum">QMailDataComparator::RelationComparator</a> <i>cmp</i> )&nbsp;&nbsp;<tt> [static]</tt></h3>
+<p>Returns a key matching accounts whose last synchronization timestamp has the relation to <i>value</i> that is specified by <i>cmp</i>.</p>
+<p>See also <a href="qmailaccount.html#lastSynchronized">QMailAccount::lastSynchronized</a>().</p>
<h3 class="fn"><a name="messageType"></a>QMailAccountKey QMailAccountKey::messageType ( <a href="qmailmessagemetadatafwd.html#MessageType-enum">QMailMessageMetaDataFwd::MessageType</a> <i>value</i>, <a href="qmaildatacomparator.html#EqualityComparator-enum">QMailDataComparator::EqualityComparator</a> <i>cmp</i> = QMailDataComparator::Equal )&nbsp;&nbsp;<tt> [static]</tt></h3>
<p>Returns a key matching accounts whose messageType matches <i>value</i>, according to <i>cmp</i>.</p>
<p>See also <a href="qmailaccount.html#messageType">QMailAccount::messageType</a>().</p>
diff --git a/doc/html/qmailaccountsortkey-members.html b/doc/html/qmailaccountsortkey-members.html
index c0fcbdd9..dd3a5991 100644
--- a/doc/html/qmailaccountsortkey-members.html
+++ b/doc/html/qmailaccountsortkey-members.html
@@ -25,6 +25,7 @@
<li><div class="fn"><b><a href="qmailaccountsortkey.html#deserialize">deserialize</a></b> ( Stream &amp; )</div></li>
<li><div class="fn"><b><a href="qmailaccountsortkey.html#id">id</a></b> ( Qt::SortOrder ) : QMailAccountSortKey</div></li>
<li><div class="fn"><b><a href="qmailaccountsortkey.html#isEmpty">isEmpty</a></b> () const : bool</div></li>
+<li><div class="fn"><b><a href="qmailaccountsortkey.html#lastSynchronized">lastSynchronized</a></b> ( Qt::SortOrder ) : QMailAccountSortKey</div></li>
</ul></td><td valign="top"><ul>
<li><div class="fn"><b><a href="qmailaccountsortkey.html#messageType">messageType</a></b> ( Qt::SortOrder ) : QMailAccountSortKey</div></li>
<li><div class="fn"><b><a href="qmailaccountsortkey.html#name">name</a></b> ( Qt::SortOrder ) : QMailAccountSortKey</div></li>
diff --git a/doc/html/qmailaccountsortkey.html b/doc/html/qmailaccountsortkey.html
index b99f7250..28bd0f6d 100644
--- a/doc/html/qmailaccountsortkey.html
+++ b/doc/html/qmailaccountsortkey.html
@@ -23,7 +23,7 @@
<h2>Public Types</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountsortkey.html#ArgumentType-typedef">ArgumentType</a></b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountsortkey.html#Property-enum">Property</a></b> { Id, Name, MessageType, Status }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountsortkey.html#Property-enum">Property</a></b> { Id, Name, MessageType, Status, LastSynchronized }</td></tr>
</table>
<hr />
<a name="public-functions"></a>
@@ -47,6 +47,7 @@
<h2>Static Public Members</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountSortKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountsortkey.html#id">id</a></b> ( Qt::SortOrder <i>order</i> = Qt::AscendingOrder )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QMailAccountSortKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountsortkey.html#lastSynchronized">lastSynchronized</a></b> ( Qt::SortOrder <i>order</i> = Qt::AscendingOrder )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountSortKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountsortkey.html#messageType">messageType</a></b> ( Qt::SortOrder <i>order</i> = Qt::AscendingOrder )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountSortKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountsortkey.html#name">name</a></b> ( Qt::SortOrder <i>order</i> = Qt::AscendingOrder )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountSortKey </td><td class="memItemRight" valign="bottom"><b><a href="qmailaccountsortkey.html#status">status</a></b> ( quint64 <i>mask</i>, Qt::SortOrder <i>order</i> = Qt::DescendingOrder )</td></tr>
@@ -72,6 +73,7 @@
<tr><td valign="top"><tt>QMailAccountSortKey::Name</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">The name of the account.</td></tr>
<tr><td valign="top"><tt>QMailAccountSortKey::MessageType</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">The type of messages handled by the account.</td></tr>
<tr><td valign="top"><tt>QMailAccountSortKey::Status</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">The status value of the account.</td></tr>
+<tr><td valign="top"><tt>QMailAccountSortKey::LastSynchronized</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">The most recent time that a check for new mail in all folders of the account occurred.</td></tr>
</table></p>
<hr />
<h2>Member Function Documentation</h2>
@@ -93,6 +95,9 @@
<p>See also <a href="qmailaccount.html#id">QMailAccount::id</a>().</p>
<h3 class="fn"><a name="isEmpty"></a>bool QMailAccountSortKey::isEmpty () const</h3>
<p>Returns true if the key remains empty after default construction; otherwise returns false.</p>
+<h3 class="fn"><a name="lastSynchronized"></a>QMailAccountSortKey QMailAccountSortKey::lastSynchronized ( <a href="http://doc.trolltech.com/4.5/qt.html#SortOrder-enum">Qt::SortOrder</a> <i>order</i> = Qt::AscendingOrder )&nbsp;&nbsp;<tt> [static]</tt></h3>
+<p>Returns a key that sorts accounts by the message type they handle, according to <i>order</i>.</p>
+<p>See also <a href="qmailaccount.html#lastSynchronized">QMailAccount::lastSynchronized</a>().</p>
<h3 class="fn"><a name="messageType"></a>QMailAccountSortKey QMailAccountSortKey::messageType ( <a href="http://doc.trolltech.com/4.5/qt.html#SortOrder-enum">Qt::SortOrder</a> <i>order</i> = Qt::AscendingOrder )&nbsp;&nbsp;<tt> [static]</tt></h3>
<p>Returns a key that sorts accounts by the message type they handle, according to <i>order</i>.</p>
<p>See also <a href="qmailaccount.html#messageType">QMailAccount::messageType</a>().</p>
diff --git a/doc/html/qmailcontentmanager.html b/doc/html/qmailcontentmanager.html
index 1193d344..c4c50484 100644
--- a/doc/html/qmailcontentmanager.html
+++ b/doc/html/qmailcontentmanager.html
@@ -42,9 +42,12 @@
<hr />
<h2>Detailed Description</h2>
<p>The QMailContentManager class defines the interface to objects that provide a storage facility for message content.</p>
-<p>Qt Extended uses the QMailContentManager interface to delegate the storage and retrieval of message content from the <a href="qmailstore.html">QMailStore</a> class to classes loaded from plugin libraries. A library may provide this service by exporting a class implementing the QMailContentManager interface, and an associated instance of <a href="qmailcontentmanagerplugin.html">QMailContentManagerPlugin</a>.</p>
-<p>The content manager used to store the content of a message is determined by the <a href="qmailmessagemetadata.html#contentScheme">contentScheme</a> function of a <a href="qmailmessage.html">QMailMessage</a> object. The identifier of the message content is provided by the corresponding <a href="qmailmessagemetadata.html#contentIdentifier">contentIdentifier</a> function; this property is provided for the use of the content manager code, and is opaque to the remainder of the system. A <a href="qmailmessage.html">QMailMessage</a> object may be associated with a particular content manager by calling <a href="qmailmessagemetadata.html#setContentScheme">setContentScheme</a> to set the relevant scheme before adding the message to the mail store.</p>
-<p>If a content manager provides data to clients by creating references to file-backed memory mappings, then the content manager must ensure that those files remain valid. The existing content within the file must not be modified, and the file must not be truncated. If the content manager updates the content of a message which is already exported using memory mappings, then the updated content should be stored to a new content location, and the message object updated with the new <a href="qmailmessagemetadata.html#contentIdentifier">contentIdentifier</a> information.</p>
+<p>Qt Extended uses the QMailContentManager interface to delegate the filtering, storage, retrieval and indexing of message content from the <a href="qmailstore.html">QMailStore</a> class to classes loaded from plugin libraries. A library may provide this service by exporting a class implementing the QMailContentManager interface, and an associated instance of <a href="qmailcontentmanagerplugin.html">QMailContentManagerPlugin</a>.</p>
+<p>There are three roles a content manager can take, as defined by <a href="qmailcontentmanager.html#ManagerRole-enum">ManagerRole</a>. This changes the order in which the plugins are called.</p>
+<p><a href="qmailcontentmanager.html#ManagerRole-enum">FilterRole</a>: A content manager may be defined as a filtering content manager by returning <a href="qmailcontentmanager.html#ManagerRole-enum">FilterRole</a> from <a href="qmailcontentmanager.html#role">Role</a>. Filtering content managers are called before message operations take place, and before the message is stored on the file system. Filtering content managers may change any details, and messages will be added to the database with the changes. As messages are not in the database, they will not have an id -- and setting one is invalid. Filtering content managers are not notified when a message is deleted, so they should be careful not to leak file system space. Filtering content managers should only return errors in fatal errors, not to indicate they filtered a message or not.</p>
+<p><a href="qmailcontentmanager.html#ManagerRole-enum">IndexRole</a>: A content manager may be defined as an indexing content manager by returning <a href="qmailcontentmanager.html#ManagerRole-enum">IndexRole</a> from <a href="qmailcontentmanager.html#role">Role</a>. Indexing content managers are called after successful operations have taken place, and the fields updated. An indexing content manager should not modify existing messages, but only be used to do something external to QMF (e.g&#x2e; Add/Remove the message from an external index). Indexing content manager should only return errors in very serious circumstances.</p>
+<p><a href="qmailcontentmanager.html#ManagerRole-enum">StorageRole</a>: A content manager may be defined as a storage content manager by returning <a href="qmailcontentmanager.html#ManagerRole-enum">StorageRole</a> from <a href="qmailcontentmanager.html#role">Role</a> (the default). Storage content managers are used for saving and loading messages from the file system. The particular storage content managed used for a message is determined by the <a href="qmailmessagemetadata.html#contentScheme">contentScheme</a> function of a <a href="qmailmessage.html">QMailMessage</a> object. The identifier of the message content is provided by the corresponding <a href="qmailmessagemetadata.html#contentIdentifier">contentIdentifier</a> function; this property is provided for the use of the storage content manager code, and is opaque to the remainder of the system.</p>
+<p>If a storage content manager provides data to clients by creating references to file-backed memory mappings, then the content manager must ensure that those files remain valid. The existing content within the file must not be modified, and the file must not be truncated. If the content manager updates the content of a message which is already exported using memory mappings, then the updated content should be stored to a new content location, and the message object updated with the new <a href="qmailmessagemetadata.html#contentIdentifier">contentIdentifier</a> information.</p>
<p>If a stored message contains parts whose content is only partially available (as defined by <a href="qmailmessagepartcontainer.html#partialContentAvailable">QMailMessagePartContainer::partialContentAvailable</a>() and <a href="qmailmessagepartcontainer.html#contentAvailable">QMailMessagePartContainer::contentAvailable</a>()), the content manager must ensure that the partial data is returned to clients in the same transfer encoding that it was stored with.</p>
<p>See also <a href="qmailstore.html">QMailStore</a> and <a href="qmailmessage.html">QMailMessage</a>.</p>
<hr />
@@ -67,7 +70,8 @@
<hr />
<h2>Member Function Documentation</h2>
<h3 class="fn"><a name="add"></a><a href="qmailstore.html#ErrorCode-enum">QMailStore::ErrorCode</a> QMailContentManager::add ( <a href="qmailmessage.html">QMailMessage</a> * <i>message</i>, <a href="qmailcontentmanager.html#DurabilityRequirement-enum">DurabilityRequirement</a> <i>durability</i> )&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
-<p>Requests that the content manager add the content of <i>message</i> to its storage. The message should be updated such that its <a href="qmailmessagemetadata.html#contentIdentifier">contentIdentifier</a> property contains the location at which the content is stored. Returns <a href="qmailstore.html#ErrorCode-enum">NoError</a> to indicate successful addition of the message content to permanent storage.</p>
+<p>Tells the content manager of a new <i>message</i>. If this is a storage content manager it should add to storage and then update the message such that its <a href="qmailmessagemetadata.html#contentIdentifier">contentIdentifier</a> property contains the location at which the content is stored.</p>
+<p>Returns <a href="qmailstore.html#ErrorCode-enum">NoError</a> to indicate success.</p>
<p>If <a href="qmailmessagemetadata.html#contentIdentifier">contentIdentifier</a> is already populated at invocation, the content manager should determine whether the supplied identifier can be used. If not, it should use an alternate location and update <i>message</i> with the new identifier.</p>
<p>If <i>durability</i> is <a href="qmailcontentmanager.html#DurabilityRequirement-enum">EnsureDurability</a> then the content manager should ensure that the message addition has been recorded in a durable fashion before reporting success to the caller.</p>
<h3 class="fn"><a name="clearContent"></a>void QMailContentManager::clearContent ()&nbsp;&nbsp;<tt> [virtual]</tt></h3>
@@ -79,22 +83,24 @@
<p>Directs the content manager to perform any initialization tasks required. The content manager should return false if unable to perform initialization tasks; otherwise return true.</p>
<p>This function is called by the mail store after it has been successfully initialized.</p>
<h3 class="fn"><a name="load"></a><a href="qmailstore.html#ErrorCode-enum">QMailStore::ErrorCode</a> QMailContentManager::load ( const <a href="http://doc.trolltech.com/4.5/qstring.html">QString</a> &amp; <i>identifier</i>, <a href="qmailmessage.html">QMailMessage</a> * <i>message</i> )&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
-<p>Requests that the content manager load the message content stored at the location indicated by <i>identifier</i> into the message record <i>message</i>. Returns <a href="qmailstore.html#ErrorCode-enum">NoError</a> to indicate that the message content has been successfully loaded.</p>
+<p>Requests that the storage content manager load the message content stored at the location indicated by <i>identifier</i> into the message record <i>message</i>. Returns <a href="qmailstore.html#ErrorCode-enum">NoError</a> to indicate that the message content has been successfully loaded.</p>
<p>If the identified content does not already exist, the content manager should return <a href="qmailstore.html#ErrorCode-enum">InvalidId</a>.</p>
<h3 class="fn"><a name="remove"></a><a href="qmailstore.html#ErrorCode-enum">QMailStore::ErrorCode</a> QMailContentManager::remove ( const <a href="http://doc.trolltech.com/4.5/qstring.html">QString</a> &amp; <i>identifier</i> )&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
-<p>Requests that the content manager remove the message content stored at the location indicated by <i>identifier</i>. Returns <a href="qmailstore.html#ErrorCode-enum">NoError</a> to indicate that the message content has been successfully removed.</p>
+<p>Notifies the content manager that the message identified by <i>identifier</i> has been removed.</p>
<p>The content manager should only remove data it has created with association to identifier. For instance a content manager that does indexing, should only remove the data it has created reaction to the identifier, but not the file itself.</p>
+<p>Returns <a href="qmailstore.html#ErrorCode-enum">NoError</a> to indicate that the message content has been successfully removed.</p>
<p>If the content cannot be removed, the content manager should return <a href="qmailstore.html#ErrorCode-enum">ContentNotRemoved</a> to indicate that removal of the content should be retried at a later time.</p>
<p>If the identified content does not already exist, the content manager should return <a href="qmailstore.html#ErrorCode-enum">InvalidId</a>.</p>
<h3 class="fn"><a name="remove-2"></a><a href="qmailstore.html#ErrorCode-enum">QMailStore::ErrorCode</a> QMailContentManager::remove ( const <a href="http://doc.trolltech.com/4.5/qlist.html">QList</a>&lt;<a href="http://doc.trolltech.com/4.5/qstring.html">QString</a>&gt; &amp; <i>identifiers</i> )&nbsp;&nbsp;<tt> [virtual]</tt></h3>
-<p>Requests that the content manager remove the message content stored at the location indicated by <i>identifiers</i>. Returns <a href="qmailstore.html#ErrorCode-enum">NoError</a> to indicate that the message content has been successfully removed.</p>
+<p>Notifies the content manager that the messages identified by <i>identifiers</i> have been removed.</p>
<p>The content manager should only remove data it has created with association to identifier. For instance a content manager that does indexing, should only remove the data it has created reaction to the identifier, but not the file itself.</p>
+<p>Returns <a href="qmailstore.html#ErrorCode-enum">NoError</a> to indicate that the message content has been successfully removed.</p>
<p>If the content cannot be removed, the content manager should return <a href="qmailstore.html#ErrorCode-enum">ContentNotRemoved</a> to indicate that removal of the content should be retried at a later time.</p>
<p>If the identified content does not already exist, the content manager should return <a href="qmailstore.html#ErrorCode-enum">InvalidId</a>.</p>
<h3 class="fn"><a name="role"></a><a href="qmailcontentmanager.html#ManagerRole-enum">ManagerRole</a> QMailContentManager::role () const&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>This function is called by the mail store to query the purpose of this particular plugin.</p>
<h3 class="fn"><a name="update"></a><a href="qmailstore.html#ErrorCode-enum">QMailStore::ErrorCode</a> QMailContentManager::update ( <a href="qmailmessage.html">QMailMessage</a> * <i>message</i>, <a href="qmailcontentmanager.html#DurabilityRequirement-enum">DurabilityRequirement</a> <i>durability</i> )&nbsp;&nbsp;<tt> [pure virtual]</tt></h3>
-<p>Requests that the content manager update the message content stored at the location indicated by <a href="qmailmessagemetadata.html#contentIdentifier">contentIdentifier</a>, to contain the current content of <i>message</i>. Returns <a href="qmailstore.html#ErrorCode-enum">NoError</a> to indicate successful update of the message content.</p>
+<p>Notifies the content manager that <i>message</i> has been updated. If this is a storage content manager it should update the message content stored at the location indicated by <a href="qmailmessagemetadata.html#contentIdentifier">contentIdentifier</a>, to contain the current content of <i>message</i>. Returns <a href="qmailstore.html#ErrorCode-enum">NoError</a> to indicate successful update of the message content.</p>
<p>If the updated content is not stored to the existing location, the content manager should use an alternate location and update <i>message</i> with the new <a href="qmailmessagemetadata.html#contentIdentifier">contentIdentifier</a>.</p>
<p>The existing content should be removed if the update causes a new content identifier to be allocated. If the previous content cannot be removed, but the update was otherwise successful, the content manager should return <a href="qmailstore.html#ErrorCode-enum">ContentNotRemoved</a> to indicate that removal of the content should be retried at a later time.</p>
<p>If <i>durability</i> is <a href="qmailcontentmanager.html#DurabilityRequirement-enum">EnsureDurability</a> then the content manager should ensure that the message update has been recorded in a durable fashion before reporting success to the caller.</p>
diff --git a/doc/html/qmaildisconnected-members.html b/doc/html/qmaildisconnected-members.html
index 0d69e935..91227938 100644
--- a/doc/html/qmaildisconnected-members.html
+++ b/doc/html/qmaildisconnected-members.html
@@ -14,7 +14,8 @@
<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
<td align="right" valign="top" width="230"><img src="images/codeless.png" border="0" /></td></tr></table><h1 class="title">List of All Members for QMailDisconnected</h1>
<p>This is the complete list of members for <a href="qmaildisconnected.html">QMailDisconnected</a>, including inherited members.</p>
-<ul>
+<p><table class="propsummary" width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr><td width="45%" valign="top"><ul>
<li><div class="fn"><b><a href="qmaildisconnected.html#clearPreviousFolder">clearPreviousFolder</a></b> ( QMailMessageMetaData * )</div></li>
<li><div class="fn"><b><a href="qmaildisconnected.html#copyPreviousFolder">copyPreviousFolder</a></b> ( const QMailMessageMetaData &amp;, QMailMessageMetaData * )</div></li>
<li><div class="fn"><b><a href="qmaildisconnected.html#copyToFolder">copyToFolder</a></b> ( const QMailMessageIdList &amp;, const QMailFolderId &amp; )</div></li>
@@ -23,6 +24,8 @@
<li><div class="fn"><b><a href="qmaildisconnected.html#flagMessage">flagMessage</a></b> ( const QMailMessageId &amp;, quint64, quint64, const QString &amp; )</div></li>
<li><div class="fn"><b><a href="qmaildisconnected.html#flagMessages">flagMessages</a></b> ( const QMailMessageIdList &amp;, quint64, quint64, const QString &amp; )</div></li>
<li><div class="fn"><b><a href="qmaildisconnected.html#moveToFolder">moveToFolder</a></b> ( const QMailMessageIdList &amp;, const QMailFolderId &amp; )</div></li>
+</ul></td><td valign="top"><ul>
+<li><div class="fn"><b><a href="qmaildisconnected.html#moveToFolder-2">moveToFolder</a></b> ( QMailMessageMetaData *, const QMailFolderId &amp; )</div></li>
<li><div class="fn"><b><a href="qmaildisconnected.html#moveToStandardFolder">moveToStandardFolder</a></b> ( const QMailMessageIdList &amp;, QMailFolder::StandardFolder )</div></li>
<li><div class="fn"><b><a href="qmaildisconnected.html#parentFolderProperties">parentFolderProperties</a></b> () : QMailMessageKey::Properties</div></li>
<li><div class="fn"><b><a href="qmaildisconnected.html#restoreMap">restoreMap</a></b> ( const QMailMessageIdList &amp; ) : QMap&lt;QMailFolderId, QMailMessageIdList&gt;</div></li>
@@ -31,6 +34,8 @@
<li><div class="fn"><b><a href="qmaildisconnected.html#sourceKey">sourceKey</a></b> ( const QMailFolderId &amp; ) : QMailMessageKey</div></li>
<li><div class="fn"><b><a href="qmaildisconnected.html#updatesOutstanding">updatesOutstanding</a></b> ( const QMailAccountId &amp; ) : bool</div></li>
</ul>
+</td></tr>
+</table></p>
<p /><address><hr /><div align="center">
<table width="100%" cellspacing="0" border="0"><tr class="address">
<td align="left">Copyright &copy; 2010 QtSoftware</td>
diff --git a/doc/html/qmaildisconnected.html b/doc/html/qmaildisconnected.html
index 416860cb..fa4f5e9b 100644
--- a/doc/html/qmaildisconnected.html
+++ b/doc/html/qmaildisconnected.html
@@ -30,6 +30,7 @@
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmaildisconnected.html#flagMessage">flagMessage</a></b> ( const QMailMessageId &amp; <i>id</i>, quint64 <i>setMask</i>, quint64 <i>unsetMask</i>, const QString &amp; <i>description</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmaildisconnected.html#flagMessages">flagMessages</a></b> ( const QMailMessageIdList &amp; <i>ids</i>, quint64 <i>setMask</i>, quint64 <i>unsetMask</i>, const QString &amp; <i>description</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmaildisconnected.html#moveToFolder">moveToFolder</a></b> ( const QMailMessageIdList &amp; <i>ids</i>, const QMailFolderId &amp; <i>folderId</i> )</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmaildisconnected.html#moveToFolder-2">moveToFolder</a></b> ( QMailMessageMetaData * <i>message</i>, const QMailFolderId &amp; <i>folderId</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmaildisconnected.html#moveToStandardFolder">moveToStandardFolder</a></b> ( const QMailMessageIdList &amp; <i>ids</i>, QMailFolder::StandardFolder <i>standardFolder</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailMessageKey::Properties </td><td class="memItemRight" valign="bottom"><b><a href="qmaildisconnected.html#parentFolderProperties">parentFolderProperties</a></b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMap&lt;QMailFolderId, QMailMessageIdList&gt; </td><td class="memItemRight" valign="bottom"><b><a href="qmaildisconnected.html#restoreMap">restoreMap</a></b> ( const QMailMessageIdList &amp; <i>messageIds</i> )</td></tr>
@@ -77,7 +78,11 @@
<p>During synchronization with the server a status message with contents <i>description</i> may be emitted.</p>
<h3 class="fn"><a name="moveToFolder"></a>void QMailDisconnected::moveToFolder ( const <a href="qmailmessageid.html#QMailMessageIdList-typedef">QMailMessageIdList</a> &amp; <i>ids</i>, const <a href="qmailfolderid.html">QMailFolderId</a> &amp; <i>folderId</i> )&nbsp;&nbsp;<tt> [static]</tt></h3>
<p>Disconnected moves the list of messages identified by <i>ids</i> into the folder identified by <i>folderId</i>, setting standard folder flags as appropriate.</p>
+<p>Moving to another accounts are not supported.</p>
<p>The move operation will be propagated to the server by a successful call to <a href="qmailretrievalaction.html#exportUpdates">QMailRetrievalAction::exportUpdates</a>().</p>
+<h3 class="fn"><a name="moveToFolder-2"></a>void QMailDisconnected::moveToFolder ( <a href="qmailmessagemetadata.html">QMailMessageMetaData</a> * <i>message</i>, const <a href="qmailfolderid.html">QMailFolderId</a> &amp; <i>folderId</i> )&nbsp;&nbsp;<tt> [static]</tt></h3>
+<p>Disconnected updates <i>message</i> to be moved to the folder identified <i>folderId</i>. This function does NOT update the message in <a href="qmailstore.html">QMailStore</a>, and should be done with <a href="qmailstore.html#updateMessage">QMailStore::updateMessage</a>() if changes are to propagate to the server.</p>
+<p>Moving to another account is not supported.</p>
<h3 class="fn"><a name="moveToStandardFolder"></a>void QMailDisconnected::moveToStandardFolder ( const <a href="qmailmessageid.html#QMailMessageIdList-typedef">QMailMessageIdList</a> &amp; <i>ids</i>, <a href="qmailfolder.html#StandardFolder-enum">QMailFolder::StandardFolder</a> <i>standardFolder</i> )&nbsp;&nbsp;<tt> [static]</tt></h3>
<p>Disconnected moves the list of messages identified by <i>ids</i> into the standard folder <i>standardFolder</i>, setting standard folder flags as appropriate.</p>
<p>The move operation will be propagated to the server by a successful call to <a href="qmailretrievalaction.html#exportUpdates">QMailRetrievalAction::exportUpdates</a>().</p>
diff --git a/doc/html/qmailmessagemetadata.html b/doc/html/qmailmessagemetadata.html
index 55c8a184..937ec6c1 100644
--- a/doc/html/qmailmessagemetadata.html
+++ b/doc/html/qmailmessagemetadata.html
@@ -306,7 +306,7 @@
<p>This flag indicates that a message forwarding the content of this message has been created.</p>
<h3 class="fn"><a name="HasAttachments-var"></a>const <a href="http://doc.trolltech.com/4.5/qtglobal.html#quint64-typedef">quint64</a> &amp; QMailMessageMetaData::HasAttachments</h3>
<p>The status mask needed for testing the value of the registered status flag named <tt>&quot;HasAttachments&quot;</tt> against the result of <a href="qmailmessagemetadata.html#status">QMailMessage::status</a>().</p>
-<p>This flag indicates that the message contains at least one sub-part with 'Attachment' disposition.</p>
+<p>This flag indicates that the message contains at least one sub-part with 'Attachment' disposition, or a &quot;X-MS-Has-Attach&quot; headerfield with value yes.</p>
<p>See also <a href="qmailmessagecontentdisposition.html">QMailMessageContentDisposition</a>.</p>
<h3 class="fn"><a name="HasReferences-var"></a>const <a href="http://doc.trolltech.com/4.5/qtglobal.html#quint64-typedef">quint64</a> &amp; QMailMessageMetaData::HasReferences</h3>
<p>The status mask needed for testing the value of the registered status flag named <tt>&quot;HasReferences&quot;</tt> against the result of <a href="qmailmessagemetadata.html#status">QMailMessage::status</a>().</p>
diff --git a/doc/html/qmailmessagesortkey.html b/doc/html/qmailmessagesortkey.html
index 843d31fd..98d20283 100644
--- a/doc/html/qmailmessagesortkey.html
+++ b/doc/html/qmailmessagesortkey.html
@@ -152,6 +152,8 @@
<p>Returns a key that sorts messages by their restore folder identifiers, according to <i>order</i>.</p>
<p>See also <a href="qmailmessagemetadata.html#restoreFolderId">QMailMessage::restoreFolderId</a>().</p>
<h3 class="fn"><a name="rfcId"></a>QMailMessageSortKey QMailMessageSortKey::rfcId ( <a href="http://doc.trolltech.com/4.5/qt.html#SortOrder-enum">Qt::SortOrder</a> <i>order</i> = Qt::AscendingOrder )&nbsp;&nbsp;<tt> [static]</tt></h3>
+<p>Returns a key that sorts messages by message-id headerfield according to <i>order</i>.</p>
+<p>See also <a href="qmailmessagemetadata.html#listId">QMailMessage::listId</a>().</p>
<h3 class="fn"><a name="sender"></a>QMailMessageSortKey QMailMessageSortKey::sender ( <a href="http://doc.trolltech.com/4.5/qt.html#SortOrder-enum">Qt::SortOrder</a> <i>order</i> = Qt::AscendingOrder )&nbsp;&nbsp;<tt> [static]</tt></h3>
<p>Returns a key that sorts messages by the address from which they were sent, according to <i>order</i>.</p>
<p>See also <a href="qmailmessagemetadata.html#from">QMailMessage::from</a>().</p>
diff --git a/doc/html/qmf.qhp b/doc/html/qmf.qhp
index f3631444..7da600d9 100644
--- a/doc/html/qmf.qhp
+++ b/doc/html/qmf.qhp
@@ -303,6 +303,7 @@
<keyword name="customFields" id="QMailAccount::customFields" ref="qmailaccount.html#customFields"/>
<keyword name="fromAddress" id="QMailAccount::fromAddress" ref="qmailaccount.html#fromAddress"/>
<keyword name="id" id="QMailAccount::id" ref="qmailaccount.html#id"/>
+ <keyword name="lastSynchronized" id="QMailAccount::lastSynchronized" ref="qmailaccount.html#lastSynchronized"/>
<keyword name="messageSinks" id="QMailAccount::messageSinks" ref="qmailaccount.html#messageSinks"/>
<keyword name="messageSources" id="QMailAccount::messageSources" ref="qmailaccount.html#messageSources"/>
<keyword name="messageType" id="QMailAccount::messageType" ref="qmailaccount.html#messageType"/>
@@ -313,6 +314,7 @@
<keyword name="setCustomFields" id="QMailAccount::setCustomFields" ref="qmailaccount.html#setCustomFields"/>
<keyword name="setFromAddress" id="QMailAccount::setFromAddress" ref="qmailaccount.html#setFromAddress"/>
<keyword name="setId" id="QMailAccount::setId" ref="qmailaccount.html#setId"/>
+ <keyword name="setLastSynchronized" id="QMailAccount::setLastSynchronized" ref="qmailaccount.html#setLastSynchronized"/>
<keyword name="setMessageType" id="QMailAccount::setMessageType" ref="qmailaccount.html#setMessageType"/>
<keyword name="setName" id="QMailAccount::setName" ref="qmailaccount.html#setName"/>
<keyword name="setSignature" id="QMailAccount::setSignature" ref="qmailaccount.html#setSignature"/>
@@ -354,6 +356,7 @@
<keyword name="QMailAccountKey::FromAddress" id="QMailAccountKey::FromAddress" ref="qmailaccountkey.html#Property-enum"/>
<keyword name="QMailAccountKey::Status" id="QMailAccountKey::Status" ref="qmailaccountkey.html#Property-enum"/>
<keyword name="QMailAccountKey::Custom" id="QMailAccountKey::Custom" ref="qmailaccountkey.html#Property-enum"/>
+ <keyword name="QMailAccountKey::LastSynchronized" id="QMailAccountKey::LastSynchronized" ref="qmailaccountkey.html#Property-enum"/>
<keyword name="arguments" id="QMailAccountKey::arguments" ref="qmailaccountkey.html#arguments"/>
<keyword name="combiner" id="QMailAccountKey::combiner" ref="qmailaccountkey.html#combiner"/>
<keyword name="customField" id="QMailAccountKey::customField" ref="qmailaccountkey.html#customField"/>
@@ -363,6 +366,7 @@
<keyword name="isEmpty" id="QMailAccountKey::isEmpty" ref="qmailaccountkey.html#isEmpty"/>
<keyword name="isNegated" id="QMailAccountKey::isNegated" ref="qmailaccountkey.html#isNegated"/>
<keyword name="isNonMatching" id="QMailAccountKey::isNonMatching" ref="qmailaccountkey.html#isNonMatching"/>
+ <keyword name="lastSynchronized" id="QMailAccountKey::lastSynchronized" ref="qmailaccountkey.html#lastSynchronized"/>
<keyword name="messageType" id="QMailAccountKey::messageType" ref="qmailaccountkey.html#messageType"/>
<keyword name="name" id="QMailAccountKey::name" ref="qmailaccountkey.html#name"/>
<keyword name="nonMatchingKey" id="QMailAccountKey::nonMatchingKey" ref="qmailaccountkey.html#nonMatchingKey"/>
@@ -411,10 +415,12 @@
<keyword name="QMailAccountSortKey::Name" id="QMailAccountSortKey::Name" ref="qmailaccountsortkey.html#Property-enum"/>
<keyword name="QMailAccountSortKey::MessageType" id="QMailAccountSortKey::MessageType" ref="qmailaccountsortkey.html#Property-enum"/>
<keyword name="QMailAccountSortKey::Status" id="QMailAccountSortKey::Status" ref="qmailaccountsortkey.html#Property-enum"/>
+ <keyword name="QMailAccountSortKey::LastSynchronized" id="QMailAccountSortKey::LastSynchronized" ref="qmailaccountsortkey.html#Property-enum"/>
<keyword name="arguments" id="QMailAccountSortKey::arguments" ref="qmailaccountsortkey.html#arguments"/>
<keyword name="deserialize" id="QMailAccountSortKey::deserialize" ref="qmailaccountsortkey.html#deserialize"/>
<keyword name="id" id="QMailAccountSortKey::id" ref="qmailaccountsortkey.html#id"/>
<keyword name="isEmpty" id="QMailAccountSortKey::isEmpty" ref="qmailaccountsortkey.html#isEmpty"/>
+ <keyword name="lastSynchronized" id="QMailAccountSortKey::lastSynchronized" ref="qmailaccountsortkey.html#lastSynchronized"/>
<keyword name="messageType" id="QMailAccountSortKey::messageType" ref="qmailaccountsortkey.html#messageType"/>
<keyword name="name" id="QMailAccountSortKey::name" ref="qmailaccountsortkey.html#name"/>
<keyword name="operator!=" id="QMailAccountSortKey::operator!=" ref="qmailaccountsortkey.html#operator-not-eq"/>
diff --git a/doc/html/qt-messaging-framework.dcf b/doc/html/qt-messaging-framework.dcf
index 57172fbb..71894b59 100644
--- a/doc/html/qt-messaging-framework.dcf
+++ b/doc/html/qt-messaging-framework.dcf
@@ -40,6 +40,7 @@
<keyword ref="qmailaccount.html#customFields">customFields</keyword>
<keyword ref="qmailaccount.html#fromAddress">fromAddress</keyword>
<keyword ref="qmailaccount.html#id">id</keyword>
+ <keyword ref="qmailaccount.html#lastSynchronized">lastSynchronized</keyword>
<keyword ref="qmailaccount.html#messageSinks">messageSinks</keyword>
<keyword ref="qmailaccount.html#messageSources">messageSources</keyword>
<keyword ref="qmailaccount.html#messageType">messageType</keyword>
@@ -49,6 +50,7 @@
<keyword ref="qmailaccount.html#setCustomFields">setCustomFields</keyword>
<keyword ref="qmailaccount.html#setFromAddress">setFromAddress</keyword>
<keyword ref="qmailaccount.html#setId">setId</keyword>
+ <keyword ref="qmailaccount.html#setLastSynchronized">setLastSynchronized</keyword>
<keyword ref="qmailaccount.html#setMessageType">setMessageType</keyword>
<keyword ref="qmailaccount.html#setName">setName</keyword>
<keyword ref="qmailaccount.html#setSignature">setSignature</keyword>
@@ -101,6 +103,7 @@
<keyword ref="qmailaccountkey.html">QMailAccountKey</keyword>
<keyword ref="qmailaccountkey.html#ArgumentType-typedef">ArgumentType</keyword>
<keyword ref="qmailaccountkey.html#Property-enum">Property</keyword>
+ <keyword ref="qmailaccountkey.html#Property-enum">QMailAccountKey::LastSynchronized</keyword>
<keyword ref="qmailaccountkey.html#Property-enum">QMailAccountKey::FromAddress</keyword>
<keyword ref="qmailaccountkey.html#Property-enum">QMailAccountKey::Id</keyword>
<keyword ref="qmailaccountkey.html#Property-enum">QMailAccountKey::Name</keyword>
@@ -116,6 +119,7 @@
<keyword ref="qmailaccountkey.html#isEmpty">isEmpty</keyword>
<keyword ref="qmailaccountkey.html#isNegated">isNegated</keyword>
<keyword ref="qmailaccountkey.html#isNonMatching">isNonMatching</keyword>
+ <keyword ref="qmailaccountkey.html#lastSynchronized">lastSynchronized</keyword>
<keyword ref="qmailaccountkey.html#messageType">messageType</keyword>
<keyword ref="qmailaccountkey.html#name">name</keyword>
<keyword ref="qmailaccountkey.html#nonMatchingKey">nonMatchingKey</keyword>
@@ -167,6 +171,7 @@
<keyword ref="qmailaccountsortkey.html">QMailAccountSortKey</keyword>
<keyword ref="qmailaccountsortkey.html#ArgumentType-typedef">ArgumentType</keyword>
<keyword ref="qmailaccountsortkey.html#Property-enum">Property</keyword>
+ <keyword ref="qmailaccountsortkey.html#Property-enum">QMailAccountSortKey::LastSynchronized</keyword>
<keyword ref="qmailaccountsortkey.html#Property-enum">QMailAccountSortKey::Id</keyword>
<keyword ref="qmailaccountsortkey.html#Property-enum">QMailAccountSortKey::Name</keyword>
<keyword ref="qmailaccountsortkey.html#Property-enum">QMailAccountSortKey::MessageType</keyword>
@@ -175,6 +180,7 @@
<keyword ref="qmailaccountsortkey.html#deserialize">deserialize</keyword>
<keyword ref="qmailaccountsortkey.html#id">id</keyword>
<keyword ref="qmailaccountsortkey.html#isEmpty">isEmpty</keyword>
+ <keyword ref="qmailaccountsortkey.html#lastSynchronized">lastSynchronized</keyword>
<keyword ref="qmailaccountsortkey.html#messageType">messageType</keyword>
<keyword ref="qmailaccountsortkey.html#name">name</keyword>
<keyword ref="qmailaccountsortkey.html#serialize">serialize</keyword>
diff --git a/doc/html/qt-messaging-framework.index b/doc/html/qt-messaging-framework.index
index 20a5dc21..750119ce 100644
--- a/doc/html/qt-messaging-framework.index
+++ b/doc/html/qt-messaging-framework.index
@@ -396,7 +396,7 @@
<function access="public" threadsafety="unspecified" status="commendable" name="listId" fullname="QMailMessageSortKey::listId" href="qmailmessagesortkey.html#listId" location="qmailmessagesortkey.h" virtual="non" meta="plain" const="false" static="true" overload="false" type="QMailMessageSortKey" signature="listId(Qt::SortOrder order)">
<parameter left="Qt::SortOrder" right="" name="order" default="Qt::AscendingOrder"/>
</function>
- <function access="public" threadsafety="unspecified" status="commendable" name="rfcId" fullname="QMailMessageSortKey::rfcId" href="qmailmessagesortkey.html#rfcId" location="qmailmessagesortkey.cpp" virtual="non" meta="plain" const="false" static="true" overload="false" type="QMailMessageSortKey" signature="rfcId(Qt::SortOrder order)">
+ <function access="public" threadsafety="unspecified" status="commendable" name="rfcId" fullname="QMailMessageSortKey::rfcId" href="qmailmessagesortkey.html#rfcId" location="qmailmessagesortkey.h" virtual="non" meta="plain" const="false" static="true" overload="false" type="QMailMessageSortKey" signature="rfcId(Qt::SortOrder order)">
<parameter left="Qt::SortOrder" right="" name="order" default="Qt::AscendingOrder"/>
</function>
<function access="public" threadsafety="unspecified" status="commendable" name="status" fullname="QMailMessageSortKey::status" href="qmailmessagesortkey.html#status" location="qmailmessagesortkey.h" virtual="non" meta="plain" const="false" static="true" overload="false" type="QMailMessageSortKey" signature="status(quint64 mask, Qt::SortOrder order)">
@@ -1577,6 +1577,7 @@
<value name="FromAddress" value="( 1&lt;&lt;3 )"/>
<value name="Status" value="( 1&lt;&lt;4 )"/>
<value name="Custom" value="( 1&lt;&lt;5 )"/>
+ <value name="LastSynchronized" value="( 1&lt;&lt;6 )"/>
</enum>
<typedef access="public" threadsafety="unspecified" status="commendable" name="ArgumentType" fullname="QMailAccountKey::ArgumentType" href="qmailaccountkey.html#ArgumentType-typedef" location="qmailaccountkey.h"/>
<function access="public" threadsafety="unspecified" status="commendable" name="QMailAccountKey" fullname="QMailAccountKey::QMailAccountKey" href="qmailaccountkey.html#QMailAccountKey" location="qmailaccountkey.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QMailAccountKey()"/>
@@ -1660,6 +1661,14 @@
<parameter left="const QString &amp;" right="" name="value" default=""/>
<parameter left="QMailDataComparator::InclusionComparator" right="" name="cmp" default=""/>
</function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="lastSynchronized" fullname="QMailAccountKey::lastSynchronized" href="qmailaccountkey.html#lastSynchronized" location="qmailaccountkey.h" virtual="non" meta="plain" const="false" static="true" overload="false" type="QMailAccountKey" signature="lastSynchronized(const QDateTime &amp; value, QMailDataComparator::EqualityComparator cmp)">
+ <parameter left="const QDateTime &amp;" right="" name="value" default=""/>
+ <parameter left="QMailDataComparator::EqualityComparator" right="" name="cmp" default="QMailDataComparator::Equal"/>
+ </function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="lastSynchronized" fullname="QMailAccountKey::lastSynchronized" href="qmailaccountkey.html#lastSynchronized-2" location="qmailaccountkey.h" virtual="non" meta="plain" const="false" static="true" overload="true" overload-number="2" type="QMailAccountKey" signature="lastSynchronized(const QDateTime &amp; value, QMailDataComparator::RelationComparator cmp)">
+ <parameter left="const QDateTime &amp;" right="" name="value" default=""/>
+ <parameter left="QMailDataComparator::RelationComparator" right="" name="cmp" default=""/>
+ </function>
<function access="public" threadsafety="unspecified" status="commendable" name="status" fullname="QMailAccountKey::status" href="qmailaccountkey.html#status" location="qmailaccountkey.h" virtual="non" meta="plain" const="false" static="true" overload="false" type="QMailAccountKey" signature="status(quint64 mask, QMailDataComparator::InclusionComparator cmp)">
<parameter left="quint64" right="" name="mask" default=""/>
<parameter left="QMailDataComparator::InclusionComparator" right="" name="cmp" default="QMailDataComparator::Includes"/>
@@ -1980,6 +1989,7 @@
<value name="Name" value="1"/>
<value name="MessageType" value="2"/>
<value name="Status" value="3"/>
+ <value name="LastSynchronized" value="4"/>
</enum>
<typedef access="public" threadsafety="unspecified" status="commendable" name="ArgumentType" fullname="QMailAccountSortKey::ArgumentType" href="qmailaccountsortkey.html#ArgumentType-typedef" location="qmailaccountsortkey.h"/>
<function access="public" threadsafety="unspecified" status="commendable" name="QMailAccountSortKey" fullname="QMailAccountSortKey::QMailAccountSortKey" href="qmailaccountsortkey.html#QMailAccountSortKey" location="qmailaccountsortkey.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QMailAccountSortKey()"/>
@@ -2019,6 +2029,9 @@
<function access="public" threadsafety="unspecified" status="commendable" name="messageType" fullname="QMailAccountSortKey::messageType" href="qmailaccountsortkey.html#messageType" location="qmailaccountsortkey.h" virtual="non" meta="plain" const="false" static="true" overload="false" type="QMailAccountSortKey" signature="messageType(Qt::SortOrder order)">
<parameter left="Qt::SortOrder" right="" name="order" default="Qt::AscendingOrder"/>
</function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="lastSynchronized" fullname="QMailAccountSortKey::lastSynchronized" href="qmailaccountsortkey.html#lastSynchronized" location="qmailaccountsortkey.h" virtual="non" meta="plain" const="false" static="true" overload="false" type="QMailAccountSortKey" signature="lastSynchronized(Qt::SortOrder order)">
+ <parameter left="Qt::SortOrder" right="" name="order" default="Qt::AscendingOrder"/>
+ </function>
<function access="public" threadsafety="unspecified" status="commendable" name="status" fullname="QMailAccountSortKey::status" href="qmailaccountsortkey.html#status" location="qmailaccountsortkey.h" virtual="non" meta="plain" const="false" static="true" overload="false" type="QMailAccountSortKey" signature="status(quint64 mask, Qt::SortOrder order)">
<parameter left="quint64" right="" name="mask" default=""/>
<parameter left="Qt::SortOrder" right="" name="order" default="Qt::DescendingOrder"/>
@@ -2265,6 +2278,10 @@
<function access="public" threadsafety="unspecified" status="commendable" name="setSignature" fullname="QMailAccount::setSignature" href="qmailaccount.html#setSignature" location="qmailaccount.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setSignature(const QString &amp; str)">
<parameter left="const QString &amp;" right="" name="str" default=""/>
</function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="lastSynchronized" fullname="QMailAccount::lastSynchronized" href="qmailaccount.html#lastSynchronized" location="qmailaccount.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QMailTimeStamp" signature="lastSynchronized() const"/>
+ <function access="public" threadsafety="unspecified" status="commendable" name="setLastSynchronized" fullname="QMailAccount::setLastSynchronized" href="qmailaccount.html#setLastSynchronized" location="qmailaccount.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setLastSynchronized(const QMailTimeStamp &amp; synced)">
+ <parameter left="const QMailTimeStamp &amp;" right="" name="synced" default=""/>
+ </function>
<function access="public" threadsafety="unspecified" status="commendable" name="messageType" fullname="QMailAccount::messageType" href="qmailaccount.html#messageType" location="qmailaccount.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QMailMessageMetaDataFwd::MessageType" signature="messageType() const"/>
<function access="public" threadsafety="unspecified" status="commendable" name="setMessageType" fullname="QMailAccount::setMessageType" href="qmailaccount.html#setMessageType" location="qmailaccount.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setMessageType(QMailMessageMetaDataFwd::MessageType type)">
<parameter left="QMailMessageMetaDataFwd::MessageType" right="" name="type" default=""/>
@@ -3093,6 +3110,10 @@
<parameter left="const QMailMessageIdList &amp;" right="" name="ids" default=""/>
<parameter left="const QMailFolderId &amp;" right="" name="folderId" default=""/>
</function>
+ <function access="public" threadsafety="unspecified" status="commendable" name="moveToFolder" fullname="QMailDisconnected::moveToFolder" href="qmaildisconnected.html#moveToFolder-2" location="qmaildisconnected.h" virtual="non" meta="plain" const="false" static="true" overload="true" overload-number="2" type="void" signature="moveToFolder(QMailMessageMetaData * message, const QMailFolderId &amp; folderId)">
+ <parameter left="QMailMessageMetaData *" right="" name="message" default=""/>
+ <parameter left="const QMailFolderId &amp;" right="" name="folderId" default=""/>
+ </function>
<function access="public" threadsafety="unspecified" status="commendable" name="copyToStandardFolder" fullname="QMailDisconnected::copyToStandardFolder" href="qmaildisconnected.html#copyToStandardFolder" location="qmaildisconnected.h" virtual="non" meta="plain" const="false" static="true" overload="false" type="void" signature="copyToStandardFolder(const QMailMessageIdList &amp; ids, QMailFolder::StandardFolder standardFolder)">
<parameter left="const QMailMessageIdList &amp;" right="" name="ids" default=""/>
<parameter left="QMailFolder::StandardFolder" right="" name="standardFolder" default=""/>
diff --git a/doc/html/qtextendedmail.html b/doc/html/qtextendedmail.html
index 23c3cf69..532cb971 100644
--- a/doc/html/qtextendedmail.html
+++ b/doc/html/qtextendedmail.html
@@ -142,6 +142,7 @@
<thead><tr valign="top" class="qt-style"><th>Name</th><th>Description</th></tr></thead>
<tr valign="top" class="odd"><td>qtmail</td><td>Demonstrates how to build a mail client application.</td></tr>
<tr valign="top" class="even"><td>messagingaccounts</td><td>Demonstrates how to build a stand alone accounts configuration application.</td></tr>
+<tr valign="top" class="odd"><td>serverobserver</td><td>Demonstrates how to build a stand alone application that observes actions being performed by the messageserver process.</td></tr>
</table></p>
<a name="changes-between-versions"></a>
<h2>Changes Between Versions</h2>