Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(732)

Side by Side Diff: fpdfsdk/src/fpdfsave.cpp

Issue 1153553003: Make CPDFXFA_App / IXFA_AppProvider saner (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Address comments. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fpdfsdk/src/fpdfformfill.cpp ('k') | fpdfsdk/src/fpdfview.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include "../../public/fpdf_edit.h" 7 #include "../../public/fpdf_edit.h"
8 #include "../../public/fpdf_formfill.h" 8 #include "../../public/fpdf_formfill.h"
9 #include "../../public/fpdf_save.h" 9 #include "../../public/fpdf_save.h"
10 #include "../include/fsdk_define.h" 10 #include "../include/fsdk_define.h"
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 60
61 #define XFA_DATASETS 0 61 #define XFA_DATASETS 0
62 #define XFA_FORMS 1 62 #define XFA_FORMS 1
63 63
64 FX_BOOL _SaveXFADocumentData(CPDFXFA_Document* pDocument, CFX_PtrArray& fileList ) 64 FX_BOOL _SaveXFADocumentData(CPDFXFA_Document* pDocument, CFX_PtrArray& fileList )
65 { 65 {
66 if (!pDocument) 66 if (!pDocument)
67 return FALSE; 67 return FALSE;
68 if (pDocument->GetDocType() != DOCTYPE_DYNIMIC_XFA && pDocument->GetDocT ype() != DOCTYPE_STATIC_XFA) 68 if (pDocument->GetDocType() != DOCTYPE_DYNIMIC_XFA && pDocument->GetDocT ype() != DOCTYPE_STATIC_XFA)
69 return TRUE; 69 return TRUE;
70 » if (!FPDFXFA_GetApp()->GetXFAApp()) 70 » if (!CPDFXFA_App::GetInstance()->GetXFAApp())
71 return TRUE; 71 return TRUE;
72 72
73 IXFA_DocView* pXFADocView = pDocument->GetXFADocView(); 73 IXFA_DocView* pXFADocView = pDocument->GetXFADocView();
74 if (NULL == pXFADocView) 74 if (NULL == pXFADocView)
75 return TRUE; 75 return TRUE;
76 » IXFA_DocHandler *pXFADocHandler = FPDFXFA_GetApp()->GetXFAApp()->GetDocH andler(); 76
77 » 77 » IXFA_DocHandler *pXFADocHandler = CPDFXFA_App::GetInstance()->GetXFAApp( )->GetDocHandler();
78 CPDF_Document * pPDFDocument = pDocument->GetPDFDoc(); 78 CPDF_Document * pPDFDocument = pDocument->GetPDFDoc();
79 » if (pDocument == NULL) 79 » if (pDocument == NULL)
80 return FALSE; 80 return FALSE;
81
81 CPDF_Dictionary* pRoot = pPDFDocument->GetRoot(); 82 CPDF_Dictionary* pRoot = pPDFDocument->GetRoot();
82 if (pRoot == NULL) 83 if (pRoot == NULL)
83 return FALSE; 84 return FALSE;
84 CPDF_Dictionary* pAcroForm = pRoot->GetDict("AcroForm"); 85 CPDF_Dictionary* pAcroForm = pRoot->GetDict("AcroForm");
85 if (NULL == pAcroForm) 86 if (NULL == pAcroForm)
86 return FALSE; 87 return FALSE;
87 CPDF_Object* pXFA = pAcroForm->GetElement("XFA"); 88 CPDF_Object* pXFA = pAcroForm->GetElement("XFA");
88 if (pXFA == NULL) 89 if (pXFA == NULL)
89 return TRUE; 90 return TRUE;
90 if(pXFA->GetType() != PDFOBJ_ARRAY) 91 if(pXFA->GetType() != PDFOBJ_ARRAY)
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
350 { 351 {
351 return _FPDF_Doc_Save(document, pFileWrite, flags, FALSE , 0); 352 return _FPDF_Doc_Save(document, pFileWrite, flags, FALSE , 0);
352 } 353 }
353 354
354 DLLEXPORT FPDF_BOOL STDCALL FPDF_SaveWithVersion( FPDF_DOCUMENT document,F PDF_FILEWRITE * pFileWrite, 355 DLLEXPORT FPDF_BOOL STDCALL FPDF_SaveWithVersion( FPDF_DOCUMENT document,F PDF_FILEWRITE * pFileWrite,
355 FPDF_DWORD flags, int fileVersion) 356 FPDF_DWORD flags, int fileVersion)
356 { 357 {
357 return _FPDF_Doc_Save(document, pFileWrite, flags, TRUE , fileVersion); 358 return _FPDF_Doc_Save(document, pFileWrite, flags, TRUE , fileVersion);
358 } 359 }
359 360
OLDNEW
« no previous file with comments | « fpdfsdk/src/fpdfformfill.cpp ('k') | fpdfsdk/src/fpdfview.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698