File: qml-xmlrole.html

package info (click to toggle)
qt4-x11 4%3A4.8.2%2Bdfsg-11
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 701,696 kB
  • sloc: cpp: 2,686,179; ansic: 375,485; python: 25,859; sh: 19,349; xml: 17,091; perl: 14,765; yacc: 5,383; asm: 5,038; makefile: 1,259; lex: 555; ruby: 526; objc: 347; cs: 112; pascal: 112; php: 54; sed: 34
file content (141 lines) | stat: -rw-r--r-- 8,160 bytes parent folder | download
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
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- qdeclarativexmllistmodel.cpp -->
  <title>Qt 4.8: QML XmlRole Element</title>
  <link rel="stylesheet" type="text/css" href="style/offline.css" />
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="content"> 
    <a href="index.html" class="qtref"><span>Qt Reference Documentation</span></a>
  </div>
  <div class="breadcrumb toolblock">
    <ul>
      <li class="first"><a href="index.html">Home</a></li>
      <!--  Breadcrumbs go here -->
<li><a href="qdeclarativeelements.html">QML Elements</a></li>
<li>QML XmlRole Element</li>
    </ul>
  </div>
</div>
<div class="content mainContent">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#properties">Properties</a></li>
<li class="level1"><a href="#details">Detailed Description</a></li>
</ul>
</div>
<h1 class="title">QML XmlRole Element</h1>
<span class="subtitle"></span>
<!-- $$$XmlRole-brief -->
<p>The XmlRole element allows you to specify a role for an <a href="qml-xmllistmodel.html">XmlListModel</a>. <a href="#details">More...</a></p>
<!-- @@@XmlRole -->
<p>This element was introduced in Qt 4.7.</p>
<ul>
<li><a href="qml-xmlrole-members.html">List of all members, including inherited members</a></li>
</ul>
<a name="properties"></a>
<h2>Properties</h2>
<ul>
<li class="fn"><b><b><a href="qml-xmlrole.html#isKey-prop">isKey</a></b></b> : bool</li>
<li class="fn"><b><b><a href="qml-xmlrole.html#name-prop">name</a></b></b> : string</li>
<li class="fn"><b><b><a href="qml-xmlrole.html#query-prop">query</a></b></b> : string</li>
</ul>
<!-- $$$XmlRole-description -->
<a name="details"></a>
<h2>Detailed Description</h2>
<p><b>See also </b><a href="qtdeclarative.html">QtDeclarative</a>.</p>
<!-- @@@XmlRole -->
<h2>Property Documentation</h2>
<!-- $$$isKey -->
<div class="qmlitem"><div class="qmlproto"><table class="qmlname"><tr valign="top" class="odd"><td class="tblQmlPropNode"><p><a name="isKey-prop"></a><span class="name">isKey</span> : <span class="type"><a href="qml-bool.html">bool</a></span></p></td></tr></table></div><div class="qmldoc"><p>Defines whether this is a key role.</p>
<p>Key roles are used to to determine whether a set of values should be updated or added to the XML list model when <a href="qml-xmllistmodel.html#reload-method">XmlListModel::reload()</a> is called.</p>
<p><b>See also </b><a href="qml-xmllistmodel.html">XmlListModel</a>.</p>
</div></div><!-- @@@isKey -->
<br/>
<!-- $$$name -->
<div class="qmlitem"><div class="qmlproto"><table class="qmlname"><tr valign="top" class="odd"><td class="tblQmlPropNode"><p><a name="name-prop"></a><span class="name">name</span> : <span class="type"><a href="qml-string.html">string</a></span></p></td></tr></table></div><div class="qmldoc"><p>The name for the role. This name is used to access the model data for this role.</p>
<p>For example, the following model has a role named &quot;title&quot;, which can be accessed from the view's delegate:</p>
<pre class="qml"> <span class="type"><a href="qml-xmllistmodel.html">XmlListModel</a></span> {
     <span class="name">id</span>: <span class="name">xmlModel</span>
     <span class="comment">// ...</span>
     <span class="type"><a href="qml-xmlrole.html">XmlRole</a></span> {
         <span class="name">name</span>: <span class="string">&quot;title&quot;</span>
         <span class="name">query</span>: <span class="string">&quot;title/string()&quot;</span>
     }
 }</pre>
