Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
CXFA_ViewLayoutProcessor Class Reference

#include <cxfa_viewlayoutprocessor.h>

+ Inheritance diagram for CXFA_ViewLayoutProcessor:
+ Collaboration diagram for CXFA_ViewLayoutProcessor:

Classes

struct  BreakData
 
struct  OverflowData
 

Public Member Functions

 ~CXFA_ViewLayoutProcessor ()
 
void PreFinalize ()
 
void Trace (cppgc::Visitor *visitor) const
 
cppgc::Heap * GetHeap () const
 
bool InitLayoutPage (CXFA_Node *pFormNode)
 
bool PrepareFirstPage (CXFA_Node *pRootSubform)
 
float GetAvailHeight ()
 
bool GetNextAvailContentHeight (float fChildHeight)
 
void SubmitContentItem (CXFA_ContentLayoutItem *pContentLayoutItem, CXFA_ContentLayoutProcessor::Result eStatus)
 
void FinishPaginatedPageSets ()
 
void SyncLayoutData ()
 
int32_t GetPageCount () const
 
CXFA_ViewLayoutItemGetPage (int32_t index) const
 
int32_t GetPageIndex (const CXFA_ViewLayoutItem *pPage) const
 
CXFA_ViewLayoutItemGetRootLayoutItem () const
 
absl::optional< BreakDataProcessBreakBefore (const CXFA_Node *pBreakNode)
 
absl::optional< BreakDataProcessBreakAfter (const CXFA_Node *pBreakNode)
 
absl::optional< OverflowDataProcessOverflow (CXFA_Node *pFormNode, bool bCreatePage)
 
CXFA_NodeQueryOverflow (CXFA_Node *pFormNode)
 
CXFA_NodeProcessBookendLeader (const CXFA_Node *pBookendNode)
 
CXFA_NodeProcessBookendTrailer (const CXFA_Node *pBookendNode)
 

Public Attributes

 CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
 

Detailed Description

Definition at line 29 of file cxfa_viewlayoutprocessor.h.

Constructor & Destructor Documentation

◆ ~CXFA_ViewLayoutProcessor()

CXFA_ViewLayoutProcessor::~CXFA_ViewLayoutProcessor ( )
default

Member Function Documentation

◆ FinishPaginatedPageSets()

void CXFA_ViewLayoutProcessor::FinishPaginatedPageSets ( )

Definition at line 695 of file cxfa_viewlayoutprocessor.cpp.

References CXFA_LayoutItem::GetFormNode().

+ Here is the call graph for this function:

◆ GetAvailHeight()

float CXFA_ViewLayoutProcessor::GetAvailHeight ( )

Definition at line 551 of file cxfa_viewlayoutprocessor.cpp.

References CXFA_LayoutItem::GetFormNode(), kXFALayoutPrecision, and Pt.

+ Here is the call graph for this function:

◆ GetHeap()

cppgc::Heap * CXFA_ViewLayoutProcessor::GetHeap ( ) const
inline

Definition at line 54 of file cxfa_viewlayoutprocessor.h.

◆ GetNextAvailContentHeight()

bool CXFA_ViewLayoutProcessor::GetNextAvailContentHeight ( float fChildHeight)

Definition at line 1526 of file cxfa_viewlayoutprocessor.cpp.

References kXFALayoutPrecision, and Pt.

◆ GetPage()

CXFA_ViewLayoutItem * CXFA_ViewLayoutProcessor::GetPage ( int32_t index) const

Definition at line 725 of file cxfa_viewlayoutprocessor.cpp.

◆ GetPageCount()

int32_t CXFA_ViewLayoutProcessor::GetPageCount ( ) const

Definition at line 721 of file cxfa_viewlayoutprocessor.cpp.

◆ GetPageIndex()

int32_t CXFA_ViewLayoutProcessor::GetPageIndex ( const CXFA_ViewLayoutItem * pPage) const

Definition at line 731 of file cxfa_viewlayoutprocessor.cpp.

◆ GetRootLayoutItem()

CXFA_ViewLayoutItem * CXFA_ViewLayoutProcessor::GetRootLayoutItem ( ) const
inline

Definition at line 67 of file cxfa_viewlayoutprocessor.h.

Referenced by PreFinalize(), and SyncLayoutData().

+ Here is the caller graph for this function:

◆ InitLayoutPage()

bool CXFA_ViewLayoutProcessor::InitLayoutPage ( CXFA_Node * pFormNode)

Definition at line 371 of file cxfa_viewlayoutprocessor.cpp.

