summaryrefslogtreecommitdiff
path: root/src/query.h
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-11-10 02:43:52 -0500
committerJohn Wiegley <johnw@newartisans.com>2009-11-10 02:43:52 -0500
commita779751fc77a3e8703093737618d9778dd95e0ea (patch)
tree44c17ce678907b62adc424e6295ed79abb85f09f /src/query.h
parent294bf5a83d1687638f840e776abb16ef009fb4ef (diff)
downloadfork-ledger-a779751fc77a3e8703093737618d9778dd95e0ea.tar.gz
fork-ledger-a779751fc77a3e8703093737618d9778dd95e0ea.tar.bz2
fork-ledger-a779751fc77a3e8703093737618d9778dd95e0ea.zip
query_t objects are now convertible to predicate_t
Diffstat (limited to 'src/query.h')
-rw-r--r--src/query.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/query.h b/src/query.h
index e64588ad..e3545396 100644
--- a/src/query.h
+++ b/src/query.h
@@ -254,11 +254,19 @@ public:
: predicate_t(other) {
TRACE_CTOR(query_t, "copy");
}
-
- query_t(const value_t& args,
+ query_t(const string& arg,
const keep_details_t& _what_to_keep = keep_details_t())
: predicate_t(_what_to_keep) {
TRACE_CTOR(query_t, "string, keep_details_t");
+ if (! arg.empty()) {
+ value_t temp(string_value(arg));
+ parse_args(temp.to_sequence());
+ }
+ }
+ query_t(const value_t& args,
+ const keep_details_t& _what_to_keep = keep_details_t())
+ : predicate_t(_what_to_keep) {
+ TRACE_CTOR(query_t, "value_t, keep_details_t");
if (! args.empty())
parse_args(args);
}