<pre class="qml"> <span class="type"><a href="qml-listview.html">ListView</a></span> {
     <span class="name">model</span>: <span class="name">xmlModel</span>
     <span class="name">delegate</span>: <span class="name">Text</span> { <span class="name">text</span>: <span class="name">title</span> }
 }</pre>
</div></div><!-- @@@name -->
<br/>
<!-- $$$query -->
<div class="qmlitem"><div class="qmlproto"><table class="qmlname"><tr valign="top" class="odd"><td class="tblQmlPropNode"><p><a name="query-prop"></a><span class="name">query</span> : <span class="type"><a href="qml-string.html">string</a></span></p></td></tr></table></div><div class="qmldoc"><p>The relative XPath expression query for this role. The query must be relative; it cannot start with a '/'.</p>
<p>For example, if there is an XML document like this:</p>
<pre class="cpp"> &lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot; ?&gt;
 &lt;catalogue&gt;
     &lt;book type=&quot;Hardcover&quot;&gt;
         &lt;title&gt;C++ GUI Programming with Qt 4&lt;/title&gt;
         &lt;year&gt;2006&lt;/year&gt;
         &lt;author&gt;Jasmin Blanchette&lt;/author&gt;
         &lt;author&gt;Mark Summerfield&lt;/author&gt;
     &lt;/book&gt;
     &lt;book type=&quot;Paperback&quot;&gt;
         &lt;title&gt;Programming with Qt&lt;/title&gt;
         &lt;year&gt;2002&lt;/year&gt;
         &lt;author&gt;Matthias Kalle Dalheimer&lt;/author&gt;
     &lt;/book&gt;
  &lt;/catalogue&gt;</pre>
<p>Here are some valid XPath expressions for <a href="qml-xmlrole.html">XmlRole</a> queries on this document:</p>
<pre class="qml"> <span class="type"><a href="qml-xmllistmodel.html">XmlListModel</a></span> {
     <span class="name">id</span>: <span class="name">model</span>
     ...
     <span class="comment">// XmlRole queries will be made on &lt;book&gt; elements</span>
     <span class="name">query</span>: <span class="string">&quot;/catalogue/book&quot;</span>

     <span class="comment">// query the book title</span>
     <span class="type"><a href="qml-xmlrole.html">XmlRole</a></span> { <span class="name">name</span>: <span class="string">&quot;title&quot;</span>; <span class="name">query</span>: <span class="string">&quot;title/string()&quot;</span> }

     <span class="comment">// query the book's year</span>
     <span class="type"><a href="qml-xmlrole.html">XmlRole</a></span> { <span class="name">name</span>: <span class="string">&quot;year&quot;</span>; <span class="name">query</span>: <span class="string">&quot;year/number()&quot;</span> }

     <span class="comment">// query the book's type (the '@' indicates 'type' is an attribute, not an element)</span>
     <span class="type"><a href="qml-xmlrole.html">XmlRole</a></span> { <span class="name">name</span>: <span class="string">&quot;type&quot;</span>; <span class="name">query</span>: <span class="string">&quot;@type/string()&quot;</span> }

     <span class="comment">// query the book's first listed author (note in XPath the first index is 1, not 0)</span>
     <span class="type"><a href="qml-xmlrole.html">XmlRole</a></span> { <span class="name">name</span>: <span class="string">&quot;first_author&quot;</span>; <span class="name">query</span>: <span class="string">&quot;author[1]/string()&quot;</span> }
 }</pre>
<p>See the <a href="http://www.w3.org/TR/xpath20/">W3C XPath 2.0 specification</a> for more information.</p>
</div></div><!-- @@@query -->
<br/>
  <div class="ft">
    <span></span>
  </div>
</div> 
<div class="footer">
    <p>
      <acronym title="Copyright">&copy;</acronym> 2012 Nokia Corporation and/or its
      subsidiaries. Documentation contributions included herein are the copyrights of
      their respective owners.</p>
    <br />
    <p>
      The documentation provided herein is licensed under the terms of the
      <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation
      License version 1.3</a> as published by the Free Software Foundation.</p>
    <p>
      Documentation sources may be obtained from <a href="http://www.qt-project.org">
      www.qt-project.org</a>.</p>
    <br />
    <p>
      Nokia, Qt and their respective logos are trademarks of Nokia Corporation 
      in Finland and/or other countries worldwide. All other trademarks are property
      of their respective owners. <a title="Privacy Policy"
      href="http://en.gitorious.org/privacy_policy/">Privacy Policy</a></p>
</div>
</body>
</html>