Top | ![]() |
![]() |
![]() |
![]() |
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkTreeView ╰── VikTreeview
gchar * vik_treeview_item_get_name (VikTreeview *vt
,GtkTreeIter *iter
);
gpointer vik_treeview_item_get_pointer (VikTreeview *vt
,GtkTreeIter *iter
);
void vik_treeview_item_set_pointer (VikTreeview *vt
,GtkTreeIter *iter
,gpointer pointer
);
void vik_treeview_item_set_timestamp (VikTreeview *vt
,GtkTreeIter *iter
,gdouble timestamp
);
gpointer vik_treeview_item_get_parent (VikTreeview *vt
,GtkTreeIter *iter
);
gboolean vik_treeview_item_get_visible_tree (VikTreeview *vt
,GtkTreeIter *iter
);
void vik_treeview_select_iter (VikTreeview *vt
,GtkTreeIter *iter
,gboolean view_all
);
gboolean vik_treeview_get_selected_iter (VikTreeview *vt
,GtkTreeIter *iter
);
void vik_treeview_item_set_icon (VikTreeview *vt
,GtkTreeIter *iter
,const GdkPixbuf *icon
);
void vik_treeview_item_set_name (VikTreeview *vt
,GtkTreeIter *iter
,const gchar *to
);
void vik_treeview_item_set_visible (VikTreeview *vt
,GtkTreeIter *iter
,gboolean to
);
void vik_treeview_item_toggle_visible (VikTreeview *vt
,GtkTreeIter *iter
);
gboolean vik_treeview_get_iter_at_pos (VikTreeview *vt
,GtkTreeIter *iter
,gint x
,gint y
);
gboolean vik_treeview_get_iter_from_path_str (VikTreeview *vt
,GtkTreeIter *iter
,const gchar *path_str
);
gboolean vik_treeview_move_item (VikTreeview *vt
,GtkTreeIter *iter
,gboolean up
);
gboolean vik_treeview_item_get_parent_iter (VikTreeview *vt
,GtkTreeIter *iter
,GtkTreeIter *parent
);
void vik_treeview_add_layer (VikTreeview *vt
,GtkTreeIter *parent_iter
,GtkTreeIter *iter
,const gchar *name
,gpointer parent
,gboolean above
,gpointer item
,gint data
,VikLayerTypeEnum layer_type
,gdouble timestamp
);
void vik_treeview_insert_layer (VikTreeview *vt
,GtkTreeIter *parent_iter
,GtkTreeIter *iter
,const gchar *name
,gpointer parent
,gboolean above
,gpointer item
,gint data
,VikLayerTypeEnum layer_type
,GtkTreeIter *sibling
,gdouble timestamp
);
void vik_treeview_add_sublayer (VikTreeview *vt
,GtkTreeIter *parent_iter
,GtkTreeIter *iter
,const gchar *name
,gpointer parent
,gpointer item
,gint data
,GdkPixbuf *icon
,gboolean editable
,gdouble timestamp
,guint number
);
gboolean vik_treeview_get_iter_with_name (VikTreeview *vt
,GtkTreeIter *iter
,GtkTreeIter *parent_iter
,const gchar *name
);
void vik_treeview_sort_children (VikTreeview *vt
,GtkTreeIter *parent
,vik_layer_sort_order_t order
);
Use the gtk_tree_store_reorder method as it very quick
This ordering can be performed on demand and works for any parent iterator (i.e. both sublayer and layer levels)
It should be called whenever an individual sublayer item is added or renamed (or after a group of sublayer items have been added).
Previously with insertion sort on every sublayer addition: adding 10,000 items would take over 30 seconds! Now sorting after simply adding all tracks takes 1 second. For a KML file with over 10,000 tracks (3Mb zipped) - See 'UK Hampshire Rights of Way' http://www3.hants.gov.uk/row/row-maps.htm
“item-edited”
signalvoid user_function (VikTreeview *viktreeview, gpointer arg1, gpointer arg2, gpointer user_data)
Flags: Action
“item-toggled”
signalvoid user_function (VikTreeview *viktreeview, gpointer arg1, gpointer user_data)
Flags: Action