~ubuntu-branches/ubuntu/lucid/kdebindings/lucid-updates

« back to all changes in this revision

Viewing changes to python/pykde4/docs/html/soprano/Soprano.LanguageTag.html

  • Committer: Bazaar Package Importer
  • Author(s): Alessandro Ghersi
  • Date: 2009-06-28 13:49:04 UTC
  • mfrom: (1.1.19 upstream)
  • Revision ID: james.westby@ubuntu.com-20090628134904-z9npn50sj25hscc9
Tags: 4:4.2.95-0ubuntu1
* New upstream release
  - Bump kdelibs5-dev and kdepimlibs5-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
3
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 
4
 
 
5
<head>
 
6
  <title>Soprano.LanguageTag</title>
 
7
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
8
  <meta http-equiv="Content-Style-Type" content="text/css" />
 
9
  <link rel="stylesheet" type="text/css" href="../common/doxygen.css" />
 
10
  <link rel="stylesheet" media="screen" type="text/css" title="KDE Colors" href="../common/kde.css" />
 
11
</head>
 
12
<body>
 
13
<div id="container">
 
14
<div id="header">
 
15
  <div id="header_top">
 
16
    <div>
 
17
      <div>
 
18
        <img alt ="" src="../common/top-kde.jpg"/>
 
19
        KDE 4.3 PyKDE API Reference
 
20
      </div>
 
21
    </div>
 
22
  </div>
 
23
  <div id="header_bottom">
 
24
    <div id="location">
 
25
      <ul>
 
26
        <li>KDE's Python API</li>
 
27
      </ul>
 
28
    </div>
 
29
 
 
30
    <div id="menu">
 
31
      <ul>
 
32
        <li><a href="../modules.html">Overview</a></li>
 
33
<li><a href="http://techbase.kde.org/Development/Languages/Python">PyKDE Home</a></li>
 
34
<li><a href="http://kde.org/family/">Sitemap</a></li>
 
35
<li><a href="http://kde.org/contact/">Contact Us</a></li>
 
36
</ul>
 
37
    </div>
 
38
  </div>
 
39
</div>
 
40
 
 
41
<div id="body_wrapper">
 
42
<div id="body">
 
43
<div id="right">
 
44
<div class="content">
 
45
<div id="main">
 
46
<div class="clearer">&nbsp;</div>
 
47
 
 
48
<h1>LanguageTag Class Reference</h1>
 
49
<code>from PyKDE4.soprano import *</code>
 
50
<p>
 
51
 
 
52
 
 
53
Namespace: Soprano<br />
 
54
<h2>Detailed Description</h2>
 
55
 
 
56
<p>\class LanguageTag languagetag.h Soprano/LanguageTag
 
57
</p>
 
58
<p>
 
59
A LanguageTag represents a language according to RFC 3066 and RFC 4646.
 
60
</p>
 
61
<p>
 
62
 
 
63
<dl class="author" compact><dt><b>Author:</b></dt><dd> Greg Beauchesne &lt;greg_b@vision-play.com&gt; </dd></dl>
 
64
</p>
 
65
<p>
 
66
<dl class="since" compact><dt><b>Since:</b></dt><dd> 2.3
 
67
</dd></dl>
 
68
</p>
 
69
<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
 
70
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="#obj186803468">LookupFlag</a>&nbsp;</td><td class="memItemRight" valign="bottom">{&nbsp;LookupFlagNone, LookupFlagNoFallback&nbsp;}</td></tr>
 
71
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="#obj186804620">MatchFilter</a>&nbsp;</td><td class="memItemRight" valign="bottom">{&nbsp;MatchFilterBasic, MatchFilterExtended&nbsp;}</td></tr>
 
72
<tr><td colspan="2"><br><h2>Methods</h2></td></tr>
 
73
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj164169996">__init__</a> (self)</td></tr>
 
74
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj174575436">__init__</a> (self, <a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> other)</td></tr>
 
75
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj174574060">__init__</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> tag)</td></tr>
 
76
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj176314380">__init__</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qlatin1string.html">QLatin1String</a> tag)</td></tr>
 
77
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj171405804">__init__</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> tag)</td></tr>
 
78
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj171407372">__init__</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qlocale.html">QLocale</a> locale)</td></tr>
 
79
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj168307948">__init__</a> (self, QLocale.Language lang, QLocale.Country country=QLocale.AnyCountry)</td></tr>
 
80
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj184136204">isEmpty</a> (self)</td></tr>
 
81
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj186988172">isValid</a> (self)</td></tr>
 
82
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj176129068">matches</a> (self, <a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> range, Soprano.LanguageTag.MatchFilter scheme=Soprano.LanguageTag.MatchFilterBasic)</td></tr>
 
83
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj186803244">operator !=</a> (self, <a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> other)</td></tr>
 
84
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj165475660">operator <</a> (self, <a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> other)</td></tr>
 
85
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj165474508">operator <=</a> (self, <a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> other)</td></tr>
 
86
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj165476236">operator ==</a> (self, <a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> other)</td></tr>
 
87
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj165476332">operator ></a> (self, <a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> other)</td></tr>
 
88
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj164510412">operator >=</a> (self, <a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> other)</td></tr>
 
