Commit 6346e66499e1efd163393412e4fbac10bca36fef

Authored by m-holger
1 parent e760931f

Refactor `QPDFAnnotationObjectHelper`: use `operator[]`, `Name`, and `Integer` f…

…or improved clarity and consistency, and remove unused test coverage entries.
libqpdf/QPDFAnnotationObjectHelper.cc
1 #include <qpdf/QPDFAnnotationObjectHelper.hh> 1 #include <qpdf/QPDFAnnotationObjectHelper.hh>
2 2
3 -#include <qpdf/QPDF.hh>  
4 #include <qpdf/QPDFMatrix.hh> 3 #include <qpdf/QPDFMatrix.hh>
  4 +#include <qpdf/QPDFObjectHandle_private.hh>
5 #include <qpdf/QTC.hh> 5 #include <qpdf/QTC.hh>
6 #include <qpdf/QUtil.hh> 6 #include <qpdf/QUtil.hh>
7 7
  8 +using namespace qpdf;
  9 +
8 QPDFAnnotationObjectHelper::QPDFAnnotationObjectHelper(QPDFObjectHandle oh) : 10 QPDFAnnotationObjectHelper::QPDFAnnotationObjectHelper(QPDFObjectHandle oh) :
9 QPDFObjectHelper(oh) 11 QPDFObjectHelper(oh)
10 { 12 {
@@ -31,19 +33,15 @@ QPDFAnnotationObjectHelper::getAppearanceDictionary() @@ -31,19 +33,15 @@ QPDFAnnotationObjectHelper::getAppearanceDictionary()
31 std::string 33 std::string
32 QPDFAnnotationObjectHelper::getAppearanceState() 34 QPDFAnnotationObjectHelper::getAppearanceState()
33 { 35 {
34 - if (oh().getKey("/AS").isName()) {  
35 - QTC::TC("qpdf", "QPDFAnnotationObjectHelper AS present");  
36 - return oh().getKey("/AS").getName();  
37 - }  
38 - QTC::TC("qpdf", "QPDFAnnotationObjectHelper AS absent");  
39 - return ""; 36 + Name AS = (*this)["/AS"];
  37 + return AS ? AS.value() : "";
40 } 38 }
41 39
42 int 40 int
43 QPDFAnnotationObjectHelper::getFlags() 41 QPDFAnnotationObjectHelper::getFlags()
44 { 42 {
45 - QPDFObjectHandle flags_obj = oh().getKey("/F");  
46 - return flags_obj.isInteger() ? flags_obj.getIntValueAsInt() : 0; 43 + Integer flags_obj = (*this)["/F"];
  44 + return flags_obj ? flags_obj : 0;
47 } 45 }
48 46
49 QPDFObjectHandle 47 QPDFObjectHandle
qpdf/qpdf.testcov
@@ -292,8 +292,6 @@ QPDFFormFieldObjectHelper TU absent 0 @@ -292,8 +292,6 @@ QPDFFormFieldObjectHelper TU absent 0
292 QPDFFormFieldObjectHelper TM absent 0 292 QPDFFormFieldObjectHelper TM absent 0
293 QPDFFormFieldObjectHelper Q present 1 293 QPDFFormFieldObjectHelper Q present 1
294 QPDFFormFieldObjectHelper DA present 1 294 QPDFFormFieldObjectHelper DA present 1
295 -QPDFAnnotationObjectHelper AS present 0  
296 -QPDFAnnotationObjectHelper AS absent 0  
297 QPDFAnnotationObjectHelper AP stream 0 295 QPDFAnnotationObjectHelper AP stream 0
298 QPDFAnnotationObjectHelper AP dictionary 0 296 QPDFAnnotationObjectHelper AP dictionary 0
299 QPDFAnnotationObjectHelper AP sub stream 0 297 QPDFAnnotationObjectHelper AP sub stream 0