aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob_argv.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-01-24 01:29:18 +0100
committerJay Berkenbilt <ejb@ql.org>2022-01-30 19:11:03 +0100
commit79187e585a7c1ac26fe8b2a347a9546885a973e5 (patch)
treeee317940ca527da3e307523d43da5e7745becf6a /libqpdf/QPDFJob_argv.cc
parent160e869d1e76697091cf977179e99fbb30c49cd6 (diff)
downloadqpdf-79187e585a7c1ac26fe8b2a347a9546885a973e5.tar.zst
QPDFJob: begin configuration API with verbose
Diffstat (limited to 'libqpdf/QPDFJob_argv.cc')
-rw-r--r--libqpdf/QPDFJob_argv.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/libqpdf/QPDFJob_argv.cc b/libqpdf/QPDFJob_argv.cc
index f19026d1..87f5af2a 100644
--- a/libqpdf/QPDFJob_argv.cc
+++ b/libqpdf/QPDFJob_argv.cc
@@ -26,7 +26,7 @@ namespace
class ArgParser
{
public:
- ArgParser(QPDFArgParser& ap, QPDFJob& o);
+ ArgParser(QPDFArgParser& ap, QPDFJob::Config& jc, QPDFJob& o);
void parseOptions();
private:
@@ -42,14 +42,16 @@ namespace
QPDFArgParser ap;
QPDFJob& o;
+ QPDFJob::Config& jc;
std::vector<char*> accumulated_args; // points to member in ap
char* pages_password;
};
}
-ArgParser::ArgParser(QPDFArgParser& ap, QPDFJob& o) :
+ArgParser::ArgParser(QPDFArgParser& ap, QPDFJob::Config& jc, QPDFJob& o) :
ap(ap),
o(o),
+ jc(jc),
pages_password(nullptr)
{
initOptionTables();
@@ -803,7 +805,7 @@ void
ArgParser::argVerbose()
{
// QXXXQ @TRIVIAL
- o.verbose = true;
+ jc.verbose(true);
}
void
@@ -1558,7 +1560,8 @@ QPDFJob::initializeFromArgv(int argc, char* argv[], char const* progname_env)
}
QPDFArgParser qap(argc, argv, progname_env);
setMessagePrefix(qap.getProgname());
- ArgParser ap(qap, *this);
+ auto jc = config();
+ ArgParser ap(qap, jc, *this);
ap.parseOptions();
}