X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank;a=blobdiff_plain;f=src%2Fhb-category.h;h=0daf290e727768c403660cdf9795ab1732cf4538;hp=41dd878675455c3eb05826b9c33557df931355ff;hb=a6c6b0df5492c2160ed97e3a376bdb2fe7c5ebc4;hpb=cd13d9691c46c2b2d6d459e9e6a76bed1c21b7a6 diff --git a/src/hb-category.h b/src/hb-category.h index 41dd878..0daf290 100644 --- a/src/hb-category.h +++ b/src/hb-category.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2018 Maxime DOYEN + * Copyright (C) 1995-2019 Maxime DOYEN * * This file is part of HomeBank. * @@ -34,9 +34,9 @@ struct _category gdouble budget[13]; //0:is same value, 1 ..12 are months /* unsaved datas */ - gboolean filter; + gchar *fullname; + gboolean flt_select; guint usage_count; - gboolean imported; }; #define GF_SUB (1<<0) @@ -48,37 +48,40 @@ struct _category Category *da_cat_clone(Category *src_item); void da_cat_free(Category *item); Category *da_cat_malloc(void); + void da_cat_destroy(void); void da_cat_new(void); guint da_cat_length(void); +guint32 da_cat_get_max_key(void); + guint32 da_cat_remove(guint32 key); gboolean da_cat_insert(Category *acc); gboolean da_cat_append(Category *cat); -guint32 da_cat_get_max_key(void); -gchar *da_cat_get_fullname(Category *cat); +Category *da_cat_append_ifnew_by_fullname(gchar *rawfullname); -guint32 da_cat_get_key_by_name(gchar *name); - -guint32 category_report_id(guint32 key, gboolean subcat); - -Category *da_cat_get_by_name(gchar *name); Category *da_cat_get(guint32 key); -Category *da_cat_get_by_fullname(gchar *fullname); -Category *da_cat_append_ifnew_by_fullname(gchar *fullname, gboolean imported); +gchar *da_cat_get_name(Category *item); +Category *da_cat_get_by_fullname(gchar *rawfullname); + void da_cat_consistency(Category *item); GList *category_glist_sorted(gint column); +guint32 category_report_id(guint32 key, gboolean subcat); + void category_delete_unused(void); void category_fill_usage(void); + void category_move(guint32 key1, guint32 key2); gboolean category_rename(Category *item, const gchar *newname); + +gchar *category_find_preset(gchar **lang); +gint category_type_get(Category *item); +gchar category_get_type_char(Category *item); gint category_change_type(Category *item, gboolean isIncome); gboolean category_load_csv(gchar *filename, gchar **error); gboolean category_save_csv(gchar *filename, gchar **error); -gchar *category_find_preset(gchar **lang); -gint category_type_get(Category *item); #endif