Index: fpdfsdk/include/fsdk_baseform.h |
diff --git a/fpdfsdk/include/fsdk_baseform.h b/fpdfsdk/include/fsdk_baseform.h |
index fa19c75a6b5eb002f1581f4fb8b58e3ac66a3f2a..5e00e16402c8acf6f9dc6fde53b5a3130c789bdf 100644 |
--- a/fpdfsdk/include/fsdk_baseform.h |
+++ b/fpdfsdk/include/fsdk_baseform.h |
@@ -212,7 +212,7 @@ class CPDFSDK_Widget : public CPDFSDK_BAAnnot { |
FX_BOOL HitTest(FX_FLOAT pageX, FX_FLOAT pageY); |
private: |
- CPDFSDK_InterForm* m_pInterForm; |
+ CPDFSDK_InterForm* const m_pInterForm; |
FX_BOOL m_bAppModified; |
int32_t m_nAppAge; |
int32_t m_nValueAge; |
@@ -245,12 +245,12 @@ class CPDFSDK_XFAWidget : public CPDFSDK_Annot { |
}; |
#endif // PDF_ENABLE_XFA |
-class CPDFSDK_InterForm : public CPDF_FormNotify { |
+class CPDFSDK_InterForm : public IPDF_FormNotify { |
public: |
explicit CPDFSDK_InterForm(CPDFSDK_Document* pDocument); |
~CPDFSDK_InterForm() override; |
- CPDF_InterForm* GetInterForm() const { return m_pInterForm; } |
+ CPDF_InterForm* GetInterForm() const { return m_pInterForm.get(); } |
CPDFSDK_Document* GetDocument() const { return m_pDocument; } |
FX_BOOL HighlightWidgets(); |
@@ -313,7 +313,7 @@ class CPDFSDK_InterForm : public CPDF_FormNotify { |
#endif // PDF_ENABLE_XFA |
private: |
- // CPDF_FormNotify: |
+ // IPDF_FormNotify: |
int BeforeValueChange(CPDF_FormField* pField, |
const CFX_WideString& csValue) override; |
void AfterValueChange(CPDF_FormField* pField) override; |
@@ -335,7 +335,7 @@ class CPDFSDK_InterForm : public CPDF_FormNotify { |
using CPDFSDK_WidgetMap = std::map<CPDF_FormControl*, CPDFSDK_Widget*>; |
CPDFSDK_Document* m_pDocument; |
- CPDF_InterForm* m_pInterForm; |
+ std::unique_ptr<CPDF_InterForm> m_pInterForm; |
CPDFSDK_WidgetMap m_Map; |
#ifdef PDF_ENABLE_XFA |
std::map<CXFA_FFWidget*, CPDFSDK_XFAWidget*> m_XFAMap; |