| Top |
GdauiDataStoreGdauiDataStore — Bridge between a GdaDataModel and a GtkTreeModel |
| GtkTreeModel * | gdaui_data_store_new () |
| GdaDataProxy * | gdaui_data_store_get_proxy () |
| gint | gdaui_data_store_get_row_from_iter () |
| gboolean | gdaui_data_store_get_iter_from_values () |
| gboolean | gdaui_data_store_set_value () |
| void | gdaui_data_store_delete () |
| void | gdaui_data_store_undelete () |
| gboolean | gdaui_data_store_append () |
| gpointer | model | Read / Write / Construct Only |
| gboolean | prepend-null-entry | Read / Write |
| gpointer | proxy | Read |
The GdauiDataStore object implements the GtkTreeModel interface on top of a GdaDataModel to be able to display its contents in a GtkTreeView.
GtkTreeModel *
gdaui_data_store_new (GdaDataModel *model);
Creates a GtkTreeModel interface with a GdaDataModel
Since: 4.2
GdaDataProxy *
gdaui_data_store_get_proxy (GdauiDataStore *store);
Since: 4.2
gint gdaui_data_store_get_row_from_iter (GdauiDataStore *store,GtkTreeIter *iter);
Get the number of the row represented by iter
Since: 4.2
gboolean gdaui_data_store_get_iter_from_values (GdauiDataStore *store,GtkTreeIter *iter,GSList *values,gint *cols_index);
Sets iter
to the first row where all the values in values
at the columns identified at
cols_index
match. If the row can't be identified, then the contents of iter
is not modified.
NOTE: the cols_index
array MUST contain a column index for each value in values
store |
a GdauiDataStore object |
|
iter |
an unset GtkTreeIter to set to the requested row. |
[out] |
values |
a list of GValue values. |
[element-type GValue] |
cols_index |
an array of gint containing the column number to match each value of |
Since: 4.2
gboolean gdaui_data_store_set_value (GdauiDataStore *store,GtkTreeIter *iter,gint col,const GValue *value);
Stores a value in the store
data model.
store |
a GdauiDataStore object |
|
iter |
the considered row |
|
col |
the data model column |
|
value |
the value to store (gets copied) |
Since: 4.2
void gdaui_data_store_delete (GdauiDataStore *store,GtkTreeIter *iter);
Marks the row pointed by iter
to be deleted
Since: 4.2
void gdaui_data_store_undelete (GdauiDataStore *store,GtkTreeIter *iter);
Remove the "to be deleted" mark the row pointed by iter
, if it existed.
Since: 4.2
gboolean gdaui_data_store_append (GdauiDataStore *store,GtkTreeIter *iter);
Appends a new row.
Since: 4.2