Chromium Code Reviews| Index: fpdfsdk/fsdk_baseform.cpp |
| diff --git a/fpdfsdk/fsdk_baseform.cpp b/fpdfsdk/fsdk_baseform.cpp |
| index 4a2540093f8bf323f0b41a20474faf5111ea9ac2..525bd2fb76e438da985ac399d1f540b72952b50c 100644 |
| --- a/fpdfsdk/fsdk_baseform.cpp |
| +++ b/fpdfsdk/fsdk_baseform.cpp |
| @@ -7,6 +7,7 @@ |
| #include "fpdfsdk/include/fsdk_baseform.h" |
| #include <algorithm> |
| +#include <map> |
| #include <memory> |
| #include <vector> |
| @@ -1997,7 +1998,7 @@ CPDFSDK_InterForm::~CPDFSDK_InterForm() { |
| m_pInterForm = nullptr; |
| m_Map.clear(); |
| #ifdef PDF_ENABLE_XFA |
| - m_XFAMap.RemoveAll(); |
| + m_XFAMap.clear(); |
| #endif // PDF_ENABLE_XFA |
| } |
| @@ -2114,18 +2115,16 @@ FX_BOOL CPDFSDK_InterForm::IsCalculateEnabled() const { |
| #ifdef PDF_ENABLE_XFA |
| void CPDFSDK_InterForm::AddXFAMap(CXFA_FFWidget* hWidget, |
| CPDFSDK_XFAWidget* pWidget) { |
| - m_XFAMap.SetAt(hWidget, pWidget); |
| + m_XFAMap[hWidget] = pWidget; |
| } |
| void CPDFSDK_InterForm::RemoveXFAMap(CXFA_FFWidget* hWidget) { |
| - m_XFAMap.RemoveKey(hWidget); |
| + m_XFAMap.erase(hWidget); |
| } |
| CPDFSDK_XFAWidget* CPDFSDK_InterForm::GetXFAWidget(CXFA_FFWidget* hWidget) { |
| - CPDFSDK_XFAWidget* pWidget = NULL; |
| - m_XFAMap.Lookup(hWidget, pWidget); |
| - |
| - return pWidget; |
| + auto it = m_XFAMap.find(hWidget); |
| + return it != m_XFAMap.end() ? it->second : nullptr; |
| } |
| void CPDFSDK_InterForm::XfaEnableCalculate(FX_BOOL bEnabled) { |
| @@ -2454,14 +2453,8 @@ FX_BOOL CPDFSDK_InterForm::ExportFieldsToFDFTextBuf( |
| #ifdef PDF_ENABLE_XFA |
| void CPDFSDK_InterForm::SynchronizeField(CPDF_FormField* pFormField, |
| FX_BOOL bSynchronizeElse) { |
| - int x = 0; |
| - if (m_FieldSynchronizeMap.Lookup(pFormField, x)) |
| - return; |
| - |
| for (int i = 0, sz = pFormField->CountControls(); i < sz; i++) { |
| CPDF_FormControl* pFormCtrl = pFormField->GetControl(i); |
| - ASSERT(pFormCtrl); |
|
Lei Zhang
2016/04/22 19:40:45
Should we assert that we're never adding/erasing/g
Tom Sepez
2016/04/22 20:39:13
Done.
|
| - ASSERT(m_pInterForm); |
| if (CPDFSDK_Widget* pWidget = GetWidget(pFormCtrl)) { |
| pWidget->Synchronize(bSynchronizeElse); |
| } |