89
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj184138252">operator QString</a> (self)</td></tr>
 
90
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstringlist.html">QStringList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj186987724">subTags</a> (self)</td></tr>
 
91
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qlocale.html">QLocale</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj170475948">toLocale</a> (self)</td></tr>
 
92
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj184136684">toPrettyString</a> (self)</td></tr>
 
93
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj184138380">toString</a> (self)</td></tr>
 
94
<tr><td colspan="2"><br><h2>Static Methods</h2></td></tr>
 
95
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj170479532">lookup</a> ([<a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>] choices, [<a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>] priority, Soprano.LanguageTag.LookupFlags flags=Soprano.LanguageTag.LookupFlagNone, Soprano.LanguageTag.MatchFilter scheme=Soprano.LanguageTag.MatchFilterBasic)</td></tr>
 
96
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#obj185956716">lookup</a> ([<a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>] choices, <a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> priority, Soprano.LanguageTag.LookupFlags flags=Soprano.LanguageTag.LookupFlagNone, Soprano.LanguageTag.MatchFilter scheme=Soprano.LanguageTag.MatchFilterBasic)</td></tr>
 
97
</table>
 
98
<hr><h2>Method Documentation</h2><a class="anchor" name="obj164169996"></a>
 
99
<div class="memitem">
 
100
<div class="memproto">
 
101
<table class="memname"><tr>
 
102
<td class="memname">__init__</td>
 
103
<td>(</td>
 
104
<td class="paramtype">&nbsp;</td>
 
105
<td class="paramname"><em>self</em>&nbsp;)</td>
 
106
<td width="100%"> </td>
 
107
</tr>
 
108
</table>
 
109
</div>
 
110
<div class="memdoc"><p>Default constructor.
 
111
Creates an empty language tag.
 
112
</p></div></div><a class="anchor" name="obj174575436"></a>
 
113
<div class="memitem">
 
114
<div class="memproto">
 
115
<table class="memname"><tr>
 
116
<td class="memname">__init__</td>
 
117
<td>(</td>
 
118
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
119
<td class="paramname"></td>
 
120
</tr><tr>
 
121
<td class="memname"></td>
 
122
<td></td>
 
123
<td class="paramtype"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>&nbsp;</td>
 
124
<td class="paramname"><em>other</em></td>
 
125
</tr>
 
126
<tr>
 
127
<td></td>
 
128
<td>)</td>
 
129
<td></td>
 
130
<td></td>
 
131
<td width="100%"> </td>
 
132
</tr></table>
 
133
</div>
 
134
<div class="memdoc"><p>Copy constructor.
 
135
</p>
 
136
<p>
 
137
</p><dl compact><dt><b>Parameters:</b></dt><dd>
 
138
<table border="0" cellspacing="2" cellpadding="0">
 
139
<tr><td></td><td valign="top"><em>other</em>&nbsp;</td><td> The language tag from which to copy
 
140
</td></tr>
 
141
</table></dl>
 
142
<p>
 
143
</p></div></div><a class="anchor" name="obj174574060"></a>
 
144
<div class="memitem">
 
145
<div class="memproto">
 
146
<table class="memname"><tr>
 
147
<td class="memname">__init__</td>
 
148
<td>(</td>
 
149
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
150
<td class="paramname"></td>
 
151
</tr><tr>
 
152
<td class="memname"></td>
 
153
<td></td>
 
154
<td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a>&nbsp;</td>
 
155
<td class="paramname"><em>tag</em></td>
 
156
</tr>
 
157
<tr>
 
158
<td></td>
 
159
<td>)</td>
 
160
<td></td>
 
161
<td></td>
 
162
<td width="100%"> </td>
 
163
</tr></table>
 
164
</div>
 
165
<div class="memdoc"><p>Creates a language tag.
 
166
</p>
 
167
<p>
 
168
</p><dl compact><dt><b>Parameters:</b></dt><dd>
 
169
<table border="0" cellspacing="2" cellpadding="0">
 
170
<tr><td></td><td valign="top"><em>tag</em>&nbsp;</td><td> The language tag string
 
171
</td></tr>
 
172
</table></dl>
 
173
<p>
 
174
</p></div></div><a class="anchor" name="obj176314380"></a>
 
175
<div class="memitem">
 
176
<div class="memproto">
 
177
<table class="memname"><tr>
 
178
<td class="memname">__init__</td>
 
179
<td>(</td>
 
180
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
181
<td class="paramname"></td>
 
182
</tr><tr>
 
183
<td class="memname"></td>
 
184
<td></td>
 
185
<td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qlatin1string.html">QLatin1String</a>&nbsp;</td>
 
186
<td class="paramname"><em>tag</em></td>
 
187
</tr>
 
188
<tr>
 
189
<td></td>
 
190
<td>)</td>
 
191
<td></td>
 
192
<td></td>
 
193
<td width="100%"> </td>
 
194
</tr></table>
 
195
</div>
 
196
<div class="memdoc"><p>Creates a language tag.
 
197
</p>
 
198
<p>
 
199
</p><dl compact><dt><b>Parameters:</b></dt><dd>
 
200
<table border="0" cellspacing="2" cellpadding="0">
 
201
<tr><td></td><td valign="top"><em>tag</em>&nbsp;</td><td> The language tag string
 
