aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob_config.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-01-25 17:14:43 +0100
committerJay Berkenbilt <ejb@ql.org>2022-01-30 19:11:03 +0100
commitbf255ccc896dc9cf54b13e0f60371f7429035b50 (patch)
tree25ab65593fab57f24124ad409de66cdb238954c6 /libqpdf/QPDFJob_config.cc
parent21c897aad0c3edc6e47e88754ab279e0f076cd06 (diff)
downloadqpdf-bf255ccc896dc9cf54b13e0f60371f7429035b50.tar.zst
QPDFJob: convert password in two tables
Diffstat (limited to 'libqpdf/QPDFJob_config.cc')
-rw-r--r--libqpdf/QPDFJob_config.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/libqpdf/QPDFJob_config.cc b/libqpdf/QPDFJob_config.cc
index 923d9302..34f15b9f 100644
--- a/libqpdf/QPDFJob_config.cc
+++ b/libqpdf/QPDFJob_config.cc
@@ -299,6 +299,13 @@ QPDFJob::Config::optimizeImages()
}
QPDFJob::Config&
+QPDFJob::Config::password(char const* parameter)
+{
+ o.password = QUtil::make_shared_cstr(parameter);
+ return *this;
+}
+
+QPDFJob::Config&
QPDFJob::Config::passwordIsHexKey()
{
o.password_is_hex_key = true;
@@ -527,6 +534,8 @@ QPDFJob::CopyAttConfig::end()
{
if (this->caf.path.empty())
{
+ // QXXXQ usage, json, and config exceptions need to be unified
+ // in some fashion.
throw std::runtime_error("copy attachments: no path specified");
}
this->config.o.attachments_to_copy.push_back(this->caf);