X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank;a=blobdiff_plain;f=src%2Fhb-filter.h;h=5668420c3908c71a8ce5de17cf08f6fb1f8239cd;hp=54bb425373913fcdcad7312f3913c35d97c455b5;hb=cd13d9691c46c2b2d6d459e9e6a76bed1c21b7a6;hpb=27f6e3b112df235c8e9afc9911b1f6bce208a001 diff --git a/src/hb-filter.h b/src/hb-filter.h index 54bb425..5668420 100644 --- a/src/hb-filter.h +++ b/src/hb-filter.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2018 Maxime DOYEN * * This file is part of HomeBank. * @@ -71,8 +71,11 @@ enum { FLT_STATUS_UNCATEGORIZED = 0, FLT_STATUS_UNRECONCILED = 1, - // 2 separator - FLT_STATUS_ALL = 3 + FLT_STATUS_UNCLEARED = 2, + FLT_STATUS_RECONCILED = 3, + FLT_STATUS_CLEARED = 4, + // 5 separator + FLT_STATUS_ALL = 6 }; @@ -82,7 +85,8 @@ enum FLT_QSEARCH_INFO = 1<<1, FLT_QSEARCH_PAYEE = 1<<2, FLT_QSEARCH_CATEGORY = 1<<3, - FLT_QSEARCH_TAGS = 1<<4 + FLT_QSEARCH_TAGS = 1<<4, + FLT_QSEARCH_AMOUNT = 1<<5 }; @@ -91,22 +95,24 @@ typedef struct _filter Filter; struct _filter { guint32 mindate, maxdate; + gint nbdaysfuture; gint range; gint type; gint status; gshort option[FILTER_MAX]; gboolean reconciled; - gboolean reminded; + gboolean cleared; gboolean forceadd; gboolean forcechg; + gboolean forceremind; gboolean paymode[NUM_PAYMODE_MAX]; gdouble minamount, maxamount; gboolean exact; gchar *info; - gchar *wording; + gchar *memo; gchar *tag; - guint last_tab; + gchar last_tab[8]; }; @@ -114,8 +120,9 @@ Filter *da_filter_malloc(void); void da_filter_free(Filter *flt); void filter_default_all_set(Filter *flt); -void filter_preset_daterange_set(Filter *flt, gint range); +void filter_preset_daterange_set(Filter *flt, gint range, guint32 kacc); void filter_preset_type_set(Filter *flt, gint value); +void filter_preset_daterange_add_futuregap(Filter *filter, gint nbdays); void filter_preset_status_set(Filter *flt, gint value); gchar *filter_daterange_text_get(Filter *flt); gboolean filter_txn_search_match(gchar *needle, Transaction *txn, gint flags);