202
</td></tr>
 
203
</table></dl>
 
204
<p>
 
205
</p></div></div><a class="anchor" name="obj171405804"></a>
 
206
<div class="memitem">
 
207
<div class="memproto">
 
208
<table class="memname"><tr>
 
209
<td class="memname">__init__</td>
 
210
<td>(</td>
 
211
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
212
<td class="paramname"></td>
 
213
</tr><tr>
 
214
<td class="memname"></td>
 
215
<td></td>
 
216
<td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a>&nbsp;</td>
 
217
<td class="paramname"><em>tag</em></td>
 
218
</tr>
 
219
<tr>
 
220
<td></td>
 
221
<td>)</td>
 
222
<td></td>
 
223
<td></td>
 
224
<td width="100%"> </td>
 
225
</tr></table>
 
226
</div>
 
227
<div class="memdoc"><p>Creates a language tag.
 
228
</p>
 
229
<p>
 
230
</p><dl compact><dt><b>Parameters:</b></dt><dd>
 
231
<table border="0" cellspacing="2" cellpadding="0">
 
232
<tr><td></td><td valign="top"><em>tag</em>&nbsp;</td><td> The language tag string
 
233
</td></tr>
 
234
</table></dl>
 
235
<p>
 
236
</p></div></div><a class="anchor" name="obj171407372"></a>
 
237
<div class="memitem">
 
238
<div class="memproto">
 
239
<table class="memname"><tr>
 
240
<td class="memname">__init__</td>
 
241
<td>(</td>
 
242
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
243
<td class="paramname"></td>
 
244
</tr><tr>
 
245
<td class="memname"></td>
 
246
<td></td>
 
247
<td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qlocale.html">QLocale</a>&nbsp;</td>
 
248
<td class="paramname"><em>locale</em></td>
 
249
</tr>
 
250
<tr>
 
251
<td></td>
 
252
<td>)</td>
 
253
<td></td>
 
254
<td></td>
 
255
<td width="100%"> </td>
 
256
</tr></table>
 
257
</div>
 
258
<div class="memdoc"><p>Creates a language tag from a QLocale. If the language is
 
259
QLocale.C, then an empty LanguageTag is produced.
 
260
</p>
 
261
<p>
 
262
</p><dl compact><dt><b>Parameters:</b></dt><dd>
 
263
<table border="0" cellspacing="2" cellpadding="0">
 
264
<tr><td></td><td valign="top"><em>locale</em>&nbsp;</td><td> the locale
 
265
</td></tr>
 
266
</table></dl>
 
267
<p>
 
268
</p></div></div><a class="anchor" name="obj168307948"></a>
 
269
<div class="memitem">
 
270
<div class="memproto">
 
271
<table class="memname"><tr>
 
272
<td class="memname">__init__</td>
 
273
<td>(</td>
 
274
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
275
<td class="paramname"></td>
 
276
</tr><tr>
 
277
<td class="memname"></td>
 
278
<td></td>
 
279
<td class="paramtype">QLocale.Language&nbsp;</td>
 
280
<td class="paramname"><em>lang</em>, </td>
 
281
</tr>
 
282
<tr>
 
283
<td class="memname"></td>
 
284
<td></td>
 
285
<td class="paramtype">QLocale.Country&nbsp;</td>
 
286
<td class="paramname"><em>country=QLocale.AnyCountry</em></td>
 
287
</tr>
 
288
<tr>
 
289
<td></td>
 
290
<td>)</td>
 
291
<td></td>
 
292
<td></td>
 
293
<td width="100%"> </td>
 
294
</tr></table>
 
295
</div>
 
296
<div class="memdoc"><p>Creates a language tag from a language and country. If <b>lang</b> is
 
297
QLocale.C, then an empty LanguageTag is produced.
 
298
</p>
 
299
<p>
 
300
</p><dl compact><dt><b>Parameters:</b></dt><dd>
 
301
<table border="0" cellspacing="2" cellpadding="0">
 
302
<tr><td></td><td valign="top"><em>lang</em>&nbsp;</td><td> the language code
 
303
</td></tr> </table></dl>
 
304
<p> </p><dl compact><dt><b>Parameters:</b></dt><dd>
 
305
<table border="0" cellspacing="2" cellpadding="0">
 
306
<tr><td></td><td valign="top"><em>country</em>&nbsp;</td><td> the country code
 
307
</td></tr>
 
308
</table></dl>
 
309
<p>
 
310
</p></div></div><a class="anchor" name="obj184136204"></a>
 
311
<div class="memitem">
 
312
<div class="memproto">
 
313
<table class="memname"><tr>
 
314
<td class="memname">bool isEmpty</td>
 
315
<td>(</td>
 
316
<td class="paramtype">&nbsp;</td>
 
317
<td class="paramname"><em>self</em>&nbsp;)</td>
 
318
<td width="100%"> </td>
 
319
</tr>
 
320
</table>
 
321
</div>
 
322
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> true if this language tag is empty.
 
323
</dd></dl>
 
324
</p></div></div><a class="anchor" name="obj186988172"></a>
 
325
<div class="memitem">
 
326
<div class="memproto">
 
327
<table class="memname"><tr>
 
328
<td class="memname">bool isValid</td>
 
