X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank;a=blobdiff_plain;f=src%2Fhb-category.h;h=0daf290e727768c403660cdf9795ab1732cf4538;hp=9bb621ea85d395633d232bdd20c9aa18b2af76da;hb=HEAD;hpb=27f6e3b112df235c8e9afc9911b1f6bce208a001 diff --git a/src/hb-category.h b/src/hb-category.h index 9bb621e..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-2014 Maxime DOYEN + * Copyright (C) 1995-2019 Maxime DOYEN * * This file is part of HomeBank. * @@ -29,12 +29,14 @@ struct _category guint32 key; guint32 parent; gushort flags; + gushort _pad1; gchar *name; gdouble budget[13]; //0:is same value, 1 ..12 are months /* unsaved datas */ - gboolean filter; - gboolean imported; + gchar *fullname; + gboolean flt_select; + guint usage_count; }; #define GF_SUB (1<<0) @@ -46,32 +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); -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); -gboolean category_is_used(guint32 key); +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); #endif