diff --git a/libqpdf/QPDFAnnotationObjectHelper.cc b/libqpdf/QPDFAnnotationObjectHelper.cc index 573273c..ce2b12d 100644 --- a/libqpdf/QPDFAnnotationObjectHelper.cc +++ b/libqpdf/QPDFAnnotationObjectHelper.cc @@ -1,10 +1,12 @@ #include -#include #include +#include #include #include +using namespace qpdf; + QPDFAnnotationObjectHelper::QPDFAnnotationObjectHelper(QPDFObjectHandle oh) : QPDFObjectHelper(oh) { @@ -31,19 +33,15 @@ QPDFAnnotationObjectHelper::getAppearanceDictionary() std::string QPDFAnnotationObjectHelper::getAppearanceState() { - if (oh().getKey("/AS").isName()) { - QTC::TC("qpdf", "QPDFAnnotationObjectHelper AS present"); - return oh().getKey("/AS").getName(); - } - QTC::TC("qpdf", "QPDFAnnotationObjectHelper AS absent"); - return ""; + Name AS = (*this)["/AS"]; + return AS ? AS.value() : ""; } int QPDFAnnotationObjectHelper::getFlags() { - QPDFObjectHandle flags_obj = oh().getKey("/F"); - return flags_obj.isInteger() ? flags_obj.getIntValueAsInt() : 0; + Integer flags_obj = (*this)["/F"]; + return flags_obj ? flags_obj : 0; } QPDFObjectHandle diff --git a/qpdf/qpdf.testcov b/qpdf/qpdf.testcov index 1ca2bb7..db7c792 100644 --- a/qpdf/qpdf.testcov +++ b/qpdf/qpdf.testcov @@ -292,8 +292,6 @@ QPDFFormFieldObjectHelper TU absent 0 QPDFFormFieldObjectHelper TM absent 0 QPDFFormFieldObjectHelper Q present 1 QPDFFormFieldObjectHelper DA present 1 -QPDFAnnotationObjectHelper AS present 0 -QPDFAnnotationObjectHelper AS absent 0 QPDFAnnotationObjectHelper AP stream 0 QPDFAnnotationObjectHelper AP dictionary 0 QPDFAnnotationObjectHelper AP sub stream 0