329
<td>(</td>
 
330
<td class="paramtype">&nbsp;</td>
 
331
<td class="paramname"><em>self</em>&nbsp;)</td>
 
332
<td width="100%"> </td>
 
333
</tr>
 
334
</table>
 
335
</div>
 
336
<div class="memdoc"><p>Determines if this language tag is valid. A valid language
 
337
tag is divided into subtags that are divided by "-". The tag
 
338
must adhere the following rules:
 
339
- Each subtag is composed only of characters in the ASCII range
 
340
[a-zA-Z0-9] (letters and digits), with the exception of the
 
341
first subtag, which must be composed of letters only
 
342
- No subtags are empty
 
343
- No subtags are longer than 8 characters
 
344
- Single-character subtags cannot end the tag unless after a
 
345
private use ("x") subtag (e.g. "en-x-i" and "en-x-abcd-i" are
 
346
legal; "en-x", "en-i", and "en-i-abcd-g" are illegal)
 
347
</p>
 
348
<p>
 
349
<dl class="return" compact><dt><b>Returns:</b></dt><dd> true if this language tag is valid
 
350
</dd></dl>
 
351
</p></div></div><a class="anchor" name="obj170479532"></a>
 
352
<div class="memitem">
 
353
<div class="memproto">
 
354
<table class="memname"><tr>
 
355
<td class="memname">int lookup</td>
 
356
<td>(</td>
 
357
<td class="paramtype">[<a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>]&nbsp;</td>
 
358
<td class="paramname"><em>choices</em>, </td>
 
359
</tr>
 
360
<tr>
 
361
<td class="memname"></td>
 
362
<td></td>
 
363
<td class="paramtype">[<a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>]&nbsp;</td>
 
364
<td class="paramname"><em>priority</em>, </td>
 
365
</tr>
 
366
<tr>
 
367
<td class="memname"></td>
 
368
<td></td>
 
369
<td class="paramtype">Soprano.LanguageTag.LookupFlags&nbsp;</td>
 
370
<td class="paramname"><em>flags=Soprano.LanguageTag.LookupFlagNone</em>, </td>
 
371
</tr>
 
372
<tr>
 
373
<td class="memname"></td>
 
374
<td></td>
 
375
<td class="paramtype">Soprano.LanguageTag.MatchFilter&nbsp;</td>
 
376
<td class="paramname"><em>scheme=Soprano.LanguageTag.MatchFilterBasic</em></td>
 
377
</tr>
 
378
<tr>
 
379
<td></td>
 
380
<td>)</td>
 
381
<td></td>
 
382
<td></td>
 
383
<td width="100%"> </td>
 
384
</tr></table>
 
385
</div>
 
386
<div class="memdoc"><p>Compares a language tag against a list of language tags and
 
387
selects the most suitable tag according to the rules of RFC 4647
 
388
Section 3.4.
 
389
</p>
 
390
<p>
 
391
The arguments consist of <b>choices,</b> a list of tags from which
 
392
to select, and <b>priority,</b> a list of acceptable language ranges.
 
393
Both lists must be sorted in descending order of preference.
 
394
</p>
 
395
<p>
 
396
The matching algorithm works as follows:
 
397
&lt;ol&gt;
 
398
&lt;li&gt;For each item in the <b>priority</b> list, the <b>choices</b> list is
 
399
scanned for matches. The wildcard value "*" is ignored in
 
400
lookup operations, as it would match any tag. If a match occurs,
 
401
the lookup is complete and the matching <b>choices</b> list index is
 
402
returned.&lt;/li&gt;
 
403
&lt;li&gt;If no match has been found, the last subtag on the current
 
404
<b>priority</b> item is truncated, and the <b>choices</b> list is scanned
 
405
again. Single-character subtags are also truncated if they are at
 
406
the end of the tag. This repeats until there are no subtags
 
407
remaining. This fallback behavior can be skipped by specifying the
 
408
LookupFlagsNoFallback flag.&lt;/li&gt;
 
409
&lt;li&gt;If neither the current <b>priority</b> item nor any of its
 
410
fallback values matched the <b>choices</b> list, then the next item
 
411
in the <b>priority</b> list is considered according to the above
 
412
steps.&lt;/li&gt;
 
413
&lt;li&gt;If none of the <b>priority</b> items match the <b>choices</b> list,
 
414
then a value &lt; 0 is returned.&lt;/li&gt;
 
415
&lt;/ol&gt;
 
416
</p>
 
417
<p>
 
418
</p><dl compact><dt><b>Parameters:</b></dt><dd>
 
419
<table border="0" cellspacing="2" cellpadding="0">
 
420
<tr><td></td><td valign="top"><em>choices</em>&nbsp;</td><td> the list of available language choices
 
421
</td></tr> </table></dl>
 
422
<p> </p><dl compact><dt><b>Parameters:</b></dt><dd>
 
423
<table border="0" cellspacing="2" cellpadding="0">
 
424
<tr><td></td><td valign="top"><em>priority</em>&nbsp;</td><td> the language priority list
 
425
</td></tr> </table></dl>
 
426
<p> </p><dl compact><dt><b>Parameters:</b></dt><dd>
 
427
<table border="0" cellspacing="2" cellpadding="0">
 
