Commit 3d29a0533c6c15628daddd6afa7637faad36dba4
1 parent
ef14676b
Refactor `QPDFFormFieldObjectHelper`: simplify return logic, use direct returns …
…for improved readability, and remove redundant variables.
Showing
1 changed file
with
18 additions
and
22 deletions
libqpdf/QPDFFormFieldObjectHelper.cc
| ... | ... | @@ -88,23 +88,21 @@ QPDFFormFieldObjectHelper::getInheritableFieldValue(std::string const& name) |
| 88 | 88 | std::string |
| 89 | 89 | QPDFFormFieldObjectHelper::getInheritableFieldValueAsString(std::string const& name) |
| 90 | 90 | { |
| 91 | - QPDFObjectHandle fv = getInheritableFieldValue(name); | |
| 92 | - std::string result; | |
| 91 | + auto fv = getInheritableFieldValue(name); | |
| 93 | 92 | if (fv.isString()) { |
| 94 | - result = fv.getUTF8Value(); | |
| 93 | + return fv.getUTF8Value(); | |
| 95 | 94 | } |
| 96 | - return result; | |
| 95 | + return {}; | |
| 97 | 96 | } |
| 98 | 97 | |
| 99 | 98 | std::string |
| 100 | 99 | QPDFFormFieldObjectHelper::getInheritableFieldValueAsName(std::string const& name) |
| 101 | 100 | { |
| 102 | - QPDFObjectHandle fv = getInheritableFieldValue(name); | |
| 103 | - std::string result; | |
| 101 | + auto fv = getInheritableFieldValue(name); | |
| 104 | 102 | if (fv.isName()) { |
| 105 | - result = fv.getName(); | |
| 103 | + return fv.getName(); | |
| 106 | 104 | } |
| 107 | - return result; | |
| 105 | + return {}; | |
| 108 | 106 | } |
| 109 | 107 | |
| 110 | 108 | std::string |
| ... | ... | @@ -203,12 +201,11 @@ QPDFFormFieldObjectHelper::getDefaultAppearance() |
| 203 | 201 | value = getFieldFromAcroForm("/DA"); |
| 204 | 202 | looked_in_acroform = true; |
| 205 | 203 | } |
| 206 | - std::string result; | |
| 207 | 204 | if (value.isString()) { |
| 208 | 205 | QTC::TC("qpdf", "QPDFFormFieldObjectHelper DA present", looked_in_acroform ? 0 : 1); |
| 209 | - result = value.getUTF8Value(); | |
| 206 | + return value.getUTF8Value(); | |
| 210 | 207 | } |
| 211 | - return result; | |
| 208 | + return {}; | |
| 212 | 209 | } |
| 213 | 210 | |
| 214 | 211 | int |
| ... | ... | @@ -220,12 +217,11 @@ QPDFFormFieldObjectHelper::getQuadding() |
| 220 | 217 | fv = getFieldFromAcroForm("/Q"); |
| 221 | 218 | looked_in_acroform = true; |
| 222 | 219 | } |
| 223 | - int result = 0; | |
| 224 | 220 | if (fv.isInteger()) { |
| 225 | 221 | QTC::TC("qpdf", "QPDFFormFieldObjectHelper Q present", looked_in_acroform ? 0 : 1); |
| 226 | - result = QIntC::to_int(fv.getIntValue()); | |
| 222 | + return QIntC::to_int(fv.getIntValue()); | |
| 227 | 223 | } |
| 228 | - return result; | |
| 224 | + return 0; | |
| 229 | 225 | } |
| 230 | 226 | |
| 231 | 227 | int |
| ... | ... | @@ -238,46 +234,46 @@ QPDFFormFieldObjectHelper::getFlags() |
| 238 | 234 | bool |
| 239 | 235 | QPDFFormFieldObjectHelper::isText() |
| 240 | 236 | { |
| 241 | - return (getFieldType() == "/Tx"); | |
| 237 | + return getFieldType() == "/Tx"; | |
| 242 | 238 | } |
| 243 | 239 | |
| 244 | 240 | bool |
| 245 | 241 | QPDFFormFieldObjectHelper::isCheckbox() |
| 246 | 242 | { |
| 247 | - return ((getFieldType() == "/Btn") && ((getFlags() & (ff_btn_radio | ff_btn_pushbutton)) == 0)); | |
| 243 | + return getFieldType() == "/Btn" && (getFlags() & (ff_btn_radio | ff_btn_pushbutton)) == 0; | |
| 248 | 244 | } |
| 249 | 245 | |
| 250 | 246 | bool |
| 251 | 247 | QPDFFormFieldObjectHelper::isChecked() |
| 252 | 248 | { |
| 253 | - return isCheckbox() && getValue().isName() && (getValue().getName() != "/Off"); | |
| 249 | + return isCheckbox() && getValue().isName() && getValue().getName() != "/Off"; | |
| 254 | 250 | } |
| 255 | 251 | |
| 256 | 252 | bool |
| 257 | 253 | QPDFFormFieldObjectHelper::isRadioButton() |
| 258 | 254 | { |
| 259 | - return ((getFieldType() == "/Btn") && ((getFlags() & ff_btn_radio) == ff_btn_radio)); | |
| 255 | + return getFieldType() == "/Btn" && (getFlags() & ff_btn_radio) == ff_btn_radio; | |
| 260 | 256 | } |
| 261 | 257 | |
| 262 | 258 | bool |
| 263 | 259 | QPDFFormFieldObjectHelper::isPushbutton() |
| 264 | 260 | { |
| 265 | - return ((getFieldType() == "/Btn") && ((getFlags() & ff_btn_pushbutton) == ff_btn_pushbutton)); | |
| 261 | + return getFieldType() == "/Btn" && (getFlags() & ff_btn_pushbutton) == ff_btn_pushbutton; | |
| 266 | 262 | } |
| 267 | 263 | |
| 268 | 264 | bool |
| 269 | 265 | QPDFFormFieldObjectHelper::isChoice() |
| 270 | 266 | { |
| 271 | - return (getFieldType() == "/Ch"); | |
| 267 | + return getFieldType() == "/Ch"; | |
| 272 | 268 | } |
| 273 | 269 | |
| 274 | 270 | std::vector<std::string> |
| 275 | 271 | QPDFFormFieldObjectHelper::getChoices() |
| 276 | 272 | { |
| 277 | - std::vector<std::string> result; | |
| 278 | 273 | if (!isChoice()) { |
| 279 | - return result; | |
| 274 | + return {}; | |
| 280 | 275 | } |
| 276 | + std::vector<std::string> result; | |
| 281 | 277 | for (auto const& item: getInheritableFieldValue("/Opt").as_array()) { |
| 282 | 278 | if (item.isString()) { |
| 283 | 279 | result.emplace_back(item.getUTF8Value()); | ... | ... |