diff options
author | John Wiegley <johnw@newartisans.com> | 2015-08-04 14:54:06 -0700 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2015-08-04 14:54:06 -0700 |
commit | 69de980aebf83e83971eb2b791e8676a0141f00a (patch) | |
tree | 3505d81e4ff8366b0a8dc8c9d874248b2604dda9 /src/filters.h | |
parent | fbba9adc16c515632a5009d2ec88c9fcab532676 (diff) | |
download | fork-ledger-69de980aebf83e83971eb2b791e8676a0141f00a.tar.gz fork-ledger-69de980aebf83e83971eb2b791e8676a0141f00a.tar.bz2 fork-ledger-69de980aebf83e83971eb2b791e8676a0141f00a.zip |
Revert "--depth for register"
Diffstat (limited to 'src/filters.h')
-rw-r--r-- | src/filters.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/filters.h b/src/filters.h index 9b745235..1404b38e 100644 --- a/src/filters.h +++ b/src/filters.h @@ -421,9 +421,6 @@ public: class collapse_posts : public item_handler<post_t> { - - typedef std::map<string,value_t> totals_map; - expr_t& amount_expr; predicate_t display_predicate; predicate_t only_predicate; @@ -432,7 +429,7 @@ class collapse_posts : public item_handler<post_t> xact_t * last_xact; post_t * last_post; temporaries_t temps; - totals_map totals; + account_t * totals_account; bool only_collapse_if_zero; std::list<post_t *> component_posts; report_t& report; @@ -451,13 +448,17 @@ public: only_predicate(_only_predicate), count(0), last_xact(NULL), last_post(NULL), only_collapse_if_zero(_only_collapse_if_zero), report(_report) { + create_accounts(); TRACE_CTOR(collapse_posts, "post_handler_ptr, ..."); } virtual ~collapse_posts() { TRACE_DTOR(collapse_posts); handler.reset(); } - value_t& find_totals(account_t* account); + + void create_accounts() { + totals_account = &temps.create_account(_("<Total>")); + } virtual void flush() { report_subtotal(); @@ -479,7 +480,7 @@ public: last_post = NULL; temps.clear(); - totals.clear(); + create_accounts(); component_posts.clear(); item_handler<post_t>::clear(); |