428
<tr><td></td><td valign="top"><em>flags</em>&nbsp;</td><td> flags for the lookup operation
 
429
</td></tr> </table></dl>
 
430
<p> </p><dl compact><dt><b>Parameters:</b></dt><dd>
 
431
<table border="0" cellspacing="2" cellpadding="0">
 
432
<tr><td></td><td valign="top"><em>scheme</em>&nbsp;</td><td> the matching scheme to use. RFC 4647 specifies
 
433
that basic (\link LanguageTag.MatchFilterBasic MatchFilterBasic\endlink)
 
434
processing should be used.
 
435
</td></tr>
 
436
</table></dl>
 
437
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> the index of the matching language tag in <b>priority,</b> or
 
438
&lt; 0 if no tag matched.
 
439
</dd></dl>
 
440
</p></div></div><a class="anchor" name="obj185956716"></a>
 
441
<div class="memitem">
 
442
<div class="memproto">
 
443
<table class="memname"><tr>
 
444
<td class="memname">int lookup</td>
 
445
<td>(</td>
 
446
<td class="paramtype">[<a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>]&nbsp;</td>
 
447
<td class="paramname"><em>choices</em>, </td>
 
448
</tr>
 
449
<tr>
 
450
<td class="memname"></td>
 
451
<td></td>
 
452
<td class="paramtype"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>&nbsp;</td>
 
453
<td class="paramname"><em>priority</em>, </td>
 
454
</tr>
 
455
<tr>
 
456
<td class="memname"></td>
 
457
<td></td>
 
458
<td class="paramtype">Soprano.LanguageTag.LookupFlags&nbsp;</td>
 
459
<td class="paramname"><em>flags=Soprano.LanguageTag.LookupFlagNone</em>, </td>
 
460
</tr>
 
461
<tr>
 
462
<td class="memname"></td>
 
463
<td></td>
 
464
<td class="paramtype">Soprano.LanguageTag.MatchFilter&nbsp;</td>
 
465
<td class="paramname"><em>scheme=Soprano.LanguageTag.MatchFilterBasic</em></td>
 
466
</tr>
 
467
<tr>
 
468
<td></td>
 
469
<td>)</td>
 
470
<td></td>
 
471
<td></td>
 
472
<td width="100%"> </td>
 
473
</tr></table>
 
474
</div>
 
475
<div class="memdoc"><p>A convenience method to select a language tag based on a single
 
476
search pattern.
 
477
</p>
 
478
<p>
 
479
</p><dl compact><dt><b>Parameters:</b></dt><dd>
 
480
<table border="0" cellspacing="2" cellpadding="0">
 
481
<tr><td></td><td valign="top"><em>choices</em>&nbsp;</td><td> the list of available language choices
 
482
</td></tr> </table></dl>
 
483
<p> </p><dl compact><dt><b>Parameters:</b></dt><dd>
 
484
<table border="0" cellspacing="2" cellpadding="0">
 
485
<tr><td></td><td valign="top"><em>priority</em>&nbsp;</td><td> the language range against which to match
 
486
</td></tr> </table></dl>
 
487
<p> </p><dl compact><dt><b>Parameters:</b></dt><dd>
 
488
<table border="0" cellspacing="2" cellpadding="0">
 
489
<tr><td></td><td valign="top"><em>flags</em>&nbsp;</td><td> flags for the lookup operation
 
490
</td></tr> </table></dl>
 
491
<p> </p><dl compact><dt><b>Parameters:</b></dt><dd>
 
492
<table border="0" cellspacing="2" cellpadding="0">
 
493
<tr><td></td><td valign="top"><em>scheme</em>&nbsp;</td><td> the matching scheme to use. RFC 4647 specifies
 
494
that basic (\link LanguageTag.MatchFilterBasic MatchFilterBasic\endlink)
 
495
processing should be used.
 
496
</td></tr>
 
497
</table></dl>
 
498
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> the index of the matching language tag in <b>priority,</b> or
 
499
&lt; 0 if no tag matched.
 
500
</dd></dl> </p>
 
501
<p>
 
502
\sa lookup(const QList&lt;LanguageTag&gt; &amp;, const QList&lt;LanguageTag&gt; &amp;, LookupFlags, MatchFilter)
 
503
</p></div></div><a class="anchor" name="obj176129068"></a>
 
504
<div class="memitem">
 
505
<div class="memproto">
 
506
<table class="memname"><tr>
 
507
<td class="memname">bool matches</td>
 
508
<td>(</td>
 
509
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
510
<td class="paramname"></td>
 
511
</tr><tr>
 
512
<td class="memname"></td>
 
513
<td></td>
 
514
<td class="paramtype"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>&nbsp;</td>
 
515
<td class="paramname"><em>range</em>, </td>
 
516
</tr>
 
517
<tr>
 
518
<td class="memname"></td>
 
519
<td></td>
 
520
<td class="paramtype">Soprano.LanguageTag.MatchFilter&nbsp;</td>
 
521
<td class="paramname"><em>scheme=Soprano.LanguageTag.MatchFilterBasic</em></td>
 
522
</tr>
 
523
<tr>
 
524
<td></td>
 
525
<td>)</td>
 
526
<td></td>
 
527
<td></td>
 
