24#ifndef GNC_QUERY_VIEW_H
25#define GNC_QUERY_VIEW_H
36#define GNC_TYPE_QUERY_VIEW (gnc_query_view_get_type ())
37#define GNC_QUERY_VIEW(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), GNC_TYPE_QUERY_VIEW, GNCQueryView)
38#define GNC_QUERY_VIEW_CLASS(klass) G_TYPE_CHECK_CLASS_CAST ((klass), GNC_TYPE_QUERY_VIEW, GNCQueryViewClass)
39#define GNC_IS_QUERY_VIEW(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), GNC_TYPE_QUERY_VIEW)
40#define GNC_IS_QUERY_VIEW_CLASS(klass) G_TYPE_CHECK_CLASS_TYPE ((klass), GNC_TYPE_QUERY_VIEW)
55 gboolean use_scroll_to_selection;
63 gboolean numeric_inv_sort;
72 GtkTreeViewClass view_class;
76 void (*column_toggled) (GNCQueryView *qview, gpointer item);
80 void (*row_selected) (GNCQueryView *qview, gpointer item);
84 void (*double_click_entry) (GNCQueryView *qview, gpointer entry);
91GType gnc_query_view_get_type (
void);
98GtkWidget * gnc_query_view_new (GList *param_list,
Query *query);
100void gnc_query_view_construct (GNCQueryView *qview, GList *param_list,
Query *query);
102void gnc_query_view_reset_query (GNCQueryView *view,
Query *query);
104void gnc_query_view_set_numerics (GNCQueryView *qview, gboolean abs, gboolean inv_sort);
106gint gnc_query_view_get_num_entries (GNCQueryView *qview);
108gpointer gnc_query_view_get_selected_entry (GNCQueryView *qview);
112GList * gnc_query_view_get_selected_entry_list (GNCQueryView *qview);
114void gnc_query_view_refresh (GNCQueryView *qview);
116void gnc_query_view_unselect_all (GNCQueryView *qview);
118gboolean gnc_query_view_item_in_view (GNCQueryView *qview, gpointer item);
120void gnc_query_sort_order (GNCQueryView *qview, gint column, GtkSortType order);
122void gnc_query_set_expand_column (GNCQueryView *qview, gint column);
124void gnc_query_scroll_to_selection (GNCQueryView *qview);
126void gnc_query_force_scroll_to_selection (GNCQueryView *qview);
128void gnc_query_use_scroll_to_selection (GNCQueryView *qview, gboolean scroll);