1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
|
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<!-- qmailmessageset.cpp -->
<head>
<title>QMailMessageSetModel Class Reference</title>
<link href="classic.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left" valign="top" width="32"><img src="images/qtlogo.png" align="left" border="0" /></td>
<td width="1"> </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">QMailMessageSetModel Class Reference</h1>
<p>The QMailMessageSetModel class provides a model for a tree of QMailMessageSets. <a href="#details">More...</a></p>
<pre> #include <QMailMessageSetModel></pre><p><b>This class is under development and is subject to change.</b></p>
<p>Inherits <a href="http://doc.trolltech.com/4.5/qabstractitemmodel.html">QAbstractItemModel</a> and <a href="qmailmessagesetcontainer.html">QMailMessageSetContainer</a>.</p>
<ul>
<li><a href="qmailmessagesetmodel-members.html">List of all members, including inherited members</a></li>
</ul>
<hr />
<a name="public-types"></a>
<h2>Public Types</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#Roles-enum">Roles</a></b> { DisplayNameRole, MessageKeyRole, SubclassUserRole }</td></tr>
</table>
<hr />
<a name="public-functions"></a>
<h2>Public Functions</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#QMailMessageSetModel">QMailMessageSetModel</a></b> ( QObject * <i>parent</i> = 0 )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailAccountId </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#accountIdFromIndex">accountIdFromIndex</a></b> ( const QModelIndex & <i>index</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QVariant </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#data-2">data</a></b> ( QMailMessageSet * <i>item</i>, int <i>role</i>, int <i>column</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailFolderId </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#folderIdFromIndex">folderIdFromIndex</a></b> ( const QModelIndex & <i>index</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#ignoreMailStoreUpdates">ignoreMailStoreUpdates</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QModelIndex </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#indexFromAccountId">indexFromAccountId</a></b> ( const QMailAccountId & <i>id</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QModelIndex </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#indexFromFolderId">indexFromFolderId</a></b> ( const QMailFolderId & <i>id</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QModelIndex </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#indexFromItem">indexFromItem</a></b> ( QMailMessageSet * <i>item</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#isEmpty">isEmpty</a></b> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QMailMessageSet * </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#itemFromIndex">itemFromIndex</a></b> ( const QModelIndex & <i>index</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#setIgnoreMailStoreUpdates">setIgnoreMailStoreUpdates</a></b> ( bool <i>ignore</i> )</td></tr>
</table>
<hr />
<a name="reimplemented-public-functions"></a>
<h2>Reimplemented Public Functions</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">virtual QVariant </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#data">data</a></b> ( const QModelIndex & <i>index</i>, int <i>role</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QModelIndex </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#index">index</a></b> ( int <i>row</i>, int <i>column</i>, const QModelIndex & <i>parentIndex</i> ) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QModelIndex </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#parent">parent</a></b> ( const QModelIndex & <i>index</i> ) const</td></tr>
</table>
<ul>
<li><div bar="2" class="fn"></div>34 public functions inherited from <a href="http://doc.trolltech.com/4.5/qabstractitemmodel.html#public-functions">QAbstractItemModel</a></li>
<li><div bar="2" class="fn"></div>10 public functions inherited from <a href="qmailmessagesetcontainer.html#public-functions">QMailMessageSetContainer</a></li>
<li><div bar="2" class="fn"></div>29 public functions inherited from <a href="http://doc.trolltech.com/4.5/qobject.html#public-functions">QObject</a></li>
</ul>
<hr />
<a name="signals"></a>
<h2>Signals</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#accountContentsModified">accountContentsModified</a></b> ( const QMailAccountIdList & <i>ids</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#accountsAdded">accountsAdded</a></b> ( const QMailAccountIdList & <i>ids</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#accountsRemoved">accountsRemoved</a></b> ( const QMailAccountIdList & <i>ids</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#accountsUpdated">accountsUpdated</a></b> ( const QMailAccountIdList & <i>ids</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#folderContentsModified">folderContentsModified</a></b> ( const QMailFolderIdList & <i>ids</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#foldersAdded">foldersAdded</a></b> ( const QMailFolderIdList & <i>ids</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#foldersRemoved">foldersRemoved</a></b> ( const QMailFolderIdList & <i>ids</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#foldersUpdated">foldersUpdated</a></b> ( const QMailFolderIdList & <i>ids</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#messagesAdded">messagesAdded</a></b> ( const QMailMessageIdList & <i>ids</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#messagesRemoved">messagesRemoved</a></b> ( const QMailMessageIdList & <i>ids</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#messagesUpdated">messagesUpdated</a></b> ( const QMailMessageIdList & <i>ids</i> )</td></tr>
</table>
<ul>
<li><div bar="2" class="fn"></div>14 signals inherited from <a href="http://doc.trolltech.com/4.5/qabstractitemmodel.html#signals">QAbstractItemModel</a></li>
<li><div bar="2" class="fn"></div>1 signal inherited from <a href="http://doc.trolltech.com/4.5/qobject.html#signals">QObject</a></li>
</ul>
<hr />
<a name="protected-functions"></a>
<h2>Protected Functions</h2>
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#appended">appended</a></b> ( QMailMessageSet * <i>item</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#removed">removed</a></b> ( QMailMessageSet * <i>item</i> )</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b><a href="qmailmessagesetmodel.html#updated">updated</a></b> ( QMailMessageSet * <i>item</i> )</td></tr>
</table>
<ul>
<li><div bar="2" class="fn"></div>14 protected functions inherited from <a href="http://doc.trolltech.com/4.5/qabstractitemmodel.html#protected-functions">QAbstractItemModel</a></li>
<li><div bar="2" class="fn"></div>1 protected function inherited from <a href="qmailmessagesetcontainer.html#protected-functions">QMailMessageSetContainer</a></li>
<li><div bar="2" class="fn"></div>7 protected functions inherited from <a href="http://doc.trolltech.com/4.5/qobject.html#protected-functions">QObject</a></li>
</ul>
<h3>Additional Inherited Members</h3>
<ul>
<li><div class="fn"></div>1 property inherited from <a href="http://doc.trolltech.com/4.5/qobject.html#properties">QObject</a></li>
<li><div class="fn"></div>2 public slots inherited from <a href="http://doc.trolltech.com/4.5/qabstractitemmodel.html#public-slots">QAbstractItemModel</a></li>
<li><div class="fn"></div>1 public slot inherited from <a href="http://doc.trolltech.com/4.5/qobject.html#public-slots">QObject</a></li>
<li><div class="fn"></div>1 public type inherited from <a href="http://doc.trolltech.com/4.5/qobject.html#public-variables">QObject</a></li>
<li><div class="fn"></div>4 static public members inherited from <a href="http://doc.trolltech.com/4.5/qobject.html#static-public-members">QObject</a></li>
<li><div class="fn"></div>2 protected variables inherited from <a href="http://doc.trolltech.com/4.5/qobject.html#protected-variables">QObject</a></li>
</ul>
<a name="details"></a>
<hr />
<h2>Detailed Description</h2>
<p>The QMailMessageSetModel class provides a model for a tree of QMailMessageSets.</p>
<p>QMailMessageSetModel provides a model containing sets of messages, arranged in a tree structure. Each node in the tree is a named entity that represents a set of messages, specified by a <a href="qmailmessagekey.html">QMailMessageKey</a> filter. QMailMessageSetModel can be used to construct a hierarchical tree of message folders, or other, more flexible ways of partitioning the set of messages into hierarchical groups.</p>
<p>QMailMessageSetModel inherits from <a href="http://doc.trolltech.com/4.5/qabstractitemmodel.html">QAbstractItemModel</a>, so it is suitable for use with the Qt View classes such as <a href="http://doc.trolltech.com/4.5/qtreeview.html">QTreeView</a>, to visually represent the hierarchical structure.</p>
<p>The model listens for change events emitted from the <a href="qmailstore.html">QMailStore</a>, and automatically propagates these changes to attached views, unless the <a href="qmailmessagesetmodel.html#setIgnoreMailStoreUpdates">setIgnoreMailStoreUpdates</a>() function is used to disable this feature.</p>
<p>To customize the display of QMailMessageSets, create a delegate that paints the object as desired, using data elements accessed via the <a href="qmailmessagesetmodel.html#data">data</a>() function. The <a href="qmailmessagesetmodel.html#data">data</a>() function should be overridden by subclasses to support additional roles, or to customize the data displayed for existing roles.</p>
<p>To define the content of a QMailMessageSetModel, derive classes from <a href="qmailmessageset.html">QMailMessageSet</a> which select your desired message sets, and add them to the model in the init() member function. The model is informed of the addition, removal and update events for message sets anywhere within the model, via the notification functions <a href="qmailmessagesetmodel.html#appended">appended</a>(), <a href="qmailmessagesetmodel.html#removed">removed</a>() and <a href="qmailmessagesetmodel.html#updated">updated</a>(). Override these functions to perform any content management tasks specific to your model.</p>
<hr />
<h2>Member Type Documentation</h2>
<h3 class="fn"><a name="Roles-enum"></a>enum QMailMessageSetModel::Roles</h3>
<p>This enum type is used to define data elements used in common display roles when presenting message set objects.</p>
<p><table class="valuelist" border="1" cellpadding="2" cellspacing="1" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QMailMessageSetModel::DisplayNameRole</tt></td><td align="center" valign="top"><tt>Qt::UserRole</tt></td><td valign="top">The name of the message set for display purposes.</td></tr>
<tr><td valign="top"><tt>QMailMessageSetModel::MessageKeyRole</tt></td><td align="center" valign="top">?</td><td valign="top">The message selection key associated with a message set.</td></tr>
<tr><td valign="top"><tt>QMailMessageSetModel::SubclassUserRole</tt></td><td align="center" valign="top">?</td><td valign="top">The first value that should be used by subclasses when defining new message set roles.</td></tr>
</table></p>
<hr />
<h2>Member Function Documentation</h2>
<h3 class="fn"><a name="QMailMessageSetModel"></a>QMailMessageSetModel::QMailMessageSetModel ( <a href="http://doc.trolltech.com/4.5/qobject.html">QObject</a> * <i>parent</i> = 0 )</h3>
<p>Constructs a <a href="qmailmessagesetmodel.html">QMailMessageSetModel</a> object with the supplied <i>parent</i>.</p>
<p>By default, mail store updates are not ignored.</p>
<p>See also <a href="qmailmessagesetmodel.html#setIgnoreMailStoreUpdates">setIgnoreMailStoreUpdates</a>().</p>
<h3 class="fn"><a name="accountContentsModified"></a>void QMailMessageSetModel::accountContentsModified ( const <a href="qmailaccountid.html#QMailAccountIdList-typedef">QMailAccountIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when changes to messages and folders in the mail store affect the content of the accounts in the list <i>ids</i>.</p>
<p>See also <a href="qmailmessagesetmodel.html#messagesAdded">messagesAdded</a>(), <a href="qmailmessagesetmodel.html#messagesUpdated">messagesUpdated</a>(), <a href="qmailmessagesetmodel.html#messagesRemoved">messagesRemoved</a>(), <a href="qmailmessagesetmodel.html#foldersAdded">foldersAdded</a>(), <a href="qmailmessagesetmodel.html#foldersUpdated">foldersUpdated</a>(), and <a href="qmailmessagesetmodel.html#foldersRemoved">foldersRemoved</a>().</p>
<h3 class="fn"><a name="accountIdFromIndex"></a><a href="qmailaccountid.html">QMailAccountId</a> QMailMessageSetModel::accountIdFromIndex ( const <a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> & <i>index</i> ) const</h3>
<p>Return the identifier of the account associated with the item at <i>index</i>, if that item's type conforms to <a href="qmailaccountmessageset.html">QMailAccountMessageSet</a>.</p>
<h3 class="fn"><a name="accountsAdded"></a>void QMailMessageSetModel::accountsAdded ( const <a href="qmailaccountid.html#QMailAccountIdList-typedef">QMailAccountIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when the accounts in the list <i>ids</i> are added to the mail store.</p>
<p>See also <a href="qmailmessagesetmodel.html#accountsRemoved">accountsRemoved</a>() and <a href="qmailmessagesetmodel.html#accountsUpdated">accountsUpdated</a>().</p>
<h3 class="fn"><a name="accountsRemoved"></a>void QMailMessageSetModel::accountsRemoved ( const <a href="qmailaccountid.html#QMailAccountIdList-typedef">QMailAccountIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when the accounts in the list <i>ids</i> are removed from the mail store.</p>
<p>See also <a href="qmailmessagesetmodel.html#accountsAdded">accountsAdded</a>() and <a href="qmailmessagesetmodel.html#accountsUpdated">accountsUpdated</a>().</p>
<h3 class="fn"><a name="accountsUpdated"></a>void QMailMessageSetModel::accountsUpdated ( const <a href="qmailaccountid.html#QMailAccountIdList-typedef">QMailAccountIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when the accounts in the list <i>ids</i> are updated within the mail store.</p>
<p>See also <a href="qmailmessagesetmodel.html#accountsAdded">accountsAdded</a>() and <a href="qmailmessagesetmodel.html#accountsRemoved">accountsRemoved</a>().</p>
<h3 class="fn"><a name="appended"></a>void QMailMessageSetModel::appended ( <a href="qmailmessageset.html">QMailMessageSet</a> * <i>item</i> ) <tt> [virtual protected]</tt></h3>
<p>Updates the model's indexing information when <i>item</i> is appended to a container within the model.</p>
<p>Override this function to perform any management tasks specific to a subclass of <a href="qmailmessagesetcontainer.html">QMailMessageSetContainer</a>.</p>
<h3 class="fn"><a name="data"></a><a href="http://doc.trolltech.com/4.5/qvariant.html">QVariant</a> QMailMessageSetModel::data ( const <a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> & <i>index</i>, int <i>role</i> ) const <tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="http://doc.trolltech.com/4.5/qabstractitemmodel.html#data">QAbstractItemModel::data</a>().</p>
<p>Returns the data element for the item at <i>index</i>, specified by <i>role</i>.</p>
<p>Note: this function is implemented by invoking the alternative overloaded method.</p>
<h3 class="fn"><a name="data-2"></a><a href="http://doc.trolltech.com/4.5/qvariant.html">QVariant</a> QMailMessageSetModel::data ( <a href="qmailmessageset.html">QMailMessageSet</a> * <i>item</i>, int <i>role</i>, int <i>column</i> ) const <tt> [virtual]</tt></h3>
<p>Returns the data element for <i>item</i>, specified by <i>role</i> and <i>column</i>.</p>
<h3 class="fn"><a name="folderContentsModified"></a>void QMailMessageSetModel::folderContentsModified ( const <a href="qmailfolderid.html#QMailFolderIdList-typedef">QMailFolderIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when changes to messages in the mail store affect the content of the folders in the list <i>ids</i>.</p>
<p>See also <a href="qmailmessagesetmodel.html#messagesAdded">messagesAdded</a>(), <a href="qmailmessagesetmodel.html#messagesUpdated">messagesUpdated</a>(), and <a href="qmailmessagesetmodel.html#messagesRemoved">messagesRemoved</a>().</p>
<h3 class="fn"><a name="folderIdFromIndex"></a><a href="qmailfolderid.html">QMailFolderId</a> QMailMessageSetModel::folderIdFromIndex ( const <a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> & <i>index</i> ) const</h3>
<p>Return the identifier of the folder associated with the item at <i>index</i>, if that item's type conforms to <a href="qmailfoldermessageset.html">QMailFolderMessageSet</a>.</p>
<h3 class="fn"><a name="foldersAdded"></a>void QMailMessageSetModel::foldersAdded ( const <a href="qmailfolderid.html#QMailFolderIdList-typedef">QMailFolderIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when the folders in the list <i>ids</i> are added to the mail store.</p>
<p>See also <a href="qmailmessagesetmodel.html#foldersRemoved">foldersRemoved</a>() and <a href="qmailmessagesetmodel.html#foldersUpdated">foldersUpdated</a>().</p>
<h3 class="fn"><a name="foldersRemoved"></a>void QMailMessageSetModel::foldersRemoved ( const <a href="qmailfolderid.html#QMailFolderIdList-typedef">QMailFolderIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when the folders in the list <i>ids</i> are removed from the mail store.</p>
<p>See also <a href="qmailmessagesetmodel.html#foldersAdded">foldersAdded</a>() and <a href="qmailmessagesetmodel.html#foldersUpdated">foldersUpdated</a>().</p>
<h3 class="fn"><a name="foldersUpdated"></a>void QMailMessageSetModel::foldersUpdated ( const <a href="qmailfolderid.html#QMailFolderIdList-typedef">QMailFolderIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when the folders in the list <i>ids</i> are updated within the mail store.</p>
<p>See also <a href="qmailmessagesetmodel.html#foldersAdded">foldersAdded</a>() and <a href="qmailmessagesetmodel.html#foldersRemoved">foldersRemoved</a>().</p>
<h3 class="fn"><a name="ignoreMailStoreUpdates"></a>bool QMailMessageSetModel::ignoreMailStoreUpdates () const</h3>
<p>Returns true if the model has been set to ignore updates emitted by the mail store; otherwise returns false.</p>
<p>See also <a href="qmailmessagesetmodel.html#setIgnoreMailStoreUpdates">setIgnoreMailStoreUpdates</a>().</p>
<h3 class="fn"><a name="index"></a><a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> QMailMessageSetModel::index ( int <i>row</i>, int <i>column</i>, const <a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> & <i>parentIndex</i> ) const <tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="http://doc.trolltech.com/4.5/qabstractitemmodel.html#index">QAbstractItemModel::index</a>().</p>
<p>Returns an index object representing the object at <i>row</i> within the container located by <i>parentIndex</i>, having the column <i>column</i>.</p>
<h3 class="fn"><a name="indexFromAccountId"></a><a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> QMailMessageSetModel::indexFromAccountId ( const <a href="qmailaccountid.html">QMailAccountId</a> & <i>id</i> ) const</h3>
<p>Return the index of the message set associated with the account identified by <i>id</i>, if one exists.</p>
<p>See also <a href="qmailmessagesetmodel.html#accountIdFromIndex">accountIdFromIndex</a>().</p>
<h3 class="fn"><a name="indexFromFolderId"></a><a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> QMailMessageSetModel::indexFromFolderId ( const <a href="qmailfolderid.html">QMailFolderId</a> & <i>id</i> ) const</h3>
<p>Return the index of the message set associated with the folder identified by <i>id</i>, if one exists.</p>
<p>See also <a href="qmailmessagesetmodel.html#folderIdFromIndex">folderIdFromIndex</a>().</p>
<h3 class="fn"><a name="indexFromItem"></a><a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> QMailMessageSetModel::indexFromItem ( <a href="qmailmessageset.html">QMailMessageSet</a> * <i>item</i> ) const</h3>
<p>Returns the index within the model of <i>item</i>.</p>
<h3 class="fn"><a name="isEmpty"></a>bool QMailMessageSetModel::isEmpty () const</h3>
<p>Returns true if the model contains no child message set objects; otherwise returns false.</p>
<h3 class="fn"><a name="itemFromIndex"></a><a href="qmailmessageset.html">QMailMessageSet</a> * QMailMessageSetModel::itemFromIndex ( const <a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> & <i>index</i> ) const</h3>
<p>Returns the item located at <i>index</i>.</p>
<h3 class="fn"><a name="messagesAdded"></a>void QMailMessageSetModel::messagesAdded ( const <a href="qmailmessageid.html#QMailMessageIdList-typedef">QMailMessageIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when the messages in the list <i>ids</i> are added to the mail store.</p>
<p>See also <a href="qmailmessagesetmodel.html#messagesRemoved">messagesRemoved</a>() and <a href="qmailmessagesetmodel.html#messagesUpdated">messagesUpdated</a>().</p>
<h3 class="fn"><a name="messagesRemoved"></a>void QMailMessageSetModel::messagesRemoved ( const <a href="qmailmessageid.html#QMailMessageIdList-typedef">QMailMessageIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when the messages in the list <i>ids</i> are removed from the mail store.</p>
<p>See also <a href="qmailmessagesetmodel.html#messagesAdded">messagesAdded</a>() and <a href="qmailmessagesetmodel.html#messagesUpdated">messagesUpdated</a>().</p>
<h3 class="fn"><a name="messagesUpdated"></a>void QMailMessageSetModel::messagesUpdated ( const <a href="qmailmessageid.html#QMailMessageIdList-typedef">QMailMessageIdList</a> & <i>ids</i> ) <tt> [signal]</tt></h3>
<p>Signal that is emitted when the messages in the list <i>ids</i> are updated within the mail store.</p>
<p>See also <a href="qmailmessagesetmodel.html#messagesAdded">messagesAdded</a>() and <a href="qmailmessagesetmodel.html#messagesRemoved">messagesRemoved</a>().</p>
<h3 class="fn"><a name="parent"></a><a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> QMailMessageSetModel::parent ( const <a href="http://doc.trolltech.com/4.5/qmodelindex.html">QModelIndex</a> & <i>index</i> ) const <tt> [virtual]</tt></h3>
<p>Reimplemented from <a href="http://doc.trolltech.com/4.5/qabstractitemmodel.html#parent">QAbstractItemModel::parent</a>().</p>
<p>Returns an index object representing the parent container of the message set at <i>index</i>.</p>
<h3 class="fn"><a name="removed"></a>void QMailMessageSetModel::removed ( <a href="qmailmessageset.html">QMailMessageSet</a> * <i>item</i> ) <tt> [virtual protected]</tt></h3>
<p>Updates the model's indexing information when <i>item</i> is removed from a container within the model.</p>
<p>Override this function to perform any management tasks specific to a subclass of <a href="qmailmessagesetcontainer.html">QMailMessageSetContainer</a>.</p>
<h3 class="fn"><a name="setIgnoreMailStoreUpdates"></a>void QMailMessageSetModel::setIgnoreMailStoreUpdates ( bool <i>ignore</i> )</h3>
<p>Sets whether or not mail store updates are ignored to <i>ignore</i>.</p>
<p>If ignoring updates is set to true, the model will ignore updates reported by the mail store. If set to false, the model will automatically synchronize its content in reaction to updates reported by the mail store.</p>
<p>If updates are ignored, signals such as rowInserted and dataChanged will not be emitted; instead, the modelReset signal will be emitted when the model is later changed to stop ignoring mail store updates, and detailed change information will not be accessible.</p>
<p>See also <a href="qmailmessagesetmodel.html#ignoreMailStoreUpdates">ignoreMailStoreUpdates</a>().</p>
<h3 class="fn"><a name="updated"></a>void QMailMessageSetModel::updated ( <a href="qmailmessageset.html">QMailMessageSet</a> * <i>item</i> ) <tt> [virtual protected]</tt></h3>
<p>Updates the model's indexing information when <i>item</i> is updated.</p>
<p>Override this function to perform any management tasks specific to a subclass of <a href="qmailmessagesetcontainer.html">QMailMessageSetContainer</a>.</p>
<p /><address><hr /><div align="center">
<table width="100%" cellspacing="0" border="0"><tr class="address">
<td align="left">Copyright © 2010 QtSoftware</td>
<td align="right"><div align="right">Messaging Framework</div></td>
</tr></table></div></address></body>
</html>
|