528
<td width="100%"> </td>
 
529
</tr></table>
 
530
</div>
 
531
<div class="memdoc"><p>Match this language tag against <b>range</b> using the specified
 
532
filtering scheme.
 
533
</p>
 
534
<p>
 
535
</p><dl compact><dt><b>Parameters:</b></dt><dd>
 
536
<table border="0" cellspacing="2" cellpadding="0">
 
537
<tr><td></td><td valign="top"><em>range</em>&nbsp;</td><td> the range against which to match
 
538
</td></tr> </table></dl>
 
539
<p> </p><dl compact><dt><b>Parameters:</b></dt><dd>
 
540
<table border="0" cellspacing="2" cellpadding="0">
 
541
<tr><td></td><td valign="top"><em>scheme</em>&nbsp;</td><td> the filtering scheme to use
 
542
</td></tr>
 
543
</table></dl>
 
544
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> true if this tag matches <b>pattern,</b> false if not.
 
545
</dd></dl>
 
546
</p></div></div><a class="anchor" name="obj186803244"></a>
 
547
<div class="memitem">
 
548
<div class="memproto">
 
549
<table class="memname"><tr>
 
550
<td class="memname">bool operator !=</td>
 
551
<td>(</td>
 
552
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
553
<td class="paramname"></td>
 
554
</tr><tr>
 
555
<td class="memname"></td>
 
556
<td></td>
 
557
<td class="paramtype"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>&nbsp;</td>
 
558
<td class="paramname"><em>other</em></td>
 
559
</tr>
 
560
<tr>
 
561
<td></td>
 
562
<td>)</td>
 
563
<td></td>
 
564
<td></td>
 
565
<td width="100%"> </td>
 
566
</tr></table>
 
567
</div>
 
568
<div class="memdoc"><p>Comparison operator. Language tag comparisons are
 
569
case-insensitive.
 
570
<dl class="return" compact><dt><b>Returns:</b></dt><dd> true if this tag and <b>other</b> differ.
 
571
</dd></dl>
 
572
</p></div></div><a class="anchor" name="obj165475660"></a>
 
573
<div class="memitem">
 
574
<div class="memproto">
 
575
<table class="memname"><tr>
 
576
<td class="memname">bool operator <</td>
 
577
<td>(</td>
 
578
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
579
<td class="paramname"></td>
 
580
</tr><tr>
 
581
<td class="memname"></td>
 
582
<td></td>
 
583
<td class="paramtype"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>&nbsp;</td>
 
584
<td class="paramname"><em>other</em></td>
 
585
</tr>
 
586
<tr>
 
587
<td></td>
 
588
<td>)</td>
 
589
<td></td>
 
590
<td></td>
 
591
<td width="100%"> </td>
 
592
</tr></table>
 
593
</div>
 
594
<div class="memdoc"><p>Comparison operator.
 
595
<dl class="return" compact><dt><b>Returns:</b></dt><dd> true if this tag is lexically less than <b>other.</b>
 
596
</dd></dl>
 
597
</p></div></div><a class="anchor" name="obj165474508"></a>
 
598
<div class="memitem">
 
599
<div class="memproto">
 
600
<table class="memname"><tr>
 
601
<td class="memname">bool operator <=</td>
 
602
<td>(</td>
 
603
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
604
<td class="paramname"></td>
 
605
</tr><tr>
 
606
<td class="memname"></td>
 
607
<td></td>
 
608
<td class="paramtype"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>&nbsp;</td>
 
609
<td class="paramname"><em>other</em></td>
 
610
</tr>
 
611
<tr>
 
612
<td></td>
 
613
<td>)</td>
 
614
<td></td>
 
615
<td></td>
 
616
<td width="100%"> </td>
 
617
</tr></table>
 
618
</div>
 
619
<div class="memdoc"><p>Comparison operator.
 
620
<dl class="return" compact><dt><b>Returns:</b></dt><dd> true if this tag is lexically less than or equal to <b>other.</b>
 
621
</dd></dl>
 
622
</p></div></div><a class="anchor" name="obj165476236"></a>
 
623
<div class="memitem">
 
624
<div class="memproto">
 
625
<table class="memname"><tr>
 
626
<td class="memname">bool operator ==</td>
 
627
<td>(</td>
 
628
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
629
<td class="paramname"></td>
 
630
</tr><tr>
 
631
<td class="memname"></td>
 
632
<td></td>
 
633
<td class="paramtype"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>&nbsp;</td>
 
634
<td class="paramname"><em>other</em></td>
 
635
</tr>
 
636
<tr>
 
637
<td></td>
 
638
<td>)</td>
 
639
<td></td>
 
640
<td></td>
 
641
<td width="100%"> </td>
 
642
</tr></table>
 
643
</div>
 
644
<div class="memdoc"><p>Comparison operator. Language tag comparisons are
 
645
case-insensitive.
 
646
</p>
 
647
<p>
 
648
<dl class="return" compact><dt><b>Returns:</b></dt><dd> true if this tag and <b>other</b> are equal.
 
649
</dd></dl>
 
650
</p></div></div><a class="anchor" name="obj165476332"></a>
 
651
<div class="memitem">
 
652
<div class="memproto">
 
653
<table class="memname"><tr>
 
