~ubuntu-branches/ubuntu/quantal/marble/quantal

« back to all changes in this revision

Viewing changes to docs/bindings/python/html/marble/Marble.AbstractDataPlugin.html

  • Committer: Bazaar Package Importer
  • Author(s): Philip Muškovac
  • Date: 2011-07-11 15:43:02 UTC
  • Revision ID: james.westby@ubuntu.com-20110711154302-lq69ftcx125g1jx5
Tags: upstream-4.6.90+repack
Import upstream version 4.6.90+repack

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>Marble.AbstractDataPlugin</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.7 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>AbstractDataPlugin Class Reference</h1>
 
49
<code>from PyKDE4.marble import *</code>
 
50
<p>
 
51
Inherits: <a href="../marble/Marble.RenderPlugin.html">Marble.RenderPlugin</a> &#x2192; QObject<br />
 
52
 
 
53
Namespace: <a href="../marble/Marble.html">Marble</a><br />
 
54
<h2>Detailed Description</h2>
 
55
<dl class="abstract" compact><dt><b>Abstract class:</b></dt>
 
56
<dd>This class can be used as a base class for new classes, but can not be instantiated directly.</dd></dl>
 
57
<p>@short: An abstract class for plugins that show data that has a geo coordinate
 
58
</p>
 
59
<p>
 
60
This is the abstract class for plugins that show data on Marble map.
 
61
It takes care of painting all items it gets from the corresponding AbstractDataPluginModel
 
62
that has to be set on initialisation.
 
63
</p>
 
64
<p>
 
65
The user has to set the nameId as well as the number of items to fetch.
 
66
Additionally it should be useful to set standard values via setEnabled (often true)
 
67
and setVisible (often false) in the constructor of a subclass.
 
68
</p>
 
69
<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2"><br><h2>Signals</h2></td></tr>
 
70
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#changedNumberOfItems">changedNumberOfItems</a> (long number)</td></tr>
 
71
<tr><td colspan="2"><br><h2>Methods</h2></td></tr>
 
72
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#AbstractDataPlugin">__init__</a> (self)</td></tr>
 
73
<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#backendTypes">backendTypes</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="#initialize">initialize</a> (self)</td></tr>
 
75
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#isInitialized">isInitialized</a> (self)</td></tr>
 
76
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../marble/Marble.AbstractDataPluginModel.html">Marble.AbstractDataPluginModel</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#model">model</a> (self)</td></tr>
 
77
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#nameId">nameId</a> (self)</td></tr>
 
78
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#numberOfItems">numberOfItems</a> (self)</td></tr>
 
79
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#render">render</a> (self, <a href="../marble/Marble.GeoPainter.html">Marble.GeoPainter</a> painter, <a href="../marble/Marble.ViewportParams.html">Marble.ViewportParams</a> viewport, QString renderPos="NONE", <a href="../marble/Marble.GeoSceneLayer.html">Marble.GeoSceneLayer</a> layer=0)</td></tr>
 
80
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#renderPolicy">renderPolicy</a> (self)</td></tr>
 
81
<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#renderPosition">renderPosition</a> (self)</td></tr>
 
82
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../marble/Marble.RenderPlugin.html#RenderType">Marble.RenderPlugin.RenderType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#renderType">renderType</a> (self)</td></tr>
 
83
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#setModel">setModel</a> (self, <a href="../marble/Marble.AbstractDataPluginModel.html">Marble.AbstractDataPluginModel</a> model)</td></tr>
 
84
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#setNameId">setNameId</a> (self, QString name)</td></tr>
 
85
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#setNumberOfItems">setNumberOfItems</a> (self, long number)</td></tr>
 
86
<tr><td class="memItemLeft" nowrap align="right" valign="top">[<a href="../marble/Marble.AbstractDataPluginItem.html">Marble.AbstractDataPluginItem</a>]&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#whichItemAt">whichItemAt</a> (self, QPoint curpos)</td></tr>
 
87
</table>
 
88
<hr><h2>Signal Documentation</h2><a class="anchor" name="changedNumberOfItems"></a>
 
89
<div class="memitem">
 
90
<div class="memproto">
 
91
<table class="memname"><tr>
 
92
<td class="memname"> changedNumberOfItems</td>
 
93
<td>(</td>
 
94
<td class="paramtype">long&nbsp;</td>
 
95
<td class="paramname"><em>number</em></td>
 
96
</tr>
 
97
<tr>
 
98
<td></td>
 
99
<td>)</td>
 
100
<td></td>
 
101
<td></td>
 
102
<td width="100%"> </td>
 
103
</tr></table>
 
104
</div>
 
