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">
7 <!-- Generated by Doxygen 1.5.1-p1 -->
10 <li><a href=
"index.html"><span>Main
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
Pages
</span></a></li>
19 <li><a href=
"annotated.html"><span>Class
List
</span></a></li>
20 <li><a href=
"hierarchy.html"><span>Class
Hierarchy
</span></a></li>
21 <li><a href=
"functions.html"><span>Class
Members
</span></a></li>
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>
28 <code>#include
<qanGraphItemModel.h
></code>
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=
"">
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">
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
< <a class=
"el" href=
"classqan_1_1_node.html">Node
</a> *,
<br>
40 QPersistentModelIndex *
> </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> </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> & </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> *
</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"> </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> &rootNodes)
</td></tr>
50 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</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> &rootNodes)
</td></tr>
52 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</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> &node, int row=
0, int column=
0, int maxDepth=
1)
</td></tr>
54 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</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> &node, int row, int column,
<a class=
"el" href=
"classqan_1_1_node.html#5a42a82d36077fe68a5a55481f83eab3">Node::Set
</a> &marked, int maxDepth=
1)
</td></tr>
56 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">QPersistentModelIndex *
</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
</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
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#0db8787d8ef3a89cb1840d736927f0e4">data
</a> (const QModelIndex
&index, int role) const
</td></tr>
64 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">virtual bool
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#71534b0869206670386f824fa894b2ad">hasChildren
</a> (const QModelIndex
&parent=QModelIndex()) const
</td></tr>
66 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">virtual Qt::ItemFlags
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#b18123e683a0ed6f3ebfcb69fb4ab8fe">flags
</a> (const QModelIndex
&index) const
</td></tr>
68 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">virtual QModelIndex
</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
&parent=QModelIndex()) const
</td></tr>
70 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">virtual QModelIndex
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#964fa76c578c7546952a5cca1b7e6eac">parent
</a> (const QModelIndex
&index) const
</td></tr>
72 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">virtual int
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#befe90e18fb484dfc949762ee9ef58f8">rowCount
</a> (const QModelIndex
&parent=QModelIndex()) const
</td></tr>
74 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">virtual int
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#c0452dd2f1c333a30bca9b3231880f49">columnCount
</a> (const QModelIndex
&parent=QModelIndex()) const
</td></tr>
76 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">virtual bool
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#8f4fe55b47612bcf598cc3c10f783fab">setData
</a> (const QModelIndex
&index, const QVariant
&value, int role=Qt::EditRole)
</td></tr>
78 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">virtual void
</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
</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
87 <tr><td class=
"mdescLeft"> </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
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#cd48112fc74363267ca3fe3869a8c519">rowsAboutToBeInserted
</a> (const QModelIndex
&parent, int start, int end)
</td></tr>
91 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#4d5baa0a2a51e569f52543657aa4b2c1">rowsAboutToBeRemoved
</a> (const QModelIndex
&parent, int start, int end)
</td></tr>
93 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#9b8c64f429a477acfe2064eedc9ca880">rowsInserted
</a> (const QModelIndex
&parent, int start, int end)
</td></tr>
95 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"classqan_1_1_graph_item_model.html#1cd631eca631a732ce8a96d94ea1266e">rowsRemoved
</a> (const QModelIndex
&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
</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> &node)
</td></tr>
100 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</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> &node)
</td></tr>
102 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</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> &node)
</td></tr>
104 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</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> &node)
</td></tr>
106 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</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> &node)
</td></tr>
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">
120 <td class=
"memname">typedef std::map
< <a class=
"el" href=
"classqan_1_1_node.html">Node
</a>*, QPersistentModelIndex*
> <a class=
"el" href=
"classqan_1_1_graph_item_model.html#b33cdbbe595a1390c47c215f49d2a58f">qan::GraphItemModel::NodePersistentIndexMap
</a> </td>
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">
136 <td class=
"memname">enum
<a class=
"el" href=
"classqan_1_1_graph_item_model.html#e6cb1bcb513a13ab0a46373ffe9985ef">qan::GraphItemModel::DataRole
</a> </td>
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> </td><td>
149 <tr><td valign=
"top"><em><a class=
"anchor" name=
"e6cb1bcb513a13ab0a46373ffe9985ef0be6bee024166140b982828726f2a4f1"></a><!-- doxytag: member="POSITION_Y" ref="e6cb1bcb513a13ab0a46373ffe9985ef0be6bee024166140b982828726f2a4f1" args="" -->POSITION_Y
</em> </td><td>
151 <tr><td valign=
"top"><em><a class=
"anchor" name=
"e6cb1bcb513a13ab0a46373ffe9985efad14f161350b6201823196e3b559fde4"></a><!-- doxytag: member="DIMENSION_X" ref="e6cb1bcb513a13ab0a46373ffe9985efad14f161350b6201823196e3b559fde4" args="" -->DIMENSION_X
</em> </td><td>
153 <tr><td valign=
"top"><em><a class=
"anchor" name=
"e6cb1bcb513a13ab0a46373ffe9985efd1c7f01c136877e58f2a4fd6358cbff6"></a><!-- doxytag: member="DIMENSION_Y" ref="e6cb1bcb513a13ab0a46373ffe9985efd1c7f01c136877e58f2a4fd6358cbff6" args="" -->DIMENSION_Y
</em> </td><td>
160 <hr><h2>Constructor
& Destructor Documentation
</h2>
161 <a class=
"anchor" name=
"500e68e22e99cb9aac0911bdeac135f4"></a><!-- doxytag: member="qan::GraphItemModel::GraphItemModel" ref="500e68e22e99cb9aac0911bdeac135f4" args="(Node::List &rootNodes)" -->
162 <div class=
"memitem">
163 <div class=
"memproto">
164 <table class=
"memname">
166 <td class=
"memname">qan::GraphItemModel::GraphItemModel
</td>
168 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html#14ef52faa7bb412b800499ec118f1737">Node::List
</a> & </td>
169 <td class=
"paramname"> <em>rootNodes
</em> </td>
170 <td> )
</td>
171 <td width=
"100%"></td>
181 <hr><h2>Member Function Documentation
</h2>
182 <a class=
"anchor" name=
"20673bbf2310a85007c2ab6cff7e9f88"></a><!-- doxytag: member="qan::GraphItemModel::init" ref="20673bbf2310a85007c2ab6cff7e9f88" args="(Node::List &rootNodes)" -->
183 <div class=
"memitem">
184 <div class=
"memproto">
185 <table class=
"memname">
187 <td class=
"memname">void qan::GraphItemModel::init
</td>
189 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html#14ef52faa7bb412b800499ec118f1737">Node::List
</a> & </td>
190 <td class=
"paramname"> <em>rootNodes
</em> </td>
191 <td> )
</td>
192 <td width=
"100%"></td>
202 <a class=
"anchor" name=
"5c71d6683000a9f84603ebddbb7cf0e5"></a><!-- doxytag: member="qan::GraphItemModel::visit" ref="5c71d6683000a9f84603ebddbb7cf0e5" args="(Node &node, int row=0, int column=0, int maxDepth=1)" -->
203 <div class=
"memitem">
204 <div class=
"memproto">
205 <table class=
"memname">
207 <td class=
"memname">void qan::GraphItemModel::visit
</td>
209 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html">Node
</a> & </td>
210 <td class=
"paramname"> <em>node
</em>,
</td>
213 <td class=
"paramkey"></td>
215 <td class=
"paramtype">int
</td>
216 <td class=
"paramname"> <em>row
</em> =
<code>0</code>,
</td>
219 <td class=
"paramkey"></td>
221 <td class=
"paramtype">int
</td>
222 <td class=
"paramname"> <em>column
</em> =
<code>0</code>,
</td>
225 <td class=
"paramkey"></td>
227 <td class=
"paramtype">int
</td>
228 <td class=
"paramname"> <em>maxDepth
</em> =
<code>1</code></td><td> </td>
233 <td></td><td></td><td width=
"100%"></td>
243 <a class=
"anchor" name=
"0c28bbff51a5cf13097417b906edae5f"></a><!-- doxytag: member="qan::GraphItemModel::visit" ref="0c28bbff51a5cf13097417b906edae5f" args="(Node &node, int row, int column, Node::Set &marked, int maxDepth=1)" -->
244 <div class=
"memitem">
245 <div class=
"memproto">
246 <table class=
"memname">
248 <td class=
"memname">void qan::GraphItemModel::visit
</td>
250 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html">Node
</a> & </td>
251 <td class=
"paramname"> <em>node
</em>,
</td>
254 <td class=
"paramkey"></td>
256 <td class=
"paramtype">int
</td>
257 <td class=
"paramname"> <em>row
</em>,
</td>
260 <td class=
"paramkey"></td>
262 <td class=
"paramtype">int
</td>
263 <td class=
"paramname"> <em>column
</em>,
</td>
266 <td class=
"paramkey"></td>
268 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html#5a42a82d36077fe68a5a55481f83eab3">Node::Set
</a> & </td>
269 <td class=
"paramname"> <em>marked
</em>,
</td>
272 <td class=
"paramkey"></td>
274 <td class=
"paramtype">int
</td>
275 <td class=
"paramname"> <em>maxDepth
</em> =
<code>1</code></td><td> </td>
280 <td></td><td></td><td width=
"100%"></td>
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">
295 <td class=
"memname">QPersistentModelIndex * qan::GraphItemModel::getNodePersistentIndex
</td>
297 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html">Node
</a> *
</td>
298 <td class=
"paramname"> <em>node
</em> </td>
299 <td> )
</td>
300 <td width=
"100%"> const
</td>
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">
315 <td class=
"memname">void qan::GraphItemModel::setStyleManager
</td>
317 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_style_1_1_manager.html">Style::Manager
</a> *
</td>
318 <td class=
"paramname"> <em>styleManager
</em> </td>
319 <td> )
</td>
320 <td width=
"100%"><code> [inline]
</code></td>
330 <a class=
"anchor" name=
"0db8787d8ef3a89cb1840d736927f0e4"></a><!-- doxytag: member="qan::GraphItemModel::data" ref="0db8787d8ef3a89cb1840d736927f0e4" args="(const QModelIndex &index, int role) const" -->
331 <div class=
"memitem">
332 <div class=
"memproto">
333 <table class=
"memname">
335 <td class=
"memname">QVariant qan::GraphItemModel::data
</td>
337 <td class=
"paramtype">const QModelIndex
& </td>
338 <td class=
"paramname"> <em>index
</em>,
</td>
341 <td class=
"paramkey"></td>
343 <td class=
"paramtype">int
</td>
344 <td class=
"paramname"> <em>role
</em></td><td> </td>
349 <td></td><td></td><td width=
"100%"> const
<code> [virtual]
</code></td>
359 <a class=
"anchor" name=
"71534b0869206670386f824fa894b2ad"></a><!-- doxytag: member="qan::GraphItemModel::hasChildren" ref="71534b0869206670386f824fa894b2ad" args="(const QModelIndex &parent=QModelIndex()) const " -->
360 <div class=
"memitem">
361 <div class=
"memproto">
362 <table class=
"memname">
364 <td class=
"memname">bool qan::GraphItemModel::hasChildren
</td>
366 <td class=
"paramtype">const QModelIndex
& </td>
367 <td class=
"paramname"> <em>parent
</em> =
<code>QModelIndex()
</code> </td>
368 <td> )
</td>
369 <td width=
"100%"> const
<code> [virtual]
</code></td>
379 <a class=
"anchor" name=
"b18123e683a0ed6f3ebfcb69fb4ab8fe"></a><!-- doxytag: member="qan::GraphItemModel::flags" ref="b18123e683a0ed6f3ebfcb69fb4ab8fe" args="(const QModelIndex &index) const " -->
380 <div class=
"memitem">
381 <div class=
"memproto">
382 <table class=
"memname">
384 <td class=
"memname">Qt::ItemFlags qan::GraphItemModel::flags
</td>
386 <td class=
"paramtype">const QModelIndex
& </td>
387 <td class=
"paramname"> <em>index
</em> </td>
388 <td> )
</td>
389 <td width=
"100%"> const
<code> [virtual]
</code></td>
399 <a class=
"anchor" name=
"69e764119d2a305cadbf672292e30392"></a><!-- doxytag: member="qan::GraphItemModel::index" ref="69e764119d2a305cadbf672292e30392" args="(int row, int column, const QModelIndex &parent=QModelIndex()) const " -->
400 <div class=
"memitem">
401 <div class=
"memproto">
402 <table class=
"memname">
404 <td class=
"memname">QModelIndex qan::GraphItemModel::index
</td>
406 <td class=
"paramtype">int
</td>
407 <td class=
"paramname"> <em>row
</em>,
</td>
410 <td class=
"paramkey"></td>
412 <td class=
"paramtype">int
</td>
413 <td class=
"paramname"> <em>column
</em>,
</td>
416 <td class=
"paramkey"></td>
418 <td class=
"paramtype">const QModelIndex
& </td>
419 <td class=
"paramname"> <em>parent
</em> =
<code>QModelIndex()
</code></td><td> </td>
424 <td></td><td></td><td width=
"100%"> const
<code> [virtual]
</code></td>
434 <a class=
"anchor" name=
"964fa76c578c7546952a5cca1b7e6eac"></a><!-- doxytag: member="qan::GraphItemModel::parent" ref="964fa76c578c7546952a5cca1b7e6eac" args="(const QModelIndex &index) const " -->
435 <div class=
"memitem">
436 <div class=
"memproto">
437 <table class=
"memname">
439 <td class=
"memname">QModelIndex qan::GraphItemModel::parent
</td>
441 <td class=
"paramtype">const QModelIndex
& </td>
442 <td class=
"paramname"> <em>index
</em> </td>
443 <td> )
</td>
444 <td width=
"100%"> const
<code> [virtual]
</code></td>
454 <a class=
"anchor" name=
"befe90e18fb484dfc949762ee9ef58f8"></a><!-- doxytag: member="qan::GraphItemModel::rowCount" ref="befe90e18fb484dfc949762ee9ef58f8" args="(const QModelIndex &parent=QModelIndex()) const " -->
455 <div class=
"memitem">
456 <div class=
"memproto">
457 <table class=
"memname">
459 <td class=
"memname">int qan::GraphItemModel::rowCount
</td>
461 <td class=
"paramtype">const QModelIndex
& </td>
462 <td class=
"paramname"> <em>parent
</em> =
<code>QModelIndex()
</code> </td>
463 <td> )
</td>
464 <td width=
"100%"> const
<code> [virtual]
</code></td>
474 <a class=
"anchor" name=
"c0452dd2f1c333a30bca9b3231880f49"></a><!-- doxytag: member="qan::GraphItemModel::columnCount" ref="c0452dd2f1c333a30bca9b3231880f49" args="(const QModelIndex &parent=QModelIndex()) const " -->
475 <div class=
"memitem">
476 <div class=
"memproto">
477 <table class=
"memname">
479 <td class=
"memname">int qan::GraphItemModel::columnCount
</td>
481 <td class=
"paramtype">const QModelIndex
& </td>
482 <td class=
"paramname"> <em>parent
</em> =
<code>QModelIndex()
</code> </td>
483 <td> )
</td>
484 <td width=
"100%"> const
<code> [virtual]
</code></td>
494 <a class=
"anchor" name=
"8f4fe55b47612bcf598cc3c10f783fab"></a><!-- doxytag: member="qan::GraphItemModel::setData" ref="8f4fe55b47612bcf598cc3c10f783fab" args="(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)" -->
495 <div class=
"memitem">
496 <div class=
"memproto">
497 <table class=
"memname">
499 <td class=
"memname">bool qan::GraphItemModel::setData
</td>
501 <td class=
"paramtype">const QModelIndex
& </td>
502 <td class=
"paramname"> <em>index
</em>,
</td>
505 <td class=
"paramkey"></td>
507 <td class=
"paramtype">const QVariant
& </td>
508 <td class=
"paramname"> <em>value
</em>,
</td>
511 <td class=
"paramkey"></td>
513 <td class=
"paramtype">int
</td>
514 <td class=
"paramname"> <em>role
</em> =
<code>Qt::EditRole
</code></td><td> </td>
519 <td></td><td></td><td width=
"100%"><code> [virtual]
</code></td>
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">
534 <td class=
"memname">virtual void qan::GraphItemModel::reset
</td>
536 <td class=
"paramname"> </td>
537 <td> )
</td>
538 <td width=
"100%"><code> [inline, virtual]
</code></td>
548 <a class=
"anchor" name=
"cd48112fc74363267ca3fe3869a8c519"></a><!-- doxytag: member="qan::GraphItemModel::rowsAboutToBeInserted" ref="cd48112fc74363267ca3fe3869a8c519" args="(const QModelIndex &parent, int start, int end)" -->
549 <div class=
"memitem">
550 <div class=
"memproto">
551 <table class=
"memname">
553 <td class=
"memname">void qan::GraphItemModel::rowsAboutToBeInserted
</td>
555 <td class=
"paramtype">const QModelIndex
& </td>
556 <td class=
"paramname"> <em>parent
</em>,
</td>
559 <td class=
"paramkey"></td>
561 <td class=
"paramtype">int
</td>
562 <td class=
"paramname"> <em>start
</em>,
</td>
565 <td class=
"paramkey"></td>
567 <td class=
"paramtype">int
</td>
568 <td class=
"paramname"> <em>end
</em></td><td> </td>
573 <td></td><td></td><td width=
"100%"><code> [signal]
</code></td>
583 <a class=
"anchor" name=
"4d5baa0a2a51e569f52543657aa4b2c1"></a><!-- doxytag: member="qan::GraphItemModel::rowsAboutToBeRemoved" ref="4d5baa0a2a51e569f52543657aa4b2c1" args="(const QModelIndex &parent, int start, int end)" -->
584 <div class=
"memitem">
585 <div class=
"memproto">
586 <table class=
"memname">
588 <td class=
"memname">void qan::GraphItemModel::rowsAboutToBeRemoved
</td>
590 <td class=
"paramtype">const QModelIndex
& </td>
591 <td class=
"paramname"> <em>parent
</em>,
</td>
594 <td class=
"paramkey"></td>
596 <td class=
"paramtype">int
</td>
597 <td class=
"paramname"> <em>start
</em>,
</td>
600 <td class=
"paramkey"></td>
602 <td class=
"paramtype">int
</td>
603 <td class=
"paramname"> <em>end
</em></td><td> </td>
608 <td></td><td></td><td width=
"100%"><code> [signal]
</code></td>
618 <a class=
"anchor" name=
"9b8c64f429a477acfe2064eedc9ca880"></a><!-- doxytag: member="qan::GraphItemModel::rowsInserted" ref="9b8c64f429a477acfe2064eedc9ca880" args="(const QModelIndex &parent, int start, int end)" -->
619 <div class=
"memitem">
620 <div class=
"memproto">
621 <table class=
"memname">
623 <td class=
"memname">void qan::GraphItemModel::rowsInserted
</td>
625 <td class=
"paramtype">const QModelIndex
& </td>
626 <td class=
"paramname"> <em>parent
</em>,
</td>
629 <td class=
"paramkey"></td>
631 <td class=
"paramtype">int
</td>
632 <td class=
"paramname"> <em>start
</em>,
</td>
635 <td class=
"paramkey"></td>
637 <td class=
"paramtype">int
</td>
638 <td class=
"paramname"> <em>end
</em></td><td> </td>
643 <td></td><td></td><td width=
"100%"><code> [signal]
</code></td>
653 <a class=
"anchor" name=
"1cd631eca631a732ce8a96d94ea1266e"></a><!-- doxytag: member="qan::GraphItemModel::rowsRemoved" ref="1cd631eca631a732ce8a96d94ea1266e" args="(const QModelIndex &parent, int start, int end)" -->
654 <div class=
"memitem">
655 <div class=
"memproto">
656 <table class=
"memname">
658 <td class=
"memname">void qan::GraphItemModel::rowsRemoved
</td>
660 <td class=
"paramtype">const QModelIndex
& </td>
661 <td class=
"paramname"> <em>parent
</em>,
</td>
664 <td class=
"paramkey"></td>
666 <td class=
"paramtype">int
</td>
667 <td class=
"paramname"> <em>start
</em>,
</td>
670 <td class=
"paramkey"></td>
672 <td class=
"paramtype">int
</td>
673 <td class=
"paramname"> <em>end
</em></td><td> </td>
678 <td></td><td></td><td width=
"100%"><code> [signal]
</code></td>
688 <a class=
"anchor" name=
"e4bb79b43efd9000537f3d4e5415b629"></a><!-- doxytag: member="qan::GraphItemModel::nodeInsertedBegin" ref="e4bb79b43efd9000537f3d4e5415b629" args="(qan::Node &node)" -->
689 <div class=
"memitem">
690 <div class=
"memproto">
691 <table class=
"memname">
693 <td class=
"memname">void qan::GraphItemModel::nodeInsertedBegin
</td>
695 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html">qan::Node
</a> & </td>
696 <td class=
"paramname"> <em>node
</em> </td>
697 <td> )
</td>
698 <td width=
"100%"></td>
708 <a class=
"anchor" name=
"adddb0200a94073e9a8096dfa05c5397"></a><!-- doxytag: member="qan::GraphItemModel::nodeInserted" ref="adddb0200a94073e9a8096dfa05c5397" args="(qan::Node &node)" -->
709 <div class=
"memitem">
710 <div class=
"memproto">
711 <table class=
"memname">
713 <td class=
"memname">void qan::GraphItemModel::nodeInserted
</td>
715 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html">qan::Node
</a> & </td>
716 <td class=
"paramname"> <em>node
</em> </td>
717 <td> )
</td>
718 <td width=
"100%"></td>
728 <a class=
"anchor" name=
"cec301545cf66de192d31b27d6fba7f5"></a><!-- doxytag: member="qan::GraphItemModel::nodeRemovedBegin" ref="cec301545cf66de192d31b27d6fba7f5" args="(qan::Node &node)" -->
729 <div class=
"memitem">
730 <div class=
"memproto">
731 <table class=
"memname">
733 <td class=
"memname">void qan::GraphItemModel::nodeRemovedBegin
</td>
735 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html">qan::Node
</a> & </td>
736 <td class=
"paramname"> <em>node
</em> </td>
737 <td> )
</td>
738 <td width=
"100%"></td>
748 <a class=
"anchor" name=
"8d61c2ffc3a2b73b784ca82340b0583c"></a><!-- doxytag: member="qan::GraphItemModel::nodeRemoved" ref="8d61c2ffc3a2b73b784ca82340b0583c" args="(qan::Node &node)" -->
749 <div class=
"memitem">
750 <div class=
"memproto">
751 <table class=
"memname">
753 <td class=
"memname">void qan::GraphItemModel::nodeRemoved
</td>
755 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html">qan::Node
</a> & </td>
756 <td class=
"paramname"> <em>node
</em> </td>
757 <td> )
</td>
758 <td width=
"100%"></td>
768 <a class=
"anchor" name=
"bb68cce1c3ce7ce5cfca57e96c3b5fab"></a><!-- doxytag: member="qan::GraphItemModel::nodeChanged" ref="bb68cce1c3ce7ce5cfca57e96c3b5fab" args="(qan::Node &node)" -->
769 <div class=
"memitem">
770 <div class=
"memproto">
771 <table class=
"memname">
773 <td class=
"memname">void qan::GraphItemModel::nodeChanged
</td>
775 <td class=
"paramtype"><a class=
"el" href=
"classqan_1_1_node.html">qan::Node
</a> & </td>
776 <td class=
"paramname"> <em>node
</em> </td>
777 <td> )
</td>
778 <td width=
"100%"></td>
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">
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>
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">
809 <td class=
"memname"><a class=
"el" href=
"classqan_1_1_node.html#14ef52faa7bb412b800499ec118f1737">Node::List
</a>& <a class=
"el" href=
"classqan_1_1_graph_item_model.html#2a20adebb06d39e6c88dfa2995936830">qan::GraphItemModel::_rootNodes
</a><code> [protected]
</code> </td>
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">
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>
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;">
842 <td height=
"48" style=
"font-family: Helvetica,Arial,sans-serif;">
844 <dt><a href=
"http://www.libqanava.org"><font size=
"2">www.libqanava.org
</font></a><font size=
"2">
845 Qanava - QCanvas Avanc
é</font></dt>
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>