Index: core/fpdfdoc/doc_formfield.cpp |
diff --git a/core/fpdfdoc/doc_formfield.cpp b/core/fpdfdoc/doc_formfield.cpp |
index 310f0754bf38d081e5f4d9d9a3bc7547c4de5d91..14497ef045cf7658067eda9891e6e1223f0ef102 100644 |
--- a/core/fpdfdoc/doc_formfield.cpp |
+++ b/core/fpdfdoc/doc_formfield.cpp |
@@ -105,7 +105,7 @@ void CPDF_FormField::SyncFieldFlags() { |
m_Type = Sign; |
} |
} |
-CFX_WideString CPDF_FormField::GetFullName() { |
+CFX_WideString CPDF_FormField::GetFullName() const { |
return ::GetFullName(m_pDict); |
} |
@@ -188,7 +188,7 @@ FX_BOOL CPDF_FormField::ResetField(FX_BOOL bNotify) { |
return TRUE; |
} |
-int CPDF_FormField::GetControlIndex(const CPDF_FormControl* pControl) { |
+int CPDF_FormField::GetControlIndex(const CPDF_FormControl* pControl) const { |
if (!pControl) |
return -1; |
@@ -198,7 +198,8 @@ int CPDF_FormField::GetControlIndex(const CPDF_FormControl* pControl) { |
} |
return -1; |
} |
-int CPDF_FormField::GetFieldType() { |
+ |
+int CPDF_FormField::GetFieldType() const { |
switch (m_Type) { |
case PushButton: |
return FIELDTYPE_PUSHBUTTON; |
@@ -222,47 +223,47 @@ int CPDF_FormField::GetFieldType() { |
return FIELDTYPE_UNKNOWN; |
} |
-CPDF_AAction CPDF_FormField::GetAdditionalAction() { |
+CPDF_AAction CPDF_FormField::GetAdditionalAction() const { |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pDict, "AA"); |
return CPDF_AAction(pObj ? pObj->GetDict() : nullptr); |
} |
-CFX_WideString CPDF_FormField::GetAlternateName() { |
+CFX_WideString CPDF_FormField::GetAlternateName() const { |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pDict, "TU"); |
if (!pObj) { |
return L""; |
} |
return pObj->GetUnicodeText(); |
} |
-CFX_WideString CPDF_FormField::GetMappingName() { |
+CFX_WideString CPDF_FormField::GetMappingName() const { |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pDict, "TM"); |
if (!pObj) { |
return L""; |
} |
return pObj->GetUnicodeText(); |
} |
-uint32_t CPDF_FormField::GetFieldFlags() { |
+uint32_t CPDF_FormField::GetFieldFlags() const { |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pDict, "Ff"); |
if (!pObj) { |
return 0; |
} |
return pObj->GetInteger(); |
} |
-CFX_ByteString CPDF_FormField::GetDefaultStyle() { |
+CFX_ByteString CPDF_FormField::GetDefaultStyle() const { |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pDict, "DS"); |
if (!pObj) { |
return ""; |
} |
return pObj->GetString(); |
} |
-CFX_WideString CPDF_FormField::GetRichTextString() { |
+CFX_WideString CPDF_FormField::GetRichTextString() const { |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pDict, "RV"); |
if (!pObj) { |
return L""; |
} |
return pObj->GetUnicodeText(); |
} |
-CFX_WideString CPDF_FormField::GetValue(FX_BOOL bDefault) { |
+CFX_WideString CPDF_FormField::GetValue(FX_BOOL bDefault) const { |
if (GetType() == CheckBox || GetType() == RadioButton) |
return GetCheckValue(bDefault); |
@@ -294,11 +295,11 @@ CFX_WideString CPDF_FormField::GetValue(FX_BOOL bDefault) { |
return CFX_WideString(); |
} |
-CFX_WideString CPDF_FormField::GetValue() { |
+CFX_WideString CPDF_FormField::GetValue() const { |
return GetValue(FALSE); |
} |
-CFX_WideString CPDF_FormField::GetDefaultValue() { |
+CFX_WideString CPDF_FormField::GetDefaultValue() const { |
return GetValue(TRUE); |
} |
@@ -365,7 +366,7 @@ FX_BOOL CPDF_FormField::SetValue(const CFX_WideString& value, FX_BOOL bNotify) { |
return SetValue(value, FALSE, bNotify); |
} |
-int CPDF_FormField::GetMaxLen() { |
+int CPDF_FormField::GetMaxLen() const { |
if (CPDF_Object* pObj = FPDF_GetFieldAttr(m_pDict, "MaxLen")) |
return pObj->GetInteger(); |
@@ -381,7 +382,7 @@ int CPDF_FormField::GetMaxLen() { |
return 0; |
} |
-int CPDF_FormField::CountSelectedItems() { |
+int CPDF_FormField::CountSelectedItems() const { |
CPDF_Object* pValue = FPDF_GetFieldAttr(m_pDict, "V"); |
if (!pValue) { |
pValue = FPDF_GetFieldAttr(m_pDict, "I"); |
@@ -396,7 +397,7 @@ int CPDF_FormField::CountSelectedItems() { |
return 0; |
} |
-int CPDF_FormField::GetSelectedIndex(int index) { |
+int CPDF_FormField::GetSelectedIndex(int index) const { |
CPDF_Object* pValue = FPDF_GetFieldAttr(m_pDict, "V"); |
if (!pValue) { |
pValue = FPDF_GetFieldAttr(m_pDict, "I"); |
@@ -451,7 +452,7 @@ FX_BOOL CPDF_FormField::ClearSelection(FX_BOOL bNotify) { |
return TRUE; |
} |
-FX_BOOL CPDF_FormField::IsItemSelected(int index) { |
+FX_BOOL CPDF_FormField::IsItemSelected(int index) const { |
ASSERT(GetType() == ComboBox || GetType() == ListBox); |
if (index < 0 || index >= CountOptions()) { |
return FALSE; |
@@ -560,7 +561,7 @@ FX_BOOL CPDF_FormField::SetItemSelection(int index, |
return TRUE; |
} |
-FX_BOOL CPDF_FormField::IsItemDefaultSelected(int index) { |
+FX_BOOL CPDF_FormField::IsItemDefaultSelected(int index) const { |
ASSERT(GetType() == ComboBox || GetType() == ListBox); |
if (index < 0 || index >= CountOptions()) |
return FALSE; |
@@ -568,7 +569,7 @@ FX_BOOL CPDF_FormField::IsItemDefaultSelected(int index) { |
return iDVIndex >= 0 && iDVIndex == index; |
} |
-int CPDF_FormField::GetDefaultSelectedItem() { |
+int CPDF_FormField::GetDefaultSelectedItem() const { |
ASSERT(GetType() == ComboBox || GetType() == ListBox); |
CPDF_Object* pValue = FPDF_GetFieldAttr(m_pDict, "DV"); |
if (!pValue) |
@@ -583,12 +584,12 @@ int CPDF_FormField::GetDefaultSelectedItem() { |
return -1; |
} |
-int CPDF_FormField::CountOptions() { |
+int CPDF_FormField::CountOptions() const { |
CPDF_Array* pArray = ToArray(FPDF_GetFieldAttr(m_pDict, "Opt")); |
return pArray ? pArray->GetCount() : 0; |
} |
-CFX_WideString CPDF_FormField::GetOptionText(int index, int sub_index) { |
+CFX_WideString CPDF_FormField::GetOptionText(int index, int sub_index) const { |
CPDF_Array* pArray = ToArray(FPDF_GetFieldAttr(m_pDict, "Opt")); |
if (!pArray) |
return CFX_WideString(); |
@@ -602,14 +603,14 @@ CFX_WideString CPDF_FormField::GetOptionText(int index, int sub_index) { |
CPDF_String* pString = ToString(pOption); |
return pString ? pString->GetUnicodeText() : CFX_WideString(); |
} |
-CFX_WideString CPDF_FormField::GetOptionLabel(int index) { |
+CFX_WideString CPDF_FormField::GetOptionLabel(int index) const { |
return GetOptionText(index, 1); |
} |
-CFX_WideString CPDF_FormField::GetOptionValue(int index) { |
+CFX_WideString CPDF_FormField::GetOptionValue(int index) const { |
return GetOptionText(index, 0); |
} |
-int CPDF_FormField::FindOption(CFX_WideString csOptLabel) { |
+int CPDF_FormField::FindOption(CFX_WideString csOptLabel) const { |
for (int i = 0; i < CountOptions(); i++) { |
if (GetOptionValue(i) == csOptLabel) |
return i; |
@@ -617,7 +618,7 @@ int CPDF_FormField::FindOption(CFX_WideString csOptLabel) { |
return -1; |
} |
-int CPDF_FormField::FindOptionValue(const CFX_WideString& csOptValue) { |
+int CPDF_FormField::FindOptionValue(const CFX_WideString& csOptValue) const { |
for (int i = 0; i < CountOptions(); i++) { |
if (GetOptionValue(i) == csOptValue) |
return i; |
@@ -741,7 +742,7 @@ FX_BOOL CPDF_FormField::CheckControl(int iControlIndex, |
return TRUE; |
} |
-CFX_WideString CPDF_FormField::GetCheckValue(FX_BOOL bDefault) { |
+CFX_WideString CPDF_FormField::GetCheckValue(FX_BOOL bDefault) const { |
ASSERT(GetType() == CheckBox || GetType() == RadioButton); |
CFX_WideString csExport = L"Off"; |
int iCount = CountControls(); |
@@ -776,17 +777,17 @@ FX_BOOL CPDF_FormField::SetCheckValue(const CFX_WideString& value, |
return TRUE; |
} |
-int CPDF_FormField::GetTopVisibleIndex() { |
+int CPDF_FormField::GetTopVisibleIndex() const { |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pDict, "TI"); |
return pObj ? pObj->GetInteger() : 0; |
} |
-int CPDF_FormField::CountSelectedOptions() { |
+int CPDF_FormField::CountSelectedOptions() const { |
CPDF_Array* pArray = ToArray(FPDF_GetFieldAttr(m_pDict, "I")); |
return pArray ? pArray->GetCount() : 0; |
} |
-int CPDF_FormField::GetSelectedOptionIndex(int index) { |
+int CPDF_FormField::GetSelectedOptionIndex(int index) const { |
CPDF_Array* pArray = ToArray(FPDF_GetFieldAttr(m_pDict, "I")); |
if (!pArray) |
return -1; |
@@ -797,7 +798,7 @@ int CPDF_FormField::GetSelectedOptionIndex(int index) { |
return pArray->GetIntegerAt(index); |
} |
-FX_BOOL CPDF_FormField::IsOptionSelected(int iOptIndex) { |
+FX_BOOL CPDF_FormField::IsOptionSelected(int iOptIndex) const { |
CPDF_Array* pArray = ToArray(FPDF_GetFieldAttr(m_pDict, "I")); |
if (!pArray) |
return FALSE; |