Fix manual.tex qmake configuration settings (thanks to Thomas K.!)
[qanava.git] / doc / reference / html / classqan_1_1_graph_item_model.html
blob323e6c60dc2ae72614631009c22a5fd29b0a1611
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>Qanava: qan::GraphItemModel Class Reference</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 <link href="tabs.css" rel="stylesheet" type="text/css">
6 </head><body>
7 <!-- Generated by Doxygen 1.5.1-p1 -->
8 <div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 <li><a href="dirs.html"><span>Directories</span></a></li>
15 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
16 </ul></div>
17 <div class="tabs">
18 <ul>
19 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
20 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
21 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
22 </ul></div>
23 <div class="nav">
24 <a class="el" href="namespaceqan.html">qan</a>::<a class="el" href="classqan_1_1_graph_item_model.html">GraphItemModel</a></div>
25 <h1>qan::GraphItemModel Class Reference</h1><!-- doxytag: class="qan::GraphItemModel" -->Provide access to a Graph trough a QT interview compatible interface.
26 <a href="#_details">More...</a>
27 <p>
28 <code>#include &lt;qanGraphItemModel.h&gt;</code>
29 <p>
30 Collaboration diagram for qan::GraphItemModel:<p><center><img src="classqan_1_1_graph_item_model__coll__graph.png" border="0" usemap="#qan_1_1_graph_item_model__coll__map" alt="Collaboration graph"></center>
31 <map name="qan_1_1_graph_item_model__coll__map">
32 <area href="classqan_1_1_style_1_1_manager.html" shape="rect" coords="12,97,154,124" alt="">
33 <area href="classqan_1_1_style.html" shape="rect" coords="43,7,123,33" alt="">
34 </map>
35 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classqan_1_1_graph_item_model-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36 <tr><td></td></tr>
37 <tr><td colspan="2"><br><h2>Custom Graph Model Interface</h2></td></tr>
38 <tr><td colspan="2"><br><br></td></tr>
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::map&lt; <a class="el" href="classqan_1_1_node.html">Node</a> *,<br>
40 QPersistentModelIndex * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#b33cdbbe595a1390c47c215f49d2a58f">NodePersistentIndexMap</a></td></tr>
42 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1_graph_item_model.html#b33cdbbe595a1390c47c215f49d2a58f">NodePersistentIndexMap</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#f6f58b837e4d0e16f50717914ee1ac21">_nodePersistentIndexMap</a></td></tr>
44 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1_node.html#14ef52faa7bb412b800499ec118f1737">Node::List</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#2a20adebb06d39e6c88dfa2995936830">_rootNodes</a></td></tr>
46 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1_style_1_1_manager.html">Style::Manager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#0247374b45fd2ef379c15afbf4863dd7">_styleManager</a></td></tr>
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#500e68e22e99cb9aac0911bdeac135f4">GraphItemModel</a> (<a class="el" href="classqan_1_1_node.html#14ef52faa7bb412b800499ec118f1737">Node::List</a> &amp;rootNodes)</td></tr>
50 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#20673bbf2310a85007c2ab6cff7e9f88">init</a> (<a class="el" href="classqan_1_1_node.html#14ef52faa7bb412b800499ec118f1737">Node::List</a> &amp;rootNodes)</td></tr>
52 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#5c71d6683000a9f84603ebddbb7cf0e5">visit</a> (<a class="el" href="classqan_1_1_node.html">Node</a> &amp;node, int row=0, int column=0, int maxDepth=1)</td></tr>
54 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#0c28bbff51a5cf13097417b906edae5f">visit</a> (<a class="el" href="classqan_1_1_node.html">Node</a> &amp;node, int row, int column, <a class="el" href="classqan_1_1_node.html#5a42a82d36077fe68a5a55481f83eab3">Node::Set</a> &amp;marked, int maxDepth=1)</td></tr>
56 <tr><td class="memItemLeft" nowrap align="right" valign="top">QPersistentModelIndex *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#a70d2ef9af6ade43bb4e82a5698a4ae9">getNodePersistentIndex</a> (<a class="el" href="classqan_1_1_node.html">Node</a> *node) const</td></tr>
58 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#33233de24b6090ce128af2851a62a7f8">setStyleManager</a> (<a class="el" href="classqan_1_1_style_1_1_manager.html">Style::Manager</a> *styleManager)</td></tr>
60 <tr><td colspan="2"><br><h2>QT Model Interface Management</h2></td></tr>
61 <tr><td colspan="2"><br><br></td></tr>
62 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#0db8787d8ef3a89cb1840d736927f0e4">data</a> (const QModelIndex &amp;index, int role) const</td></tr>
64 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#71534b0869206670386f824fa894b2ad">hasChildren</a> (const QModelIndex &amp;parent=QModelIndex()) const </td></tr>
66 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual Qt::ItemFlags&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#b18123e683a0ed6f3ebfcb69fb4ab8fe">flags</a> (const QModelIndex &amp;index) const </td></tr>
68 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QModelIndex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#69e764119d2a305cadbf672292e30392">index</a> (int row, int column, const QModelIndex &amp;parent=QModelIndex()) const </td></tr>
70 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QModelIndex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#964fa76c578c7546952a5cca1b7e6eac">parent</a> (const QModelIndex &amp;index) const </td></tr>
72 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#befe90e18fb484dfc949762ee9ef58f8">rowCount</a> (const QModelIndex &amp;parent=QModelIndex()) const </td></tr>
74 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#c0452dd2f1c333a30bca9b3231880f49">columnCount</a> (const QModelIndex &amp;parent=QModelIndex()) const </td></tr>
76 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#8f4fe55b47612bcf598cc3c10f783fab">setData</a> (const QModelIndex &amp;index, const QVariant &amp;value, int role=Qt::EditRole)</td></tr>
78 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#73b85b83497419e6ab46bdc60d0887ef">reset</a> ()</td></tr>
80 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
81 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#e6cb1bcb513a13ab0a46373ffe9985ef">DataRole</a> { <a class="el" href="classqan_1_1_graph_item_model.html#e6cb1bcb513a13ab0a46373ffe9985ef8433f2ec2a914e8d7f8ed02698aab5b1">POSITION_X</a> = 1,
82 <a class="el" href="classqan_1_1_graph_item_model.html#e6cb1bcb513a13ab0a46373ffe9985ef0be6bee024166140b982828726f2a4f1">POSITION_Y</a> = 2,
83 <a class="el" href="classqan_1_1_graph_item_model.html#e6cb1bcb513a13ab0a46373ffe9985efad14f161350b6201823196e3b559fde4">DIMENSION_X</a> = 3,
84 <a class="el" href="classqan_1_1_graph_item_model.html#e6cb1bcb513a13ab0a46373ffe9985efd1c7f01c136877e58f2a4fd6358cbff6">DIMENSION_Y</a> = 4
85 }</td></tr>
87 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value to be added to the Qt::UserRole constant to get corresponding <a class="el" href="classqan_1_1_graph_item_model.html">GraphItemModel</a> data role. <a href="classqan_1_1_graph_item_model.html#e6cb1bcb513a13ab0a46373ffe9985ef">More...</a><br></td></tr>
88 <tr><td colspan="2"><br><h2>Signals</h2></td></tr>
89 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#cd48112fc74363267ca3fe3869a8c519">rowsAboutToBeInserted</a> (const QModelIndex &amp;parent, int start, int end)</td></tr>
91 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#4d5baa0a2a51e569f52543657aa4b2c1">rowsAboutToBeRemoved</a> (const QModelIndex &amp;parent, int start, int end)</td></tr>
93 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#9b8c64f429a477acfe2064eedc9ca880">rowsInserted</a> (const QModelIndex &amp;parent, int start, int end)</td></tr>
95 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#1cd631eca631a732ce8a96d94ea1266e">rowsRemoved</a> (const QModelIndex &amp;parent, int start, int end)</td></tr>
97 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
98 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#e4bb79b43efd9000537f3d4e5415b629">nodeInsertedBegin</a> (<a class="el" href="classqan_1_1_node.html">qan::Node</a> &amp;node)</td></tr>
100 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#adddb0200a94073e9a8096dfa05c5397">nodeInserted</a> (<a class="el" href="classqan_1_1_node.html">qan::Node</a> &amp;node)</td></tr>
102 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#cec301545cf66de192d31b27d6fba7f5">nodeRemovedBegin</a> (<a class="el" href="classqan_1_1_node.html">qan::Node</a> &amp;node)</td></tr>
104 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#8d61c2ffc3a2b73b784ca82340b0583c">nodeRemoved</a> (<a class="el" href="classqan_1_1_node.html">qan::Node</a> &amp;node)</td></tr>
106 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1_graph_item_model.html#bb68cce1c3ce7ce5cfca57e96c3b5fab">nodeChanged</a> (<a class="el" href="classqan_1_1_node.html">qan::Node</a> &amp;node)</td></tr>
108 </table>
109 <hr><a name="_details"></a><h2>Detailed Description</h2>
110 Provide access to a Graph trough a QT interview compatible interface.
112 This model is useable with any classes based on QAbstractItemView, even if some view might eventually not support (or have never been tested with) general graphs with circular depedencies.
114 <hr><h2>Member Typedef Documentation</h2>
115 <a class="anchor" name="b33cdbbe595a1390c47c215f49d2a58f"></a><!-- doxytag: member="qan::GraphItemModel::NodePersistentIndexMap" ref="b33cdbbe595a1390c47c215f49d2a58f" args="" -->
116 <div class="memitem">
117 <div class="memproto">
118 <table class="memname">
119 <tr>
120 <td class="memname">typedef std::map&lt; <a class="el" href="classqan_1_1_node.html">Node</a>*, QPersistentModelIndex* &gt; <a class="el" href="classqan_1_1_graph_item_model.html#b33cdbbe595a1390c47c215f49d2a58f">qan::GraphItemModel::NodePersistentIndexMap</a> </td>
121 </tr>
122 </table>
123 </div>
124 <div class="memdoc">
128 </div>
129 </div><p>
130 <hr><h2>Member Enumeration Documentation</h2>
131 <a class="anchor" name="e6cb1bcb513a13ab0a46373ffe9985ef"></a><!-- doxytag: member="qan::GraphItemModel::DataRole" ref="e6cb1bcb513a13ab0a46373ffe9985ef" args="" -->
132 <div class="memitem">
133 <div class="memproto">
134 <table class="memname">
135 <tr>
136 <td class="memname">enum <a class="el" href="classqan_1_1_graph_item_model.html#e6cb1bcb513a13ab0a46373ffe9985ef">qan::GraphItemModel::DataRole</a> </td>
137 </tr>
138 </table>
139 </div>
140 <div class="memdoc">
143 Value to be added to the Qt::UserRole constant to get corresponding <a class="el" href="classqan_1_1_graph_item_model.html">GraphItemModel</a> data role.
145 <dl compact><dt><b>Enumerator: </b></dt><dd>
146 <table border="0" cellspacing="2" cellpadding="0">
147 <tr><td valign="top"><em><a class="anchor" name="e6cb1bcb513a13ab0a46373ffe9985ef8433f2ec2a914e8d7f8ed02698aab5b1"></a><!-- doxytag: member="POSITION_X" ref="e6cb1bcb513a13ab0a46373ffe9985ef8433f2ec2a914e8d7f8ed02698aab5b1" args="" -->POSITION_X</em>&nbsp;</td><td>
148 </td></tr>
149 <tr><td valign="top"><em><a class="anchor" name="e6cb1bcb513a13ab0a46373ffe9985ef0be6bee024166140b982828726f2a4f1"></a><!-- doxytag: member="POSITION_Y" ref="e6cb1bcb513a13ab0a46373ffe9985ef0be6bee024166140b982828726f2a4f1" args="" -->POSITION_Y</em>&nbsp;</td><td>
150 </td></tr>
151 <tr><td valign="top"><em><a class="anchor" name="e6cb1bcb513a13ab0a46373ffe9985efad14f161350b6201823196e3b559fde4"></a><!-- doxytag: member="DIMENSION_X" ref="e6cb1bcb513a13ab0a46373ffe9985efad14f161350b6201823196e3b559fde4" args="" -->DIMENSION_X</em>&nbsp;</td><td>
152 </td></tr>
153 <tr><td valign="top"><em><a class="anchor" name="e6cb1bcb513a13ab0a46373ffe9985efd1c7f01c136877e58f2a4fd6358cbff6"></a><!-- doxytag: member="DIMENSION_Y" ref="e6cb1bcb513a13ab0a46373ffe9985efd1c7f01c136877e58f2a4fd6358cbff6" args="" -->DIMENSION_Y</em>&nbsp;</td><td>
154 </td></tr>
155 </table>
156 </dl>
158 </div>
159 </div><p>
160 <hr><h2>Constructor &amp; Destructor Documentation</h2>
161 <a class="anchor" name="500e68e22e99cb9aac0911bdeac135f4"></a><!-- doxytag: member="qan::GraphItemModel::GraphItemModel" ref="500e68e22e99cb9aac0911bdeac135f4" args="(Node::List &amp;rootNodes)" -->
162 <div class="memitem">
163 <div class="memproto">
164 <table class="memname">
165 <tr>
166 <td class="memname">qan::GraphItemModel::GraphItemModel </td>
167 <td>(</td>
168 <td class="paramtype"><a class="el" href="classqan_1_1_node.html#14ef52faa7bb412b800499ec118f1737">Node::List</a> &amp;&nbsp;</td>
169 <td class="paramname"> <em>rootNodes</em> </td>
170 <td>&nbsp;)&nbsp;</td>
171 <td width="100%"></td>
172 </tr>
173 </table>
174 </div>
175 <div class="memdoc">
179 </div>
180 </div><p>
181 <hr><h2>Member Function Documentation</h2>
182 <a class="anchor" name="20673bbf2310a85007c2ab6cff7e9f88"></a><!-- doxytag: member="qan::GraphItemModel::init" ref="20673bbf2310a85007c2ab6cff7e9f88" args="(Node::List &amp;rootNodes)" -->
183 <div class="memitem">
184 <div class="memproto">
185 <table class="memname">
186 <tr>
187 <td class="memname">void qan::GraphItemModel::init </td>
188 <td>(</td>
189 <td class="paramtype"><a class="el" href="classqan_1_1_node.html#14ef52faa7bb412b800499ec118f1737">Node::List</a> &amp;&nbsp;</td>
190 <td class="paramname"> <em>rootNodes</em> </td>
191 <td>&nbsp;)&nbsp;</td>
192 <td width="100%"></td>
193 </tr>
194 </table>
195 </div>
196 <div class="memdoc">
200 </div>
201 </div><p>
202 <a class="anchor" name="5c71d6683000a9f84603ebddbb7cf0e5"></a><!-- doxytag: member="qan::GraphItemModel::visit" ref="5c71d6683000a9f84603ebddbb7cf0e5" args="(Node &amp;node, int row=0, int column=0, int maxDepth=1)" -->
203 <div class="memitem">
204 <div class="memproto">
205 <table class="memname">
206 <tr>
207 <td class="memname">void qan::GraphItemModel::visit </td>
208 <td>(</td>
209 <td class="paramtype"><a class="el" href="classqan_1_1_node.html">Node</a> &amp;&nbsp;</td>
210 <td class="paramname"> <em>node</em>, </td>
211 </tr>
212 <tr>
213 <td class="paramkey"></td>
214 <td></td>
215 <td class="paramtype">int&nbsp;</td>
216 <td class="paramname"> <em>row</em> = <code>0</code>, </td>
217 </tr>
218 <tr>
219 <td class="paramkey"></td>
220 <td></td>
221 <td class="paramtype">int&nbsp;</td>
222 <td class="paramname"> <em>column</em> = <code>0</code>, </td>
223 </tr>
224 <tr>
225 <td class="paramkey"></td>
226 <td></td>
227 <td class="paramtype">int&nbsp;</td>
228 <td class="paramname"> <em>maxDepth</em> = <code>1</code></td><td>&nbsp;</td>
229 </tr>
230 <tr>
231 <td></td>
232 <td>)</td>
233 <td></td><td></td><td width="100%"></td>
234 </tr>
235 </table>
236 </div>
237 <div class="memdoc">
241 </div>
242 </div><p>
243 <a class="anchor" name="0c28bbff51a5cf13097417b906edae5f"></a><!-- doxytag: member="qan::GraphItemModel::visit" ref="0c28bbff51a5cf13097417b906edae5f" args="(Node &amp;node, int row, int column, Node::Set &amp;marked, int maxDepth=1)" -->
244 <div class="memitem">
245 <div class="memproto">
246 <table class="memname">
247 <tr>
248 <td class="memname">void qan::GraphItemModel::visit </td>
249 <td>(</td>
250 <td class="paramtype"><a class="el" href="classqan_1_1_node.html">Node</a> &amp;&nbsp;</td>
251 <td class="paramname"> <em>node</em>, </td>
252 </tr>
253 <tr>
254 <td class="paramkey"></td>
255 <td></td>
256 <td class="paramtype">int&nbsp;</td>
257 <td class="paramname"> <em>row</em>, </td>
258 </tr>
259 <tr>
260 <td class="paramkey"></td>
261 <td></td>
262 <td class="paramtype">int&nbsp;</td>
263 <td class="paramname"> <em>column</em>, </td>
264 </tr>
265 <tr>
266 <td class="paramkey"></td>
267 <td></td>
268 <td class="paramtype"><a class="el" href="classqan_1_1_node.html#5a42a82d36077fe68a5a55481f83eab3">Node::Set</a> &amp;&nbsp;</td>
269 <td class="paramname"> <em>marked</em>, </td>
270 </tr>
271 <tr>
272 <td class="paramkey"></td>
273 <td></td>
274 <td class="paramtype">int&nbsp;</td>
275 <td class="paramname"> <em>maxDepth</em> = <code>1</code></td><td>&nbsp;</td>
276 </tr>
277 <tr>
278 <td></td>
279 <td>)</td>
280 <td></td><td></td><td width="100%"></td>
281 </tr>
282 </table>
283 </div>
284 <div class="memdoc">
288 </div>
289 </div><p>
290 <a class="anchor" name="a70d2ef9af6ade43bb4e82a5698a4ae9"></a><!-- doxytag: member="qan::GraphItemModel::getNodePersistentIndex" ref="a70d2ef9af6ade43bb4e82a5698a4ae9" args="(Node *node) const" -->
291 <div class="memitem">
292 <div class="memproto">
293 <table class="memname">
294 <tr>
295 <td class="memname">QPersistentModelIndex * qan::GraphItemModel::getNodePersistentIndex </td>
296 <td>(</td>
297 <td class="paramtype"><a class="el" href="classqan_1_1_node.html">Node</a> *&nbsp;</td>
298 <td class="paramname"> <em>node</em> </td>
299 <td>&nbsp;)&nbsp;</td>
300 <td width="100%"> const</td>
301 </tr>
302 </table>
303 </div>
304 <div class="memdoc">
308 </div>
309 </div><p>
310 <a class="anchor" name="33233de24b6090ce128af2851a62a7f8"></a><!-- doxytag: member="qan::GraphItemModel::setStyleManager" ref="33233de24b6090ce128af2851a62a7f8" args="(Style::Manager *styleManager)" -->
311 <div class="memitem">
312 <div class="memproto">
313 <table class="memname">
314 <tr>
315 <td class="memname">void qan::GraphItemModel::setStyleManager </td>
316 <td>(</td>
317 <td class="paramtype"><a class="el" href="classqan_1_1_style_1_1_manager.html">Style::Manager</a> *&nbsp;</td>
318 <td class="paramname"> <em>styleManager</em> </td>
319 <td>&nbsp;)&nbsp;</td>
320 <td width="100%"><code> [inline]</code></td>
321 </tr>
322 </table>
323 </div>
324 <div class="memdoc">
328 </div>
329 </div><p>
330 <a class="anchor" name="0db8787d8ef3a89cb1840d736927f0e4"></a><!-- doxytag: member="qan::GraphItemModel::data" ref="0db8787d8ef3a89cb1840d736927f0e4" args="(const QModelIndex &amp;index, int role) const" -->
331 <div class="memitem">
332 <div class="memproto">
333 <table class="memname">
334 <tr>
335 <td class="memname">QVariant qan::GraphItemModel::data </td>
336 <td>(</td>
337 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
338 <td class="paramname"> <em>index</em>, </td>
339 </tr>
340 <tr>
341 <td class="paramkey"></td>
342 <td></td>
343 <td class="paramtype">int&nbsp;</td>
344 <td class="paramname"> <em>role</em></td><td>&nbsp;</td>
345 </tr>
346 <tr>
347 <td></td>
348 <td>)</td>
349 <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
350 </tr>
351 </table>
352 </div>
353 <div class="memdoc">
357 </div>
358 </div><p>
359 <a class="anchor" name="71534b0869206670386f824fa894b2ad"></a><!-- doxytag: member="qan::GraphItemModel::hasChildren" ref="71534b0869206670386f824fa894b2ad" args="(const QModelIndex &amp;parent=QModelIndex()) const " -->
360 <div class="memitem">
361 <div class="memproto">
362 <table class="memname">
363 <tr>
364 <td class="memname">bool qan::GraphItemModel::hasChildren </td>
365 <td>(</td>
366 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
367 <td class="paramname"> <em>parent</em> = <code>QModelIndex()</code> </td>
368 <td>&nbsp;)&nbsp;</td>
369 <td width="100%"> const<code> [virtual]</code></td>
370 </tr>
371 </table>
372 </div>
373 <div class="memdoc">
377 </div>
378 </div><p>
379 <a class="anchor" name="b18123e683a0ed6f3ebfcb69fb4ab8fe"></a><!-- doxytag: member="qan::GraphItemModel::flags" ref="b18123e683a0ed6f3ebfcb69fb4ab8fe" args="(const QModelIndex &amp;index) const " -->
380 <div class="memitem">
381 <div class="memproto">
382 <table class="memname">
383 <tr>
384 <td class="memname">Qt::ItemFlags qan::GraphItemModel::flags </td>
385 <td>(</td>
386 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
387 <td class="paramname"> <em>index</em> </td>
388 <td>&nbsp;)&nbsp;</td>
389 <td width="100%"> const<code> [virtual]</code></td>
390 </tr>
391 </table>
392 </div>
393 <div class="memdoc">
397 </div>
398 </div><p>
399 <a class="anchor" name="69e764119d2a305cadbf672292e30392"></a><!-- doxytag: member="qan::GraphItemModel::index" ref="69e764119d2a305cadbf672292e30392" args="(int row, int column, const QModelIndex &amp;parent=QModelIndex()) const " -->
400 <div class="memitem">
401 <div class="memproto">
402 <table class="memname">
403 <tr>
404 <td class="memname">QModelIndex qan::GraphItemModel::index </td>
405 <td>(</td>
406 <td class="paramtype">int&nbsp;</td>
407 <td class="paramname"> <em>row</em>, </td>
408 </tr>
409 <tr>
410 <td class="paramkey"></td>
411 <td></td>
412 <td class="paramtype">int&nbsp;</td>
413 <td class="paramname"> <em>column</em>, </td>
414 </tr>
415 <tr>
416 <td class="paramkey"></td>
417 <td></td>
418 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
419 <td class="paramname"> <em>parent</em> = <code>QModelIndex()</code></td><td>&nbsp;</td>
420 </tr>
421 <tr>
422 <td></td>
423 <td>)</td>
424 <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
425 </tr>
426 </table>
427 </div>
428 <div class="memdoc">
432 </div>
433 </div><p>
434 <a class="anchor" name="964fa76c578c7546952a5cca1b7e6eac"></a><!-- doxytag: member="qan::GraphItemModel::parent" ref="964fa76c578c7546952a5cca1b7e6eac" args="(const QModelIndex &amp;index) const " -->
435 <div class="memitem">
436 <div class="memproto">
437 <table class="memname">
438 <tr>
439 <td class="memname">QModelIndex qan::GraphItemModel::parent </td>
440 <td>(</td>
441 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
442 <td class="paramname"> <em>index</em> </td>
443 <td>&nbsp;)&nbsp;</td>
444 <td width="100%"> const<code> [virtual]</code></td>
445 </tr>
446 </table>
447 </div>
448 <div class="memdoc">
452 </div>
453 </div><p>
454 <a class="anchor" name="befe90e18fb484dfc949762ee9ef58f8"></a><!-- doxytag: member="qan::GraphItemModel::rowCount" ref="befe90e18fb484dfc949762ee9ef58f8" args="(const QModelIndex &amp;parent=QModelIndex()) const " -->
455 <div class="memitem">
456 <div class="memproto">
457 <table class="memname">
458 <tr>
459 <td class="memname">int qan::GraphItemModel::rowCount </td>
460 <td>(</td>
461 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
462 <td class="paramname"> <em>parent</em> = <code>QModelIndex()</code> </td>
463 <td>&nbsp;)&nbsp;</td>
464 <td width="100%"> const<code> [virtual]</code></td>
465 </tr>
466 </table>
467 </div>
468 <div class="memdoc">
472 </div>
473 </div><p>
474 <a class="anchor" name="c0452dd2f1c333a30bca9b3231880f49"></a><!-- doxytag: member="qan::GraphItemModel::columnCount" ref="c0452dd2f1c333a30bca9b3231880f49" args="(const QModelIndex &amp;parent=QModelIndex()) const " -->
475 <div class="memitem">
476 <div class="memproto">
477 <table class="memname">
478 <tr>
479 <td class="memname">int qan::GraphItemModel::columnCount </td>
480 <td>(</td>
481 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
482 <td class="paramname"> <em>parent</em> = <code>QModelIndex()</code> </td>
483 <td>&nbsp;)&nbsp;</td>
484 <td width="100%"> const<code> [virtual]</code></td>
485 </tr>
486 </table>
487 </div>
488 <div class="memdoc">
492 </div>
493 </div><p>
494 <a class="anchor" name="8f4fe55b47612bcf598cc3c10f783fab"></a><!-- doxytag: member="qan::GraphItemModel::setData" ref="8f4fe55b47612bcf598cc3c10f783fab" args="(const QModelIndex &amp;index, const QVariant &amp;value, int role=Qt::EditRole)" -->
495 <div class="memitem">
496 <div class="memproto">
497 <table class="memname">
498 <tr>
499 <td class="memname">bool qan::GraphItemModel::setData </td>
500 <td>(</td>
501 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
502 <td class="paramname"> <em>index</em>, </td>
503 </tr>
504 <tr>
505 <td class="paramkey"></td>
506 <td></td>
507 <td class="paramtype">const QVariant &amp;&nbsp;</td>
508 <td class="paramname"> <em>value</em>, </td>
509 </tr>
510 <tr>
511 <td class="paramkey"></td>
512 <td></td>
513 <td class="paramtype">int&nbsp;</td>
514 <td class="paramname"> <em>role</em> = <code>Qt::EditRole</code></td><td>&nbsp;</td>
515 </tr>
516 <tr>
517 <td></td>
518 <td>)</td>
519 <td></td><td></td><td width="100%"><code> [virtual]</code></td>
520 </tr>
521 </table>
522 </div>
523 <div class="memdoc">
527 </div>
528 </div><p>
529 <a class="anchor" name="73b85b83497419e6ab46bdc60d0887ef"></a><!-- doxytag: member="qan::GraphItemModel::reset" ref="73b85b83497419e6ab46bdc60d0887ef" args="()" -->
530 <div class="memitem">
531 <div class="memproto">
532 <table class="memname">
533 <tr>
534 <td class="memname">virtual void qan::GraphItemModel::reset </td>
535 <td>(</td>
536 <td class="paramname"> </td>
537 <td>&nbsp;)&nbsp;</td>
538 <td width="100%"><code> [inline, virtual]</code></td>
539 </tr>
540 </table>
541 </div>
542 <div class="memdoc">
546 </div>
547 </div><p>
548 <a class="anchor" name="cd48112fc74363267ca3fe3869a8c519"></a><!-- doxytag: member="qan::GraphItemModel::rowsAboutToBeInserted" ref="cd48112fc74363267ca3fe3869a8c519" args="(const QModelIndex &amp;parent, int start, int end)" -->
549 <div class="memitem">
550 <div class="memproto">
551 <table class="memname">
552 <tr>
553 <td class="memname">void qan::GraphItemModel::rowsAboutToBeInserted </td>
554 <td>(</td>
555 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
556 <td class="paramname"> <em>parent</em>, </td>
557 </tr>
558 <tr>
559 <td class="paramkey"></td>
560 <td></td>
561 <td class="paramtype">int&nbsp;</td>
562 <td class="paramname"> <em>start</em>, </td>
563 </tr>
564 <tr>
565 <td class="paramkey"></td>
566 <td></td>
567 <td class="paramtype">int&nbsp;</td>
568 <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
569 </tr>
570 <tr>
571 <td></td>
572 <td>)</td>
573 <td></td><td></td><td width="100%"><code> [signal]</code></td>
574 </tr>
575 </table>
576 </div>
577 <div class="memdoc">
581 </div>
582 </div><p>
583 <a class="anchor" name="4d5baa0a2a51e569f52543657aa4b2c1"></a><!-- doxytag: member="qan::GraphItemModel::rowsAboutToBeRemoved" ref="4d5baa0a2a51e569f52543657aa4b2c1" args="(const QModelIndex &amp;parent, int start, int end)" -->
584 <div class="memitem">
585 <div class="memproto">
586 <table class="memname">
587 <tr>
588 <td class="memname">void qan::GraphItemModel::rowsAboutToBeRemoved </td>
589 <td>(</td>
590 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
591 <td class="paramname"> <em>parent</em>, </td>
592 </tr>
593 <tr>
594 <td class="paramkey"></td>
595 <td></td>
596 <td class="paramtype">int&nbsp;</td>
597 <td class="paramname"> <em>start</em>, </td>
598 </tr>
599 <tr>
600 <td class="paramkey"></td>
601 <td></td>
602 <td class="paramtype">int&nbsp;</td>
603 <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
604 </tr>
605 <tr>
606 <td></td>
607 <td>)</td>
608 <td></td><td></td><td width="100%"><code> [signal]</code></td>
609 </tr>
610 </table>
611 </div>
612 <div class="memdoc">
616 </div>
617 </div><p>
618 <a class="anchor" name="9b8c64f429a477acfe2064eedc9ca880"></a><!-- doxytag: member="qan::GraphItemModel::rowsInserted" ref="9b8c64f429a477acfe2064eedc9ca880" args="(const QModelIndex &amp;parent, int start, int end)" -->
619 <div class="memitem">
620 <div class="memproto">
621 <table class="memname">
622 <tr>
623 <td class="memname">void qan::GraphItemModel::rowsInserted </td>
624 <td>(</td>
625 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
626 <td class="paramname"> <em>parent</em>, </td>
627 </tr>
628 <tr>
629 <td class="paramkey"></td>
630 <td></td>
631 <td class="paramtype">int&nbsp;</td>
632 <td class="paramname"> <em>start</em>, </td>
633 </tr>
634 <tr>
635 <td class="paramkey"></td>
636 <td></td>
637 <td class="paramtype">int&nbsp;</td>
638 <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
639 </tr>
640 <tr>
641 <td></td>
642 <td>)</td>
643 <td></td><td></td><td width="100%"><code> [signal]</code></td>
644 </tr>
645 </table>
646 </div>
647 <div class="memdoc">
651 </div>
652 </div><p>
653 <a class="anchor" name="1cd631eca631a732ce8a96d94ea1266e"></a><!-- doxytag: member="qan::GraphItemModel::rowsRemoved" ref="1cd631eca631a732ce8a96d94ea1266e" args="(const QModelIndex &amp;parent, int start, int end)" -->
654 <div class="memitem">
655 <div class="memproto">
656 <table class="memname">
657 <tr>
658 <td class="memname">void qan::GraphItemModel::rowsRemoved </td>
659 <td>(</td>
660 <td class="paramtype">const QModelIndex &amp;&nbsp;</td>
661 <td class="paramname"> <em>parent</em>, </td>
662 </tr>
663 <tr>
664 <td class="paramkey"></td>
665 <td></td>
666 <td class="paramtype">int&nbsp;</td>
667 <td class="paramname"> <em>start</em>, </td>
668 </tr>
669 <tr>
670 <td class="paramkey"></td>
671 <td></td>
672 <td class="paramtype">int&nbsp;</td>
673 <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
674 </tr>
675 <tr>
676 <td></td>
677 <td>)</td>
678 <td></td><td></td><td width="100%"><code> [signal]</code></td>
679 </tr>
680 </table>
681 </div>
682 <div class="memdoc">
686 </div>
687 </div><p>
688 <a class="anchor" name="e4bb79b43efd9000537f3d4e5415b629"></a><!-- doxytag: member="qan::GraphItemModel::nodeInsertedBegin" ref="e4bb79b43efd9000537f3d4e5415b629" args="(qan::Node &amp;node)" -->
689 <div class="memitem">
690 <div class="memproto">
691 <table class="memname">
692 <tr>
693 <td class="memname">void qan::GraphItemModel::nodeInsertedBegin </td>
694 <td>(</td>
695 <td class="paramtype"><a class="el" href="classqan_1_1_node.html">qan::Node</a> &amp;&nbsp;</td>
696 <td class="paramname"> <em>node</em> </td>
697 <td>&nbsp;)&nbsp;</td>
698 <td width="100%"></td>
699 </tr>
700 </table>
701 </div>
702 <div class="memdoc">
706 </div>
707 </div><p>
708 <a class="anchor" name="adddb0200a94073e9a8096dfa05c5397"></a><!-- doxytag: member="qan::GraphItemModel::nodeInserted" ref="adddb0200a94073e9a8096dfa05c5397" args="(qan::Node &amp;node)" -->
709 <div class="memitem">
710 <div class="memproto">
711 <table class="memname">
712 <tr>
713 <td class="memname">void qan::GraphItemModel::nodeInserted </td>
714 <td>(</td>
715 <td class="paramtype"><a class="el" href="classqan_1_1_node.html">qan::Node</a> &amp;&nbsp;</td>
716 <td class="paramname"> <em>node</em> </td>
717 <td>&nbsp;)&nbsp;</td>
718 <td width="100%"></td>
719 </tr>
720 </table>
721 </div>
722 <div class="memdoc">
726 </div>
727 </div><p>
728 <a class="anchor" name="cec301545cf66de192d31b27d6fba7f5"></a><!-- doxytag: member="qan::GraphItemModel::nodeRemovedBegin" ref="cec301545cf66de192d31b27d6fba7f5" args="(qan::Node &amp;node)" -->
729 <div class="memitem">
730 <div class="memproto">
731 <table class="memname">
732 <tr>
733 <td class="memname">void qan::GraphItemModel::nodeRemovedBegin </td>
734 <td>(</td>
735 <td class="paramtype"><a class="el" href="classqan_1_1_node.html">qan::Node</a> &amp;&nbsp;</td>
736 <td class="paramname"> <em>node</em> </td>
737 <td>&nbsp;)&nbsp;</td>
738 <td width="100%"></td>
739 </tr>
740 </table>
741 </div>
742 <div class="memdoc">
746 </div>
747 </div><p>
748 <a class="anchor" name="8d61c2ffc3a2b73b784ca82340b0583c"></a><!-- doxytag: member="qan::GraphItemModel::nodeRemoved" ref="8d61c2ffc3a2b73b784ca82340b0583c" args="(qan::Node &amp;node)" -->
749 <div class="memitem">
750 <div class="memproto">
751 <table class="memname">
752 <tr>
753 <td class="memname">void qan::GraphItemModel::nodeRemoved </td>
754 <td>(</td>
755 <td class="paramtype"><a class="el" href="classqan_1_1_node.html">qan::Node</a> &amp;&nbsp;</td>
756 <td class="paramname"> <em>node</em> </td>
757 <td>&nbsp;)&nbsp;</td>
758 <td width="100%"></td>
759 </tr>
760 </table>
761 </div>
762 <div class="memdoc">
766 </div>
767 </div><p>
768 <a class="anchor" name="bb68cce1c3ce7ce5cfca57e96c3b5fab"></a><!-- doxytag: member="qan::GraphItemModel::nodeChanged" ref="bb68cce1c3ce7ce5cfca57e96c3b5fab" args="(qan::Node &amp;node)" -->
769 <div class="memitem">
770 <div class="memproto">
771 <table class="memname">
772 <tr>
773 <td class="memname">void qan::GraphItemModel::nodeChanged </td>
774 <td>(</td>
775 <td class="paramtype"><a class="el" href="classqan_1_1_node.html">qan::Node</a> &amp;&nbsp;</td>
776 <td class="paramname"> <em>node</em> </td>
777 <td>&nbsp;)&nbsp;</td>
778 <td width="100%"></td>
779 </tr>
780 </table>
781 </div>
782 <div class="memdoc">
786 </div>
787 </div><p>
788 <hr><h2>Member Data Documentation</h2>
789 <a class="anchor" name="f6f58b837e4d0e16f50717914ee1ac21"></a><!-- doxytag: member="qan::GraphItemModel::_nodePersistentIndexMap" ref="f6f58b837e4d0e16f50717914ee1ac21" args="" -->
790 <div class="memitem">
791 <div class="memproto">
792 <table class="memname">
793 <tr>
794 <td class="memname"><a class="el" href="classqan_1_1_graph_item_model.html#b33cdbbe595a1390c47c215f49d2a58f">NodePersistentIndexMap</a> <a class="el" href="classqan_1_1_graph_item_model.html#f6f58b837e4d0e16f50717914ee1ac21">qan::GraphItemModel::_nodePersistentIndexMap</a><code> [protected]</code> </td>
795 </tr>
796 </table>
797 </div>
798 <div class="memdoc">
802 </div>
803 </div><p>
804 <a class="anchor" name="2a20adebb06d39e6c88dfa2995936830"></a><!-- doxytag: member="qan::GraphItemModel::_rootNodes" ref="2a20adebb06d39e6c88dfa2995936830" args="" -->
805 <div class="memitem">
806 <div class="memproto">
807 <table class="memname">
808 <tr>
809 <td class="memname"><a class="el" href="classqan_1_1_node.html#14ef52faa7bb412b800499ec118f1737">Node::List</a>&amp; <a class="el" href="classqan_1_1_graph_item_model.html#2a20adebb06d39e6c88dfa2995936830">qan::GraphItemModel::_rootNodes</a><code> [protected]</code> </td>
810 </tr>
811 </table>
812 </div>
813 <div class="memdoc">
817 </div>
818 </div><p>
819 <a class="anchor" name="0247374b45fd2ef379c15afbf4863dd7"></a><!-- doxytag: member="qan::GraphItemModel::_styleManager" ref="0247374b45fd2ef379c15afbf4863dd7" args="" -->
820 <div class="memitem">
821 <div class="memproto">
822 <table class="memname">
823 <tr>
824 <td class="memname"><a class="el" href="classqan_1_1_style_1_1_manager.html">Style::Manager</a>* <a class="el" href="classqan_1_1_graph_item_model.html#0247374b45fd2ef379c15afbf4863dd7">qan::GraphItemModel::_styleManager</a><code> [protected]</code> </td>
825 </tr>
826 </table>
827 </div>
828 <div class="memdoc">
832 </div>
833 </div><p>
834 <hr>The documentation for this class was generated from the following files:<ul>
835 <li>C:/projects/qanava-0.1.0/src/<a class="el" href="qan_graph_item_model_8h.html">qanGraphItemModel.h</a><li>C:/projects/qanava-0.1.0/src/<a class="el" href="qan_graph_item_model_8cpp.html">qanGraphItemModel.cpp</a></ul>
837 <hr style="width: 100%; height: 2px;">
838 <table width="95%" height="48" border="0"
839 cellpadding="0" cellspacing="0" style="text-align: left; width: 95%; height: 31px;">
840 <tbody>
841 <tr>
842 <td height="48" style="font-family: Helvetica,Arial,sans-serif;">
843 <dl>
844 <dt><a href="http://www.libqanava.org"><font size="2">www.libqanava.org</font></a><font size="2">
845 Qanava - QCanvas Avanc&eacute;</font></dt>
846 </dl>
847 </td>
848 <td style="vertical-align: middle; text-align: right;"><span
849 style="font-family: Helvetica,Arial,sans-serif;"><font size="2">Generated by</font></span>
851 href="http://www.doxygen.org"><img alt="Doxygen logo"
852 src="../images/doxygen.png"
853 style="border: 0px solid ; width: 100px; height: 45px;" align="middle"></a></td>
854 </tr>
855 </tbody>
856 </table>