References CXFA_Measurement::CXFA_Measurement(), CXFA_Document::CreateNode(), CXFA_Object::GetDocument(), CXFA_Object::GetElementType(), CXFA_Node::GetPacketType(), CXFA_Node::GetTemplateNodeIfExists(), In, and CXFA_Node::SetInitializedFlagAndNotify().

+ Here is the call graph for this function:

◆ PreFinalize()

void CXFA_ViewLayoutProcessor::PreFinalize ( )

Definition at line 346 of file cxfa_viewlayoutprocessor.cpp.

References GetRootLayoutItem(), and XFA_ReleaseLayoutItem().

+ Here is the call graph for this function:

◆ PrepareFirstPage()

bool CXFA_ViewLayoutProcessor::PrepareFirstPage ( CXFA_Node * pRootSubform)

Definition at line 461 of file cxfa_viewlayoutprocessor.cpp.

References CXFA_ViewLayoutProcessor::BreakData::bCreatePage, CXFA_Object::GetElementType(), and CXFA_Node::PresenceRequiresSpace().

+ Here is the call graph for this function:

◆ ProcessBookendLeader()

CXFA_Node * CXFA_ViewLayoutProcessor::ProcessBookendLeader ( const CXFA_Node * pBookendNode)

Definition at line 908 of file cxfa_viewlayoutprocessor.cpp.

◆ ProcessBookendTrailer()

CXFA_Node * CXFA_ViewLayoutProcessor::ProcessBookendTrailer ( const CXFA_Node * pBookendNode)

Definition at line 913 of file cxfa_viewlayoutprocessor.cpp.

◆ ProcessBreakAfter()

absl::optional< CXFA_ViewLayoutProcessor::BreakData > CXFA_ViewLayoutProcessor::ProcessBreakAfter ( const CXFA_Node * pBreakNode)

Definition at line 862 of file cxfa_viewlayoutprocessor.cpp.

◆ ProcessBreakBefore()

absl::optional< CXFA_ViewLayoutProcessor::BreakData > CXFA_ViewLayoutProcessor::ProcessBreakBefore ( const CXFA_Node * pBreakNode)

Definition at line 857 of file cxfa_viewlayoutprocessor.cpp.

◆ ProcessOverflow()

absl::optional< CXFA_ViewLayoutProcessor::OverflowData > CXFA_ViewLayoutProcessor::ProcessOverflow ( CXFA_Node * pFormNode,
bool bCreatePage )

Definition at line 1021 of file cxfa_viewlayoutprocessor.cpp.

References CXFA_Document::DataMerge_CopyContainer(), CXFA_Document::DataMerge_UpdateBindingRelations(), CXFA_Object::GetDocument(), CXFA_Object::GetElementType(), CXFA_ViewLayoutProcessor::OverflowData::pLeader, CXFA_ViewLayoutProcessor::OverflowData::pTrailer, and XFA_DataMerge_FindDataScope().

+ Here is the call graph for this function:

◆ QueryOverflow()

CXFA_Node * CXFA_ViewLayoutProcessor::QueryOverflow ( CXFA_Node * pFormNode)

Definition at line 1629 of file cxfa_viewlayoutprocessor.cpp.

References CXFA_Object::GetElementType(), and fxcrt::WideString::IsEmpty().

+ Here is the call graph for this function:

◆ SubmitContentItem()

void CXFA_ViewLayoutProcessor::SubmitContentItem ( CXFA_ContentLayoutItem * pContentLayoutItem,
CXFA_ContentLayoutProcessor::Result eStatus )

Definition at line 530 of file cxfa_viewlayoutprocessor.cpp.

References CXFA_ContentLayoutProcessor::kDone.

◆ SyncLayoutData()

void CXFA_ViewLayoutProcessor::SyncLayoutData ( )

Definition at line 1851 of file cxfa_viewlayoutprocessor.cpp.

References CXFA_LayoutItem::AsContentLayoutItem(), CXFA_LayoutItem::GetFormNode(), GetRootLayoutItem(), CXFA_FFDoc::kPostRemoved, and CXFA_FFNotify::OnPageViewEvent().

+ Here is the call graph for this function:

◆ Trace()

void CXFA_ViewLayoutProcessor::Trace ( cppgc::Visitor * visitor) const

Definition at line 356 of file cxfa_viewlayoutprocessor.cpp.

Member Data Documentation

◆ CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED

CXFA_ViewLayoutProcessor::CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED

Definition at line 49 of file cxfa_viewlayoutprocessor.h.


The documentation for this class was generated from the following files: