Commit 1367ea75c3d6f544d5b6e7b1826c2c3888813580
1 parent
91ae1494
Refactor `FormField`: replace `getInheritableFieldValueAsString` with `inheritab…
…le_string` method for clarity, consistency, and improved readability.
Showing
2 changed files
with
13 additions
and
11 deletions
libqpdf/QPDFFormFieldObjectHelper.cc
| ... | ... | @@ -107,15 +107,14 @@ FormField::inherited(std::string const& name, bool acroform) const |
| 107 | 107 | std::string |
| 108 | 108 | QPDFFormFieldObjectHelper::getInheritableFieldValueAsString(std::string const& name) |
| 109 | 109 | { |
| 110 | - return m->getInheritableFieldValueAsString(name); | |
| 110 | + return m->inheritable_string(name); | |
| 111 | 111 | } |
| 112 | 112 | |
| 113 | 113 | std::string |
| 114 | -FormField::getInheritableFieldValueAsString(std::string const& name) | |
| 114 | +FormField::inheritable_string(std::string const& name) const | |
| 115 | 115 | { |
| 116 | - auto fv = inheritable_value<QPDFObjectHandle>(name); | |
| 117 | - if (fv.isString()) { | |
| 118 | - return fv.getUTF8Value(); | |
| 116 | + if (auto fv = inheritable_value<String>(name)) { | |
| 117 | + return fv.utf8_value(); | |
| 119 | 118 | } |
| 120 | 119 | return {}; |
| 121 | 120 | } |
| ... | ... | @@ -236,13 +235,13 @@ FormField::getValue() |
| 236 | 235 | std::string |
| 237 | 236 | QPDFFormFieldObjectHelper::getValueAsString() |
| 238 | 237 | { |
| 239 | - return getInheritableFieldValueAsString("/V"); | |
| 238 | + return m->getValueAsString(); | |
| 240 | 239 | } |
| 241 | 240 | |
| 242 | 241 | std::string |
| 243 | 242 | FormField::getValueAsString() |
| 244 | 243 | { |
| 245 | - return getInheritableFieldValueAsString("/V"); | |
| 244 | + return inheritable_string("/V"); | |
| 246 | 245 | } |
| 247 | 246 | |
| 248 | 247 | QPDFObjectHandle |
| ... | ... | @@ -266,7 +265,7 @@ QPDFFormFieldObjectHelper::getDefaultValueAsString() |
| 266 | 265 | std::string |
| 267 | 266 | FormField::getDefaultValueAsString() |
| 268 | 267 | { |
| 269 | - return getInheritableFieldValueAsString("/DV"); | |
| 268 | + return inheritable_string("/DV"); | |
| 270 | 269 | } |
| 271 | 270 | |
| 272 | 271 | QPDFObjectHandle | ... | ... |
libqpdf/qpdf/FormField.hh
| ... | ... | @@ -97,9 +97,12 @@ namespace qpdf::impl |
| 97 | 97 | return {inherit ? inherited(name, acroform) : null_oh}; |
| 98 | 98 | } |
| 99 | 99 | |
| 100 | - // Get an inherited field value as a string. If it is not a string, silently return the | |
| 101 | - // empty string. | |
| 102 | - std::string getInheritableFieldValueAsString(std::string const& name); | |
| 100 | + /// @brief Retrieves an inherited field string attribute as a string. | |
| 101 | + /// | |
| 102 | + /// @param name The name of the field for which the value is to be retrieved. | |
| 103 | + /// @return The inherited field value as a UTF-8 encoded string, or an empty string if the | |
| 104 | + /// value does not exist or is not of String type. | |
| 105 | + std::string inheritable_string(std::string const& name) const; | |
| 103 | 106 | |
| 104 | 107 | // Get an inherited field value of type name as a string representing the name. If it is not |
| 105 | 108 | // a name, silently return the empty string. | ... | ... |