105
<div class="memdoc"><dl compact><dt><b>Signal syntax:</b></dt><dd><code>QObject.connect(source, SIGNAL("changedNumberOfItems(quint32)"), target_slot)</code></dd></dl></div></div><hr><h2>Method Documentation</h2><a class="anchor" name="AbstractDataPlugin"></a>
 
106
<div class="memitem">
 
107
<div class="memproto">
 
108
<table class="memname"><tr>
 
109
<td class="memname">__init__</td>
 
110
<td>(</td>
 
111
<td class="paramtype">&nbsp;</td>
 
112
<td class="paramname"><em>self</em>&nbsp;)</td>
 
113
<td width="100%"> </td>
 
114
</tr>
 
115
</table>
 
116
</div>
 
117
<div class="memdoc"></div></div><a class="anchor" name="backendTypes"></a>
 
118
<div class="memitem">
 
119
<div class="memproto">
 
120
<table class="memname"><tr>
 
121
<td class="memname">QStringList backendTypes</td>
 
122
<td>(</td>
 
123
<td class="paramtype">&nbsp;</td>
 
124
<td class="paramname"><em>self</em>&nbsp;)</td>
 
125
<td width="100%"> </td>
 
126
</tr>
 
127
</table>
 
128
</div>
 
129
<div class="memdoc"><p>Returns the name(s) of the backend that the plugin can render
 
130
</p></div></div><a class="anchor" name="initialize"></a>
 
131
<div class="memitem">
 
132
<div class="memproto">
 
133
<table class="memname"><tr>
 
134
<td class="memname"> initialize</td>
 
135
<td>(</td>
 
136
<td class="paramtype">&nbsp;</td>
 
137
<td class="paramname"><em>self</em>&nbsp;)</td>
 
138
<td width="100%"> </td>
 
139
</tr>
 
140
</table>
 
141
</div>
 
142
<div class="memdoc"><dl compact><dt><b>Abstract method:</b></dt><dd>This method is abstract and can be overridden but not called directly.</dd></dl><p>Initialized the plugin and make it ready to be painted.
 
143
</p></div></div><a class="anchor" name="isInitialized"></a>
 
144
<div class="memitem">
 
145
<div class="memproto">
 
146
<table class="memname"><tr>
 
147
<td class="memname">bool isInitialized</td>
 
148
<td>(</td>
 
149
<td class="paramtype">&nbsp;</td>
 
150
<td class="paramname"><em>self</em>&nbsp;)</td>
 
151
<td width="100%"> </td>
 
152
</tr>
 
153
</table>
 
154
</div>
 
155
<div class="memdoc"></div></div><a class="anchor" name="model"></a>
 
156
<div class="memitem">
 
157
<div class="memproto">
 
158
<table class="memname"><tr>
 
159
<td class="memname"><a href="../marble/Marble.AbstractDataPluginModel.html">Marble.AbstractDataPluginModel</a> model</td>
 
160
<td>(</td>
 
161
<td class="paramtype">&nbsp;</td>
 
162
<td class="paramname"><em>self</em>&nbsp;)</td>
 
163
<td width="100%"> </td>
 
164
</tr>
 
165
</table>
 
166
</div>
 
167
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> The model associated with the plugin.
 
168
</dd></dl>
 
169
</p></div></div><a class="anchor" name="nameId"></a>
 
170
<div class="memitem">
 
171
<div class="memproto">
 
172
<table class="memname"><tr>
 
173
<td class="memname">QString nameId</td>
 
174
<td>(</td>
 
175
<td class="paramtype">&nbsp;</td>
 
176
<td class="paramname"><em>self</em>&nbsp;)</td>
 
177
<td width="100%"> </td>
 
178
</tr>
 
179
</table>
 
180
</div>
 
181
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> Returns the nameId of the item
 
182
</dd></dl>
 
183
</p></div></div><a class="anchor" name="numberOfItems"></a>
 
184
<div class="memitem">
 
185
<div class="memproto">
 
186
<table class="memname"><tr>
 
187
<td class="memname">long numberOfItems</td>
 
188
<td>(</td>
 
189
<td class="paramtype">&nbsp;</td>
 
190
<td class="paramname"><em>self</em>&nbsp;)</td>
 
191
<td width="100%"> </td>
 
192
</tr>
 
193
</table>
 
194
</div>
 
195
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> The number of items to be shown at the same time.
 
196
</dd></dl>
 
197
</p></div></div><a class="anchor" name="render"></a>
 
198
<div class="memitem">
 
199
<div class="memproto">
 
200
<table class="memname"><tr>
 
201
<td class="memname">bool render</td>
 