654
<td class="memname">bool operator ></td>
 
655
<td>(</td>
 
656
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
657
<td class="paramname"></td>
 
658
</tr><tr>
 
659
<td class="memname"></td>
 
660
<td></td>
 
661
<td class="paramtype"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>&nbsp;</td>
 
662
<td class="paramname"><em>other</em></td>
 
663
</tr>
 
664
<tr>
 
665
<td></td>
 
666
<td>)</td>
 
667
<td></td>
 
668
<td></td>
 
669
<td width="100%"> </td>
 
670
</tr></table>
 
671
</div>
 
672
<div class="memdoc"><p>Comparison operator.
 
673
<dl class="return" compact><dt><b>Returns:</b></dt><dd> true if this tag is lexically greater than <b>other.</b>
 
674
</dd></dl>
 
675
</p></div></div><a class="anchor" name="obj164510412"></a>
 
676
<div class="memitem">
 
677
<div class="memproto">
 
678
<table class="memname"><tr>
 
679
<td class="memname">bool operator >=</td>
 
680
<td>(</td>
 
681
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
682
<td class="paramname"></td>
 
683
</tr><tr>
 
684
<td class="memname"></td>
 
685
<td></td>
 
686
<td class="paramtype"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a>&nbsp;</td>
 
687
<td class="paramname"><em>other</em></td>
 
688
</tr>
 
689
<tr>
 
690
<td></td>
 
691
<td>)</td>
 
692
<td></td>
 
693
<td></td>
 
694
<td width="100%"> </td>
 
695
</tr></table>
 
696
</div>
 
697
<div class="memdoc"><p>Comparison operator.
 
698
<dl class="return" compact><dt><b>Returns:</b></dt><dd> true if this tag is lexically greater than or equal to <b>other.</b>
 
699
</dd></dl>
 
700
</p></div></div><a class="anchor" name="obj184138252"></a>
 
701
<div class="memitem">
 
702
<div class="memproto">
 
703
<table class="memname"><tr>
 
704
<td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> operator QString</td>
 
705
<td>(</td>
 
706
<td class="paramtype">&nbsp;</td>
 
707
<td class="paramname"><em>self</em>&nbsp;)</td>
 
708
<td width="100%"> </td>
 
709
</tr>
 
710
</table>
 
711
</div>
 
712
<div class="memdoc"><p>A convenience operator to convert this LanguageTag to a string.
 
713
</p>
 
714
<p>
 
715
<dl class="return" compact><dt><b>Returns:</b></dt><dd> the string representation of this LanguageTag
 
716
</dd></dl> </p>
 
717
<p>
 
718
\sa toString()
 
719
</p></div></div><a class="anchor" name="obj186987724"></a>
 
720
<div class="memitem">
 
721
<div class="memproto">
 
722
<table class="memname"><tr>
 
723
<td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstringlist.html">QStringList</a> subTags</td>
 
724
<td>(</td>
 
725
<td class="paramtype">&nbsp;</td>
 
726
<td class="paramname"><em>self</em>&nbsp;)</td>
 
727
<td width="100%"> </td>
 
728
</tr>
 
729
</table>
 
730
</div>
 
731
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> the subtag parts that make up this language tag
 
732
</dd></dl>
 
733
</p></div></div><a class="anchor" name="obj170475948"></a>
 
734
<div class="memitem">
 
735
<div class="memproto">
 
736
<table class="memname"><tr>
 
737
<td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qlocale.html">QLocale</a> toLocale</td>
 
738
<td>(</td>
 
739
<td class="paramtype">&nbsp;</td>
 
740
<td class="paramname"><em>self</em>&nbsp;)</td>
 
741
<td width="100%"> </td>
 
742
</tr>
 
743
</table>
 
744
</div>
 
745
<div class="memdoc"><p>Converts this LanguageTag to a locale, using the primary language
 
746
tag and first two-letter language subtag, if any.
 
747
If the conversion could not be performed, then the "C"
 
748
QLocale is returned.
 
749
</p>
 
750
<p>
 
751
<dl class="return" compact><dt><b>Returns:</b></dt><dd> the converted locale
 
752
</dd></dl> </p>
 
753
<p>
 
754
<dl class="note" compact><dt><b>Note:</b></dt><dd> QLocale restricts the countries that can be paired with a
 
755
particular language. If the language-country pair in this tag
 
756
is not in the QLocale database, or if this language tag does not
 
757
contain country information, then the most appropriate country
 
758
will be used for the locale. For example, "de-US" (German as
 
759
spoken in the United States) is not a valid combination, and the
 
760
country would be changed to Germany.
 
761
</dd></dl>
 
762
</p></div></div><a class="anchor" name="obj184136684"></a>
 
763
<div class="memitem">
 
764
<div class="memproto">
 
765
<table class="memname"><tr>
 
766
<td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> toPrettyString</td>
 
767
<td>(</td>
 
768
<td class="paramtype">&nbsp;</td>
 
769
<td class="paramname"><em>self</em>&nbsp;)</td>
 
770
<td width="100%"> </td>
 
771
</tr>
 
772
</table>
 
773
</div>
 
774
<div class="memdoc"><p>Converts this LanguageTag to a string formatted according to the
 
