]> Dogcows Code - chaz/homebank/blobdiff - src/hb-filter.h
import homebank-5.1.7
[chaz/homebank] / src / hb-filter.h
index 54bb425373913fcdcad7312f3913c35d97c455b5..5668420c3908c71a8ce5de17cf08f6fb1f8239cd 100644 (file)
@@ -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);
This page took 0.022223 seconds and 4 git commands to generate.