202
<td>(</td>
 
203
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
204
<td class="paramname"></td>
 
205
</tr><tr>
 
206
<td class="memname"></td>
 
207
<td></td>
 
208
<td class="paramtype"><a href="../marble/Marble.GeoPainter.html">Marble.GeoPainter</a>&nbsp;</td>
 
209
<td class="paramname"><em>painter</em>, </td>
 
210
</tr>
 
211
<tr>
 
212
<td class="memname"></td>
 
213
<td></td>
 
214
<td class="paramtype"><a href="../marble/Marble.ViewportParams.html">Marble.ViewportParams</a>&nbsp;</td>
 
215
<td class="paramname"><em>viewport</em>, </td>
 
216
</tr>
 
217
<tr>
 
218
<td class="memname"></td>
 
219
<td></td>
 
220
<td class="paramtype">QString&nbsp;</td>
 
221
<td class="paramname"><em>renderPos="NONE"</em>, </td>
 
222
</tr>
 
223
<tr>
 
224
<td class="memname"></td>
 
225
<td></td>
 
226
<td class="paramtype"><a href="../marble/Marble.GeoSceneLayer.html">Marble.GeoSceneLayer</a>&nbsp;</td>
 
227
<td class="paramname"><em>layer=0</em></td>
 
228
</tr>
 
229
<tr>
 
230
<td></td>
 
231
<td>)</td>
 
232
<td></td>
 
233
<td></td>
 
234
<td width="100%"> </td>
 
235
</tr></table>
 
236
</div>
 
237
<div class="memdoc"><p>Renders the content provided by the plugin on the viewport.
 
238
<dl class="return" compact><dt><b>Returns:</b></dt><dd> true Returns whether the rendering has been successful
 
239
</dd></dl>
 
240
</p></div></div><a class="anchor" name="renderPolicy"></a>
 
241
<div class="memitem">
 
242
<div class="memproto">
 
243
<table class="memname"><tr>
 
244
<td class="memname">QString renderPolicy</td>
 
245
<td>(</td>
 
246
<td class="paramtype">&nbsp;</td>
 
247
<td class="paramname"><em>self</em>&nbsp;)</td>
 
248
<td width="100%"> </td>
 
249
</tr>
 
250
</table>
 
251
</div>
 
252
<div class="memdoc"><p>Return how the plugin settings should be used.
 
253
</p></div></div><a class="anchor" name="renderPosition"></a>
 
254
<div class="memitem">
 
255
<div class="memproto">
 
256
<table class="memname"><tr>
 
257
<td class="memname">QStringList renderPosition</td>
 
258
<td>(</td>
 
259
<td class="paramtype">&nbsp;</td>
 
260
<td class="paramname"><em>self</em>&nbsp;)</td>
 
261
<td width="100%"> </td>
 
262
</tr>
 
263
</table>
 
264
</div>
 
265
<div class="memdoc"><p>Preferred level in the layer stack for the rendering
 
266
</p></div></div><a class="anchor" name="renderType"></a>
 
267
<div class="memitem">
 
268
<div class="memproto">
 
269
<table class="memname"><tr>
 
270
<td class="memname"><a href="../marble/Marble.RenderPlugin.html#RenderType">Marble.RenderPlugin.RenderType</a> renderType</td>
 
271
<td>(</td>
 
272
<td class="paramtype">&nbsp;</td>
 
273
<td class="paramname"><em>self</em>&nbsp;)</td>
 
274
<td width="100%"> </td>
 
275
</tr>
 
276
</table>
 
277
</div>
 
278
<div class="memdoc"><p>Function for returning the type of plugin this is for.
 
279
This affects where in the menu tree the action() is placed.
 
280
</p>
 
281
<p>
 
282
@return: The type of render plugin this is.
 
283
</p></div></div><a class="anchor" name="setModel"></a>
 
284
<div class="memitem">
 
285
<div class="memproto">
 
286
<table class="memname"><tr>
 
287
<td class="memname"> setModel</td>
 
288
<td>(</td>
 
289
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
290
<td class="paramname"></td>
 
291
</tr><tr>
 
292
<td class="memname"></td>
 
293
<td></td>
 
294
<td class="paramtype"><a href="../marble/Marble.AbstractDataPluginModel.html">Marble.AbstractDataPluginModel</a>&nbsp;</td>
 
295
<td class="paramname"><em>model</em></td>
 
296
</tr>
 
297
<tr>
 
298
<td></td>
 
299
<td>)</td>
 
300
<td></td>
 
301
<td></td>
 
302
<td width="100%"> </td>
 
303
</tr></table>
 
304
</div>
 
305
<div class="memdoc"><p>Set the model of the plugin.
 
306
</p></div></div><a class="anchor" name="setNameId"></a>
 
307
<div class="memitem">
 
308
<div class="memproto">
 
309
<table class="memname"><tr>
 
310
<td class="memname"> setNameId</td>
 