775
case rules in RFC 4647 section 4.4 (page 44).
 
776
</p>
 
777
<p>
 
778
<dl class="return" compact><dt><b>Returns:</b></dt><dd> the pretty string representation of this LanguageTag
 
779
</dd></dl>
 
780
</p></div></div><a class="anchor" name="obj184138380"></a>
 
781
<div class="memitem">
 
782
<div class="memproto">
 
783
<table class="memname"><tr>
 
784
<td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html">QString</a> toString</td>
 
785
<td>(</td>
 
786
<td class="paramtype">&nbsp;</td>
 
787
<td class="paramname"><em>self</em>&nbsp;)</td>
 
788
<td width="100%"> </td>
 
789
</tr>
 
790
</table>
 
791
</div>
 
792
<div class="memdoc"><p>Converts this LanguageTag to a string.
 
793
</p>
 
794
<p>
 
795
<dl class="return" compact><dt><b>Returns:</b></dt><dd> the string representation of this LanguageTag
 
796
</dd></dl>
 
797
</p></div></div><hr><h2>Enumeration Documentation</h2><a class="anchor" name="obj186803468"></a>
 
798
<div class="memitem">
 
799
<div class="memproto">
 
800
<table class="memname">
 
801
<tr><td class="memname">LookupFlag</td>
 
802
</tr>
 
803
</table>
 
804
</div>
 
805
<div class="memdoc"><p>Flags for performing LanguageTag lookups.
 
806
</p>
 
807
<p>
 
808
\sa lookup()
 
809
</p><dl compact><dt><b>Enumerator: </b></dt><dd>
 
810
<table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em>LookupFlagNone</em>&nbsp;=&nbsp;0</td><td><tr><td valign="top"><em>LookupFlagNoFallback</em>&nbsp;=&nbsp;1</td><td></table>
 
811
</dl>
 
812
</div></div><p><a class="anchor" name="obj186804620"></a>
 
813
<div class="memitem">
 
814
<div class="memproto">
 
815
<table class="memname">
 
816
<tr><td class="memname">MatchFilter</td>
 
817
</tr>
 
818
</table>
 
819
</div>
 
820
<div class="memdoc"><p>Represents basic language filtering as described in RFC 3066 section 2.5
 
821
(or RFC 4647 section 3.3.1). Basic language filtering checks only that the
 
822
range string is a prefix of a language tag and that the prefix is followed
 
823
by "-" or the end of the string. Additionally, the language range "*"
 
824
matches all tags.
 
825
</p><dl compact><dt><b>Enumerator: </b></dt><dd>
 
826
<table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em>MatchFilterBasic</em>&nbsp;=&nbsp;0</td><td><tr><td valign="top"><em>MatchFilterExtended</em>&nbsp;=&nbsp;1</td><td></table>
 
827
</dl>
 
828
</div></div><p>
 
829
</div>
 
830
</div>
 
831
</div>
 
832
 
 
833
<div id="left">
 
834
 
 
835
<div class="menu_box">
 
836
<div class="nav_list">
 
837
<ul>
 
838
<li><a href="../allclasses.html">Full Index</a></li>
 
839
</ul>
 
840
</div>
 
841
 
 
842
<a name="cp-menu" /><div class="menutitle"><div>
 
843
  <h2 id="cp-menu-project">Modules</h2>
 
844
</div></div>
 
845
<div class="nav_list">
 
846
<ul>
 
847
<li><a href="../akonadi/index.html">akonadi</a></li>
 
848
<li><a href="../dnssd/index.html">dnssd</a></li>
 
849
<li><a href="../kdecore/index.html">kdecore</a></li>
 
850
<li><a href="../kdeui/index.html">kdeui</a></li>
 
851
<li><a href="../khtml/index.html">khtml</a></li>
 
852
<li><a href="../kio/index.html">kio</a></li>
 
853
<li><a href="../knewstuff/index.html">knewstuff</a></li>
 
854
<li><a href="../kparts/index.html">kparts</a></li>
 
855
<li><a href="../kutils/index.html">kutils</a></li>
 
856
<li><a href="../nepomuk/index.html">nepomuk</a></li>
 
857
<li><a href="../phonon/index.html">phonon</a></li>
 
858
<li><a href="../plasma/index.html">plasma</a></li>
 
859
<li><a href="../polkitqt/index.html">polkitqt</a></li>
 
860
<li><a href="../solid/index.html">solid</a></li>
 
861
<li><a href="../soprano/index.html">soprano</a></li>
 
862
</ul></div></div>
 
863
 
 
864
</div>
 
865
 
 
866
</div>
 
867
  <div class="clearer"/>
 
868
</div>
 
869
 
 
870
<div id="end_body"></div>
 
871
</div>
 
872
<div id="footer"><div id="footer_text">
 
873
This documentation is maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;simon&#64;simonzone&#46;com">Simon Edwards</a>.<br />
 
874
        KDE<sup>&#174;</sup> and <a href="../images/kde_gear_black.png">the K Desktop Environment<sup>&#174;</sup> logo</a> are registered trademarks of <a href="http://ev.kde.org/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
 
875
        <a href="http://www.kde.org/contact/impressum.php">Legal</a>
 
876
    </div></div>
 
877
</body>
 
878
</html>