| Index: core/src/fpdfdoc/doc_form.cpp
|
| diff --git a/core/src/fpdfdoc/doc_form.cpp b/core/src/fpdfdoc/doc_form.cpp
|
| index 80938f47c03c30c1fe0c5d45130e7c25fab36046..20b59cd498086a7628ac0995bc7bbd90571afad3 100644
|
| --- a/core/src/fpdfdoc/doc_form.cpp
|
| +++ b/core/src/fpdfdoc/doc_form.cpp
|
| @@ -95,7 +95,7 @@ CFieldTree::~CFieldTree() {
|
| CFieldTree::_Node* CFieldTree::AddChild(_Node* pParent,
|
| const CFX_WideString& short_name,
|
| CPDF_FormField* field_ptr) {
|
| - if (pParent == NULL) {
|
| + if (!pParent) {
|
| return NULL;
|
| }
|
| _Node* pNode = new _Node;
|
| @@ -118,7 +118,7 @@ void CFieldTree::RemoveNode(_Node* pNode, int nLevel) {
|
| }
|
| CFieldTree::_Node* CFieldTree::_Lookup(_Node* pParent,
|
| const CFX_WideString& short_name) {
|
| - if (pParent == NULL) {
|
| + if (!pParent) {
|
| return NULL;
|
| }
|
| for (int i = 0; i < pParent->children.GetSize(); i++) {
|
| @@ -150,7 +150,7 @@ void CFieldTree::SetField(const CFX_WideString& full_name,
|
| pLast = pNode;
|
| CFX_WideString name = CFX_WideString(pName, nLength);
|
| pNode = _Lookup(pLast, name);
|
| - if (pNode == NULL) {
|
| + if (!pNode) {
|
| pNode = AddChild(pLast, name, NULL);
|
| }
|
| name_extractor.GetNext(pName, nLength);
|
| @@ -297,11 +297,11 @@ CFX_ByteString CPDF_InterForm::GenerateNewResourceName(
|
| } else {
|
| m = iCount;
|
| }
|
| - if (pResDict == NULL) {
|
| + if (!pResDict) {
|
| return csTmp;
|
| }
|
| CPDF_Dictionary* pDict = pResDict->GetDict(csType);
|
| - if (pDict == NULL) {
|
| + if (!pDict) {
|
| return csTmp;
|
| }
|
| int num = 0;
|
| @@ -536,7 +536,7 @@ FX_BOOL CPDF_InterForm::ValidateFieldName(
|
| FX_DWORD dwCount = m_pFieldTree->m_Root.CountFields();
|
| for (FX_DWORD m = 0; m < dwCount; m++) {
|
| CPDF_FormField* pField = m_pFieldTree->m_Root.GetField(m);
|
| - if (pField == NULL) {
|
| + if (!pField) {
|
| continue;
|
| }
|
| if (pField == pExcludedField) {
|
| @@ -580,15 +580,14 @@ FX_BOOL CPDF_InterForm::ValidateFieldName(CFX_WideString& csNewFieldName,
|
| }
|
| FX_BOOL CPDF_InterForm::ValidateFieldName(const CPDF_FormField* pField,
|
| CFX_WideString& csNewFieldName) {
|
| - if (pField == NULL || csNewFieldName.IsEmpty()) {
|
| - return FALSE;
|
| - }
|
| - return ValidateFieldName(
|
| - csNewFieldName, ((CPDF_FormField*)pField)->GetFieldType(), pField, NULL);
|
| + return pField && !csNewFieldName.IsEmpty() &&
|
| + ValidateFieldName(csNewFieldName,
|
| + ((CPDF_FormField*)pField)->GetFieldType(), pField,
|
| + NULL);
|
| }
|
| FX_BOOL CPDF_InterForm::ValidateFieldName(const CPDF_FormControl* pControl,
|
| CFX_WideString& csNewFieldName) {
|
| - if (pControl == NULL || csNewFieldName.IsEmpty()) {
|
| + if (!pControl || csNewFieldName.IsEmpty()) {
|
| return FALSE;
|
| }
|
| CPDF_FormField* pField = ((CPDF_FormControl*)pControl)->GetField();
|
| @@ -638,10 +637,7 @@ FX_DWORD CPDF_InterForm::CountFields(const CFX_WideString& csFieldName) {
|
| return (FX_DWORD)m_pFieldTree->m_Root.CountFields();
|
| }
|
| CFieldTree::_Node* pNode = m_pFieldTree->FindNode(csFieldName);
|
| - if (pNode == NULL) {
|
| - return 0;
|
| - }
|
| - return pNode->CountFields();
|
| + return pNode ? pNode->CountFields() : 0;
|
| }
|
| CPDF_FormField* CPDF_InterForm::GetField(FX_DWORD index,
|
| const CFX_WideString& csFieldName) {
|
| @@ -649,10 +645,7 @@ CPDF_FormField* CPDF_InterForm::GetField(FX_DWORD index,
|
| return m_pFieldTree->m_Root.GetField(index);
|
| }
|
| CFieldTree::_Node* pNode = m_pFieldTree->FindNode(csFieldName);
|
| - if (pNode == NULL) {
|
| - return NULL;
|
| - }
|
| - return pNode->GetField(index);
|
| + return pNode ? pNode->GetField(index) : nullptr;
|
| }
|
| void CPDF_InterForm::GetAllFieldNames(CFX_WideStringArray& allFieldNames) {
|
| allFieldNames.RemoveAll();
|
| @@ -668,7 +661,7 @@ void CPDF_InterForm::GetAllFieldNames(CFX_WideStringArray& allFieldNames) {
|
|
|
| CPDF_FormField* CPDF_InterForm::GetFieldByDict(
|
| CPDF_Dictionary* pFieldDict) const {
|
| - if (pFieldDict == NULL) {
|
| + if (!pFieldDict) {
|
| return NULL;
|
| }
|
| CFX_WideString csWName = GetFullName(pFieldDict);
|
| @@ -712,34 +705,28 @@ CPDF_FormControl* CPDF_InterForm::GetControlByDict(
|
| }
|
|
|
| FX_BOOL CPDF_InterForm::NeedConstructAP() {
|
| - if (m_pFormDict == NULL) {
|
| - return FALSE;
|
| - }
|
| - return m_pFormDict->GetBoolean("NeedAppearances");
|
| + return m_pFormDict && m_pFormDict->GetBoolean("NeedAppearances");
|
| }
|
| void CPDF_InterForm::NeedConstructAP(FX_BOOL bNeedAP) {
|
| - if (m_pFormDict == NULL) {
|
| + if (!m_pFormDict) {
|
| InitInterFormDict(m_pFormDict, m_pDocument);
|
| }
|
| m_pFormDict->SetAtBoolean("NeedAppearances", bNeedAP);
|
| m_bGenerateAP = bNeedAP;
|
| }
|
| int CPDF_InterForm::CountFieldsInCalculationOrder() {
|
| - if (m_pFormDict == NULL) {
|
| + if (!m_pFormDict) {
|
| return 0;
|
| }
|
| CPDF_Array* pArray = m_pFormDict->GetArray("CO");
|
| - if (pArray == NULL) {
|
| - return 0;
|
| - }
|
| - return pArray->GetCount();
|
| + return pArray ? pArray->GetCount() : 0;
|
| }
|
| CPDF_FormField* CPDF_InterForm::GetFieldInCalculationOrder(int index) {
|
| - if (m_pFormDict == NULL || index < 0) {
|
| + if (!m_pFormDict || index < 0) {
|
| return NULL;
|
| }
|
| CPDF_Array* pArray = m_pFormDict->GetArray("CO");
|
| - if (pArray == NULL) {
|
| + if (!pArray) {
|
| return NULL;
|
| }
|
| if (CPDF_Dictionary* pElement =
|
| @@ -749,11 +736,11 @@ CPDF_FormField* CPDF_InterForm::GetFieldInCalculationOrder(int index) {
|
| return NULL;
|
| }
|
| int CPDF_InterForm::FindFieldInCalculationOrder(const CPDF_FormField* pField) {
|
| - if (m_pFormDict == NULL || pField == NULL) {
|
| + if (!m_pFormDict || !pField) {
|
| return -1;
|
| }
|
| CPDF_Array* pArray = m_pFormDict->GetArray("CO");
|
| - if (pArray == NULL) {
|
| + if (!pArray) {
|
| return -1;
|
| }
|
| for (FX_DWORD i = 0; i < pArray->GetCount(); i++) {
|
| @@ -819,7 +806,7 @@ void CPDF_InterForm::RemoveFormFont(CFX_ByteString csNameTag) {
|
| }
|
| CPDF_DefaultAppearance CPDF_InterForm::GetDefaultAppearance() {
|
| CFX_ByteString csDA;
|
| - if (m_pFormDict == NULL) {
|
| + if (!m_pFormDict) {
|
| return csDA;
|
| }
|
| csDA = m_pFormDict->GetString("DA");
|
| @@ -829,10 +816,7 @@ CPDF_Font* CPDF_InterForm::GetDefaultFormFont() {
|
| return GetDefaultInterFormFont(m_pFormDict, m_pDocument);
|
| }
|
| int CPDF_InterForm::GetFormAlignment() {
|
| - if (m_pFormDict == NULL) {
|
| - return 0;
|
| - }
|
| - return m_pFormDict->GetInteger("Q", 0);
|
| + return m_pFormDict ? m_pFormDict->GetInteger("Q", 0) : 0;
|
| }
|
|
|
| bool CPDF_InterForm::ResetForm(const std::vector<CPDF_FormField*>& fields,
|
| @@ -877,7 +861,7 @@ void CPDF_InterForm::LoadField(CPDF_Dictionary* pFieldDict, int nLevel) {
|
| if (nLevel > nMaxRecursion) {
|
| return;
|
| }
|
| - if (pFieldDict == NULL) {
|
| + if (!pFieldDict) {
|
| return;
|
| }
|
| FX_DWORD dwParentObjNum = pFieldDict->GetObjNum();
|
| @@ -887,7 +871,7 @@ void CPDF_InterForm::LoadField(CPDF_Dictionary* pFieldDict, int nLevel) {
|
| return;
|
| }
|
| CPDF_Dictionary* pFirstKid = pKids->GetDict(0);
|
| - if (pFirstKid == NULL) {
|
| + if (!pFirstKid) {
|
| return;
|
| }
|
| if (pFirstKid->KeyExist("T") || pFirstKid->KeyExist("Kids")) {
|
| @@ -908,11 +892,11 @@ FX_BOOL CPDF_InterForm::HasXFAForm() const {
|
| }
|
| void CPDF_InterForm::FixPageFields(const CPDF_Page* pPage) {
|
| CPDF_Dictionary* pPageDict = pPage->m_pFormDict;
|
| - if (pPageDict == NULL) {
|
| + if (!pPageDict) {
|
| return;
|
| }
|
| CPDF_Array* pAnnots = pPageDict->GetArray("Annots");
|
| - if (pAnnots == NULL) {
|
| + if (!pAnnots) {
|
| return;
|
| }
|
| int iAnnotCount = pAnnots->GetCount();
|
| @@ -934,7 +918,7 @@ CPDF_FormField* CPDF_InterForm::AddTerminalField(CPDF_Dictionary* pFieldDict) {
|
| }
|
| CPDF_FormField* pField = NULL;
|
| pField = m_pFieldTree->GetField(csWName);
|
| - if (pField == NULL) {
|
| + if (!pField) {
|
| CPDF_Dictionary* pParent = pFieldDict;
|
| if (!pFieldDict->KeyExist("T") &&
|
| pFieldDict->GetString("Subtype") == "Widget") {
|
| @@ -969,14 +953,14 @@ CPDF_FormField* CPDF_InterForm::AddTerminalField(CPDF_Dictionary* pFieldDict) {
|
| m_pFieldTree->SetField(csWName, pField);
|
| }
|
| CPDF_Array* pKids = pFieldDict->GetArray("Kids");
|
| - if (pKids == NULL) {
|
| + if (!pKids) {
|
| if (pFieldDict->GetString("Subtype") == "Widget") {
|
| AddControl(pField, pFieldDict);
|
| }
|
| } else {
|
| for (FX_DWORD i = 0; i < pKids->GetCount(); i++) {
|
| CPDF_Dictionary* pKid = pKids->GetDict(i);
|
| - if (pKid == NULL) {
|
| + if (!pKid) {
|
| continue;
|
| }
|
| if (pKid->GetString("Subtype") != "Widget") {
|
| @@ -1049,7 +1033,7 @@ CFDF_Document* CPDF_InterForm::ExportToFDF(
|
| bool bIncludeOrExclude,
|
| bool bSimpleFileSpec) const {
|
| CFDF_Document* pDoc = CFDF_Document::CreateNewDoc();
|
| - if (pDoc == NULL) {
|
| + if (!pDoc) {
|
| return NULL;
|
| }
|
| CPDF_Dictionary* pMainDict = pDoc->GetRoot()->GetDict("FDF");
|
| @@ -1065,14 +1049,14 @@ CFDF_Document* CPDF_InterForm::ExportToFDF(
|
| }
|
| }
|
| CPDF_Array* pFields = CPDF_Array::Create();
|
| - if (pFields == NULL) {
|
| + if (!pFields) {
|
| return NULL;
|
| }
|
| pMainDict->SetAt("Fields", pFields);
|
| int nCount = m_pFieldTree->m_Root.CountFields();
|
| for (int i = 0; i < nCount; i++) {
|
| CPDF_FormField* pField = m_pFieldTree->m_Root.GetField(i);
|
| - if (pField == NULL || pField->GetType() == CPDF_FormField::PushButton) {
|
| + if (!pField || pField->GetType() == CPDF_FormField::PushButton) {
|
| continue;
|
| }
|
| FX_DWORD dwFlags = pField->GetFieldFlags();
|
| @@ -1160,7 +1144,7 @@ void CPDF_InterForm::FDF_ImportField(CPDF_Dictionary* pFieldDict,
|
| if (pKids) {
|
| for (FX_DWORD i = 0; i < pKids->GetCount(); i++) {
|
| CPDF_Dictionary* pKid = pKids->GetDict(i);
|
| - if (pKid == NULL) {
|
| + if (!pKid) {
|
| continue;
|
| }
|
| if (nLevel <= nMaxRecursion) {
|
| @@ -1173,7 +1157,7 @@ void CPDF_InterForm::FDF_ImportField(CPDF_Dictionary* pFieldDict,
|
| return;
|
| }
|
| CPDF_FormField* pField = m_pFieldTree->GetField(name);
|
| - if (pField == NULL) {
|
| + if (!pField) {
|
| return;
|
| }
|
| CFX_WideString csWValue;
|
| @@ -1216,15 +1200,15 @@ void CPDF_InterForm::FDF_ImportField(CPDF_Dictionary* pFieldDict,
|
| }
|
| FX_BOOL CPDF_InterForm::ImportFromFDF(const CFDF_Document* pFDF,
|
| FX_BOOL bNotify) {
|
| - if (pFDF == NULL) {
|
| + if (!pFDF) {
|
| return FALSE;
|
| }
|
| CPDF_Dictionary* pMainDict = pFDF->GetRoot()->GetDict("FDF");
|
| - if (pMainDict == NULL) {
|
| + if (!pMainDict) {
|
| return FALSE;
|
| }
|
| CPDF_Array* pFields = pMainDict->GetArray("Fields");
|
| - if (pFields == NULL) {
|
| + if (!pFields) {
|
| return FALSE;
|
| }
|
| m_bsEncoding = pMainDict->GetString("Encoding");
|
| @@ -1236,7 +1220,7 @@ FX_BOOL CPDF_InterForm::ImportFromFDF(const CFDF_Document* pFDF,
|
| }
|
| for (FX_DWORD i = 0; i < pFields->GetCount(); i++) {
|
| CPDF_Dictionary* pField = pFields->GetDict(i);
|
| - if (pField == NULL) {
|
| + if (!pField) {
|
| continue;
|
| }
|
| FDF_ImportField(pField, L"", bNotify);
|
|
|