311
<td>(</td>
 
312
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
313
<td class="paramname"></td>
 
314
</tr><tr>
 
315
<td class="memname"></td>
 
316
<td></td>
 
317
<td class="paramtype">QString&nbsp;</td>
 
318
<td class="paramname"><em>name</em></td>
 
319
</tr>
 
320
<tr>
 
321
<td></td>
 
322
<td>)</td>
 
323
<td></td>
 
324
<td></td>
 
325
<td width="100%"> </td>
 
326
</tr></table>
 
327
</div>
 
328
<div class="memdoc"><p>Set the name id of the plugin
 
329
</p></div></div><a class="anchor" name="setNumberOfItems"></a>
 
330
<div class="memitem">
 
331
<div class="memproto">
 
332
<table class="memname"><tr>
 
333
<td class="memname"> setNumberOfItems</td>
 
334
<td>(</td>
 
335
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
336
<td class="paramname"></td>
 
337
</tr><tr>
 
338
<td class="memname"></td>
 
339
<td></td>
 
340
<td class="paramtype">long&nbsp;</td>
 
341
<td class="paramname"><em>number</em></td>
 
342
</tr>
 
343
<tr>
 
344
<td></td>
 
345
<td>)</td>
 
346
<td></td>
 
347
<td></td>
 
348
<td width="100%"> </td>
 
349
</tr></table>
 
350
</div>
 
351
<div class="memdoc"><p>Set the number of items to be shown at the same time.
 
352
</p></div></div><a class="anchor" name="whichItemAt"></a>
 
353
<div class="memitem">
 
354
<div class="memproto">
 
355
<table class="memname"><tr>
 
356
<td class="memname">[<a href="../marble/Marble.AbstractDataPluginItem.html">Marble.AbstractDataPluginItem</a>] whichItemAt</td>
 
357
<td>(</td>
 
358
<td class="paramtype">&nbsp;<em>self</em>, </td>
 
359
<td class="paramname"></td>
 
360
</tr><tr>
 
361
<td class="memname"></td>
 
362
<td></td>
 
363
<td class="paramtype">QPoint&nbsp;</td>
 
364
<td class="paramname"><em>curpos</em></td>
 
365
</tr>
 
366
<tr>
 
367
<td></td>
 
368
<td>)</td>
 
369
<td></td>
 
370
<td></td>
 
371
<td width="100%"> </td>
 
372
</tr></table>
 
373
</div>
 
374
<div class="memdoc"><p>This function returns all items at the position <b>curpos.</b> Depending on where they have
 
375
been painted the last time.
 
376
</p>
 
377
<p>
 
378
<dl class="return" compact><dt><b>Returns:</b></dt><dd> The items at the given position.
 
379
</dd></dl>
 
380
</p></div></div>
 
381
</div>
 
382
</div>
 
383
</div>
 
384
 
 
385
<div id="left">
 
386
 
 
387
<div class="menu_box">
 
388
<div class="nav_list">
 
389
<ul>
 
390
<li><a href="../allclasses.html">Full Index</a></li>
 
391
</ul>
 
392
</div>
 
393
 
 
394
<a name="cp-menu" /><div class="menutitle"><div>
 
395
  <h2 id="cp-menu-project">Modules</h2>
 
396
</div></div>
 
397
<div class="nav_list">
 
398
<ul><li><a href="../akonadi/index.html">akonadi</a></li>
 
399
<li><a href="../dnssd/index.html">dnssd</a></li>
 
400
<li><a href="../kdecore/index.html">kdecore</a></li>
 
401
<li><a href="../kdeui/index.html">kdeui</a></li>
 
402
<li><a href="../khtml/index.html">khtml</a></li>
 
403
<li><a href="../kio/index.html">kio</a></li>
 
404
<li><a href="../knewstuff/index.html">knewstuff</a></li>
 
405
<li><a href="../kparts/index.html">kparts</a></li>
 
406
<li><a href="../kutils/index.html">kutils</a></li>
 
407
<li><a href="../nepomuk/index.html">nepomuk</a></li>
 
408
<li><a href="../phonon/index.html">phonon</a></li>
 
409
<li><a href="../plasma/index.html">plasma</a></li>
 
410
<li><a href="../polkitqt/index.html">polkitqt</a></li>
 
411
<li><a href="../solid/index.html">solid</a></li>
 
412
<li><a href="../soprano/index.html">soprano</a></li>
 
413
</ul></div></div>
 
414
 
 
415
</div>
 
416
 
 
417
</div>
 
418
  <div class="clearer"/>
 
419
</div>
 
420
 
 
421
<div id="end_body"></div>
 
422
</div>
 
423
<div id="footer"><div id="footer_text">
 
424
This documentation is maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;simon&#64;simonzone&#46;com">Simon Edwards</a>.<br />
 
425
        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> |
 
426
        <a href="http://www.kde.org/contact/impressum.php">Legal</a>
 
427
    </div></div>
 
428
</body>
 
429
</html>