From ce19ec5c4b0ae88592289bf3c5b32b71b9c22eaa Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Fri, 29 Jan 2021 14:17:25 -0500 Subject: Update examples to use QPDFObjectHandle iterators --- examples/pdf-mod-info.cc | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'examples') diff --git a/examples/pdf-mod-info.cc b/examples/pdf-mod-info.cc index 9ffd4ede..2f152799 100644 --- a/examples/pdf-mod-info.cc +++ b/examples/pdf-mod-info.cc @@ -40,25 +40,22 @@ void dumpInfoDict(QPDF& pdf, if (trailer.hasKey("/Info")) { QPDFObjectHandle info = trailer.getKey("/Info"); - std::set keys = info.getKeys(); - for (std::set::const_iterator it = keys.begin(); - keys.end() != it; ++it) + for (auto& it: QPDFDictItems(info)) { - QPDFObjectHandle elt = info.getKey(*it); std::string val; - if (elt.isString()) + if (it.second.isString()) { - val = elt.getStringValue(); + val = it.second.getStringValue(); } - else if (elt.isName()) + else if (it.second.isName()) { - val = elt.getName(); + val = it.second.getName(); } else // according to PDF Spec 1.5, shouldn't happen { - val = elt.unparseResolved(); + val = it.second.unparseResolved(); } - os << it->substr(1) << sep << val << std::endl; // skip '/' + os << it.first.substr(1) << sep << val << std::endl; // skip '/' } } } -- cgit v1.2.3-54-g00ecf