/* 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.
*
{
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
};
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
};
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];
};
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);