From 6cc1fe88c16fe0bec728fe88d49149914e125343 Mon Sep 17 00:00:00 2001 From: Derek Atkins Date: Wed, 10 Jul 2002 21:04:44 +0000 Subject: [PATCH] * add gncQueryAddBooleanMatch() convenience function git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7112 57a11ea4-9604-0410-9ed3-97b8803252fd --- ChangeLog | 2 ++ src/engine/QueryNew.c | 10 ++++++++++ src/engine/QueryNew.h | 3 +++ 3 files changed, 15 insertions(+) diff --git a/ChangeLog b/ChangeLog index 40591084ab..0a42e0c53a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,8 @@ * save these flags only if the entry is attached to a Bill. * add a Billable column to Bill register + * add gncQueryAddBooleanMatch() convenience function + 2002-07-09 Derek Atkins * "global-replace for-each-in-order for-each" because the former diff --git a/src/engine/QueryNew.c b/src/engine/QueryNew.c index a45226a0f0..36900b1801 100644 --- a/src/engine/QueryNew.c +++ b/src/engine/QueryNew.c @@ -1040,6 +1040,16 @@ void gncQuerySetBook (QueryNew *q, GNCBook *book) gnc_book_get_guid(book), QUERY_AND); } +void gncQueryAddBooleanMatch (QueryNew *q, GSList *param_list, gboolean value, + QueryOp op) +{ + QueryPredData_t pdata; + if (!q || !param_list) return; + + pdata = gncQueryBooleanPredicate (COMPARE_EQUAL, value); + gncQueryAddTerm (q, param_list, pdata, op); +} + /**********************************************************************/ /* PRIVATE PUBLISHED API FUNCTIONS */ diff --git a/src/engine/QueryNew.h b/src/engine/QueryNew.h index 816e23db6c..267db0a316 100644 --- a/src/engine/QueryNew.h +++ b/src/engine/QueryNew.h @@ -72,6 +72,9 @@ void gncQueryAddGUIDListMatch (QueryNew *q, GSList *param_list, GList *guid_list, guid_match_t options, QueryOp op); +void gncQueryAddBooleanMatch (QueryNew *q, GSList *param_list, gboolean value, + QueryOp op); + /* Run the query: */ GList * gncQueryRun (QueryNew *query);