7
8
<link rel="up" href="ch05.html" title="RhythmDB">
8
9
<link rel="prev" href="rhythmbox-rhythmdb-property-model.html" title="rhythmdb-property-model">
9
10
<link rel="next" href="rhythmbox-rhythmdb-tree.html" title="rhythmdb-tree">
10
<meta name="generator" content="GTK-Doc V1.4 (XML mode)">
11
<meta name="generator" content="GTK-Doc V1.6 (XML mode)">
11
12
<link rel="stylesheet" href="style.css" type="text/css">
12
13
<link rel="chapter" href="ch01.html" title="IRadio UI">
13
14
<link rel="chapter" href="ch02.html" title="Lib">
19
20
<link rel="chapter" href="ch08.html" title="Widgets">
21
22
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
22
<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
23
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
23
25
<td><a accesskey="p" href="rhythmbox-rhythmdb-property-model.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
24
26
<td><a accesskey="u" href="ch05.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
25
27
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
26
28
<th width="100%" align="center">Rhythmbox Development Reference Manual</th>
27
29
<td><a accesskey="n" href="rhythmbox-rhythmdb-tree.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
31
<tr><td colspan="5" class="shortcuts"><nobr><a href="#top_of_page" class="shortcut">Top</a>
33
<a href="#desc" class="shortcut">Description</a></nobr></td></tr>
29
35
<div class="refentry" lang="en">
30
36
<a name="rhythmbox-rhythmdb-query-model"></a><div class="titlepage"></div>
31
37
<div class="refnamediv"><table width="100%"><tr>
33
<h2><span class="refentrytitle">rhythmdb-query-model</span></h2>
39
<h2><span class="refentrytitle"><a name="top_of_page"></a>rhythmdb-query-model</span></h2>
34
40
<p>rhythmdb-query-model — </p>
36
42
<td valign="top" align="right"></td>
37
43
</tr></table></div>
38
44
<div class="refsynopsisdiv">
45
<a name="synopsis"></a><h2>Synopsis</h2>
40
46
<pre class="synopsis">
49
55
GCompareDataFunc sort_func,
50
<a href="rhythmbox-rhythmdb.html#RhythmDBPropType">RhythmDBPropType</a> sort_prop_id,
57
GDestroyNotify sort_data_destroy,
51
58
gboolean sort_reverse);
52
59
RhythmDBQueryModel* <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-new-empty">rhythmdb_query_model_new_empty</a>
54
61
void <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-add-entry">rhythmdb_query_model_add_entry</a> (RhythmDBQueryModel *model,
55
62
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry,
57
void <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-add-entries">rhythmdb_query_model_add_entries</a>
58
(RhythmDBQueryModel *model,
60
64
gboolean <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-remove-entry">rhythmdb_query_model_remove_entry</a>
61
65
(RhythmDBQueryModel *model,
62
66
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry);
63
void <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-signal-complete">rhythmdb_query_model_signal_complete</a>
64
(RhythmDBQueryModel *model);
65
GnomeVFSFileSize <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-get-size">rhythmdb_query_model_get_size</a>
66
(RhythmDBQueryModel *model);
67
guint64 <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-get-size">rhythmdb_query_model_get_size</a> (RhythmDBQueryModel *model);
67
68
long <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-get-duration">rhythmdb_query_model_get_duration</a>
68
69
(RhythmDBQueryModel *model);
69
70
gboolean <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-entry-to-iter">rhythmdb_query_model_entry_to_iter</a>
78
79
<div class="refsect1" lang="en">
79
<a name="id2567453"></a><h2>Description</h2>
80
<a name="desc"></a><h2>Description</h2>
84
85
<div class="refsect1" lang="en">
85
<a name="id2567464"></a><h2>Details</h2>
86
<a name="details"></a><h2>Details</h2>
86
87
<div class="refsect2" lang="en">
87
<a name="id2567470"></a><h3>
88
<a name="id2567951"></a><h3>
88
89
<a name="RhythmDBQueryModelPrivate"></a>RhythmDBQueryModelPrivate</h3>
89
<a class="indexterm" name="id2567479"></a><pre class="programlisting">typedef struct RhythmDBQueryModelPrivate RhythmDBQueryModelPrivate;
90
<a class="indexterm" name="id2567962"></a><pre class="programlisting">typedef struct RhythmDBQueryModelPrivate RhythmDBQueryModelPrivate;
96
97
<div class="refsect2" lang="en">
97
<a name="id2567496"></a><h3>
98
<a name="id2567978"></a><h3>
98
99
<a name="RHYTHMDB-QUERY-MODEL-SUGGESTED-UPDATE-CHUNK:CAPS"></a>RHYTHMDB_QUERY_MODEL_SUGGESTED_UPDATE_CHUNK</h3>
99
<a class="indexterm" name="id2567508"></a><pre class="programlisting">#define RHYTHMDB_QUERY_MODEL_SUGGESTED_UPDATE_CHUNK 32
100
<a class="indexterm" name="id2567992"></a><pre class="programlisting">#define RHYTHMDB_QUERY_MODEL_SUGGESTED_UPDATE_CHUNK 32
106
107
<div class="refsect2" lang="en">
107
<a name="id2567524"></a><h3>
108
<a name="id2568007"></a><h3>
108
109
<a name="rhythmdb-query-model-new"></a>rhythmdb_query_model_new ()</h3>
109
<a class="indexterm" name="id2568606"></a><pre class="programlisting">RhythmDBQueryModel* rhythmdb_query_model_new
110
<a class="indexterm" name="id2568018"></a><pre class="programlisting">RhythmDBQueryModel* rhythmdb_query_model_new
111
112
GPtrArray *query,
112
113
GCompareDataFunc sort_func,
113
<a href="rhythmbox-rhythmdb.html#RhythmDBPropType">RhythmDBPropType</a> sort_prop_id,
115
GDestroyNotify sort_data_destroy,
114
116
gboolean sort_reverse);</pre>
161
171
<div class="refsect2" lang="en">
162
<a name="id2568748"></a><h3>
172
<a name="id2567402"></a><h3>
163
173
<a name="rhythmdb-query-model-new-empty"></a>rhythmdb_query_model_new_empty ()</h3>
164
<a class="indexterm" name="id2568759"></a><pre class="programlisting">RhythmDBQueryModel* rhythmdb_query_model_new_empty
174
<a class="indexterm" name="id2567414"></a><pre class="programlisting">RhythmDBQueryModel* rhythmdb_query_model_new_empty
165
175
(RhythmDB *db);</pre>
190
200
<div class="refsect2" lang="en">
191
<a name="id2568817"></a><h3>
201
<a name="id2567471"></a><h3>
192
202
<a name="rhythmdb-query-model-add-entry"></a>rhythmdb_query_model_add_entry ()</h3>
193
<a class="indexterm" name="id2568828"></a><pre class="programlisting">void rhythmdb_query_model_add_entry (RhythmDBQueryModel *model,
203
<a class="indexterm" name="id2570834"></a><pre class="programlisting">void rhythmdb_query_model_add_entry (RhythmDBQueryModel *model,
194
204
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry,
195
205
gint index);</pre>
226
236
<div class="refsect2" lang="en">
227
<a name="id2563621"></a><h3>
228
<a name="rhythmdb-query-model-add-entries"></a>rhythmdb_query_model_add_entries ()</h3>
229
<a class="indexterm" name="id2563632"></a><pre class="programlisting">void rhythmdb_query_model_add_entries
230
(RhythmDBQueryModel *model,
231
GPtrArray *entries);</pre>
235
<div class="variablelist"><table border="0">
236
<col align="left" valign="top">
240
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
246
<span class="term"><em class="parameter"><code>entries</code></em> :</span></td>
256
<div class="refsect2" lang="en">
257
<a name="id2563700"></a><h3>
237
<a name="id2570923"></a><h3>
258
238
<a name="rhythmdb-query-model-remove-entry"></a>rhythmdb_query_model_remove_entry ()</h3>
259
<a class="indexterm" name="id2563711"></a><pre class="programlisting">gboolean rhythmdb_query_model_remove_entry
239
<a class="indexterm" name="id2570937"></a><pre class="programlisting">gboolean rhythmdb_query_model_remove_entry
260
240
(RhythmDBQueryModel *model,
261
241
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry);</pre>
292
272
<div class="refsect2" lang="en">
293
<a name="id2563789"></a><h3>
294
<a name="rhythmdb-query-model-signal-complete"></a>rhythmdb_query_model_signal_complete ()</h3>
295
<a class="indexterm" name="id2563801"></a><pre class="programlisting">void rhythmdb_query_model_signal_complete
296
(RhythmDBQueryModel *model);</pre>
300
<div class="variablelist"><table border="0">
301
<col align="left" valign="top">
304
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
313
<div class="refsect2" lang="en">
314
<a name="id2564752"></a><h3>
273
<a name="id2571015"></a><h3>
315
274
<a name="rhythmdb-query-model-get-size"></a>rhythmdb_query_model_get_size ()</h3>
316
<a class="indexterm" name="id2564762"></a><pre class="programlisting">GnomeVFSFileSize rhythmdb_query_model_get_size
317
(RhythmDBQueryModel *model);</pre>
275
<a class="indexterm" name="id2571028"></a><pre class="programlisting">guint64 rhythmdb_query_model_get_size (RhythmDBQueryModel *model);</pre>
342
300
<div class="refsect2" lang="en">
343
<a name="id2564820"></a><h3>
301
<a name="id2565275"></a><h3>
344
302
<a name="rhythmdb-query-model-get-duration"></a>rhythmdb_query_model_get_duration ()</h3>
345
<a class="indexterm" name="id2564831"></a><pre class="programlisting">long rhythmdb_query_model_get_duration
303
<a class="indexterm" name="id2565289"></a><pre class="programlisting">long rhythmdb_query_model_get_duration
346
304
(RhythmDBQueryModel *model);</pre>
371
329
<div class="refsect2" lang="en">
372
<a name="id2564889"></a><h3>
330
<a name="id2565346"></a><h3>
373
331
<a name="rhythmdb-query-model-entry-to-iter"></a>rhythmdb_query_model_entry_to_iter ()</h3>
374
<a class="indexterm" name="id2564900"></a><pre class="programlisting">gboolean rhythmdb_query_model_entry_to_iter
332
<a class="indexterm" name="id2565360"></a><pre class="programlisting">gboolean rhythmdb_query_model_entry_to_iter
375
333
(RhythmDBQueryModel *model,
376
334
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry,
377
335
GtkTreeIter *iter);</pre>
414
372
<div class="refsect2" lang="en">
415
<a name="id2565000"></a><h3>
373
<a name="id2565460"></a><h3>
416
374
<a name="rhythmdb-query-model-has-pending-changes"></a>rhythmdb_query_model_has_pending_changes ()</h3>
417
<a class="indexterm" name="id2565011"></a><pre class="programlisting">gboolean rhythmdb_query_model_has_pending_changes
375
<a class="indexterm" name="id2565473"></a><pre class="programlisting">gboolean rhythmdb_query_model_has_pending_changes
418
376
(RhythmDBQueryModel *model);</pre>