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_FFTextEdit Class Reference

#include <cxfa_fftextedit.h>

+ Inheritance diagram for CXFA_FFTextEdit:
+ Collaboration diagram for CXFA_FFTextEdit:

Public Member Functions

 ~CXFA_FFTextEdit () override
 
void PreFinalize ()
 
void Trace (cppgc::Visitor *visitor) const override
 
bool LoadWidget () override
 
void UpdateWidgetProperty () override
 
bool AcceptsFocusOnButtonDown (Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point, CFWL_MessageMouse::MouseCommand command) override
 
bool OnLButtonDown (Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
 
bool OnRButtonDown (Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
 
bool OnRButtonUp (Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
 
bool OnSetFocus (CXFA_FFWidget *pOldWidget) override
 
bool OnKillFocus (CXFA_FFWidget *pNewWidget) override
 
void OnProcessMessage (CFWL_Message *pMessage) override
 
void OnProcessEvent (CFWL_Event *pEvent) override
 
void OnDrawWidget (CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
 
void OnTextWillChange (CFWL_Widget *pWidget, CFWL_EventTextWillChange *change)
 
void OnTextFull (CFWL_Widget *pWidget)
 
bool CanUndo () override
 
bool CanRedo () override
 
bool CanCopy () override
 
bool CanCut () override
 
bool CanPaste () override
 
bool CanSelectAll () override
 
bool Undo () override
 
bool Redo () override
 
absl::optional< WideStringCopy () override
 
absl::optional< WideStringCut () override
 
bool Paste (const WideString &wsPaste) override
 
void SelectAll () override
 
void Delete () override
 
void DeSelect () override
 
WideString GetText () override
 
FormFieldType GetFormFieldType () override
 
- Public Member Functions inherited from CXFA_FFField
 ~CXFA_FFField () override
 
virtual CXFA_FFDropDownAsDropDown ()
 
void Trace (cppgc::Visitor *visitor) const override
 
CXFA_FFFieldAsField () override
 
CFX_RectF GetBBox (FocusOption focus) override
 
void RenderWidget (CFGAS_GEGraphics *pGS, const CFX_Matrix &matrix, HighlightOption highlight) override
 
bool IsLoaded () override
 
bool PerformLayout () override
 
bool OnMouseEnter () override
 
bool OnMouseExit () override
 
bool OnLButtonUp (Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
 
bool OnLButtonDblClk (Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
 
bool OnMouseMove (Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
 
bool OnMouseWheel (Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point, const CFX_Vector &delta) override
 
bool OnRButtonDblClk (Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
 
bool OnKeyDown (XFA_FWL_VKEYCODE dwKeyCode, Mask< XFA_FWL_KeyFlag > dwFlags) override
 
bool OnChar (uint32_t dwChar, Mask< XFA_FWL_KeyFlag > dwFlags) override
 
FWL_WidgetHit HitTest (const CFX_PointF &point) override
 
void UpdateFWL ()
 
uint32_t UpdateUIProperty ()
 
- Public Member Functions inherited from CXFA_FFWidget
 ~CXFA_FFWidget () override
 
void Trace (cppgc::Visitor *visitor) const override
 
CFX_Matrix GetRotateMatrix () override
 
void DisplayCaret (bool bVisible, const CFX_RectF *pRtAnchor) override
 
void GetBorderColorAndThickness (FX_ARGB *cr, float *fWidth) override
 
virtual bool CanDelete ()
 
virtual bool CanDeSelect ()
 
CXFA_NodeGetNode () const
 
CXFA_ContentLayoutItemGetLayoutItem () const
 
void SetLayoutItem (CXFA_ContentLayoutItem *pItem)
 
CXFA_FFPageViewGetPageView () const
 
void SetPageView (CXFA_FFPageView *pPageView)
 
CXFA_FFDocViewGetDocView () const
 
void SetDocView (CXFA_FFDocView *pDocView)
 
CXFA_FFWidgetGetNextFFWidget () const
 
const CFX_RectFGetWidgetRect () const
 
const CFX_RectFRecacheWidgetRect () const
 
void ModifyStatus (Mask< XFA_WidgetStatus > dwAdded, Mask< XFA_WidgetStatus > dwRemoved)
 
CXFA_FFDocGetDoc ()
 
CXFA_FFAppGetApp ()
 
CXFA_FFApp::CallbackIfaceGetAppProvider ()
 
CFWL_AppGetFWLApp () const
 
void InvalidateRect ()
 
bool IsFocused () const
 
CFX_PointF Rotate2Normal (const CFX_PointF &point)
 
bool IsLayoutRectEmpty ()
 
CXFA_LayoutItemGetParent ()
 
bool IsAncestorOf (CXFA_FFWidget *pWidget)
 
bool HasEventUnderHandler (XFA_EVENTTYPE eEventType, CXFA_FFWidgetHandler *pHandler)
 
bool ProcessEventUnderHandler (CXFA_EventParam *params, CXFA_FFWidgetHandler *pHandler)
 
- Public Member Functions inherited from CFWL_Widget::AdapterIface
virtual ~AdapterIface ()=default
 
- Public Member Functions inherited from IFWL_WidgetDelegate
virtual ~IFWL_WidgetDelegate ()=default
 

Public Attributes

 CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
 
- Public Attributes inherited from CXFA_FFField
 CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
 
- Public Attributes inherited from CXFA_FFWidget
 CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
 

Protected Member Functions

 CXFA_FFTextEdit (CXFA_Node *pNode)
 
uint32_t GetAlignment ()
 
- Protected Member Functions inherited from CXFA_FFField
 CXFA_FFField (CXFA_Node *pNode)
 
bool PtInActiveRect (const CFX_PointF &point) override
 
virtual void SetFWLRect ()
 
CFWL_WidgetGetNormalWidget ()
 
const CFWL_WidgetGetNormalWidget () const
 
void SetNormalWidget (CFWL_Widget *widget)
 
CFX_PointF FWLToClient (const CFX_PointF &point)
 
void LayoutCaption ()
 
void RenderCaption (CFGAS_GEGraphics *pGS, const CFX_Matrix &pMatrix)
 
int32_t CalculateOverride ()
 
int32_t CalculateNode (CXFA_Node *pNode)
 
bool ProcessCommittedData ()
 
void DrawHighlight (CFGAS_GEGraphics *pGS, const CFX_Matrix &pMatrix, HighlightOption highlight, ShapeOption shape)
 
void SendMessageToFWLWidget (CFWL_Message *pMessage)
 
void CapPlacement ()
 
void CapTopBottomPlacement (const CXFA_Margin *margin, const CFX_RectF &rtWidget, XFA_AttributeValue iCapPlacement)
 
void CapLeftRightPlacement (const CXFA_Margin *margin, const CFX_RectF &rtWidget, XFA_AttributeValue iCapPlacement)
 
void SetEditScrollOffset ()
 
- Protected Member Functions inherited from CXFA_FFWidget
 CXFA_FFWidget (CXFA_Node *pNode)
 
void DrawBorder (CFGAS_GEGraphics *pGS, CXFA_Box *box, const CFX_RectF &rtBorder, const CFX_Matrix &matrix)
 
void DrawBorderWithFlag (CFGAS_GEGraphics *pGS, CXFA_Box *box, const CFX_RectF &rtBorder, const CFX_Matrix &matrix, bool forceRound)
 
CFX_RectF GetRectWithoutRotate ()
 
bool HasVisibleStatus () const
 
void EventKillFocus ()
 
bool IsButtonDown ()
 
void SetButtonDown (bool bSet)
 

Protected Attributes

cppgc::Member< IFWL_WidgetDelegatem_pOldDelegate
 
- Protected Attributes inherited from CXFA_FFField
CFX_RectF m_UIRect
 
CFX_RectF m_CaptionRect
 
- Protected Attributes inherited from CXFA_FFWidget
cppgc::Member< CXFA_ContentLayoutItemm_pLayoutItem
 
cppgc::Member< CXFA_FFDocViewm_pDocView
 
cppgc::Member< CXFA_FFPageViewm_pPageView
 
cppgc::Member< CXFA_Node > const m_pNode
 
CFX_RectF m_WidgetRect
 

Private Member Functions

bool CommitData () override
 
bool UpdateFWLData () override
 
bool IsDataChanged () override
 

Additional Inherited Members

- Public Types inherited from CXFA_FFField
enum  ShapeOption { kSquareShape = 0 , kRoundShape }
 
- Public Types inherited from CXFA_FFWidget
enum  FocusOption { kDoNotDrawFocus = 0 , kDrawFocus }
 
enum  HighlightOption { kNoHighlight = 0 , kHighlight }
 
- Static Public Member Functions inherited from CXFA_FFWidget
static CXFA_FFWidgetFromLayoutItem (CXFA_LayoutItem *pLayoutItem)
 

Detailed Description

Definition at line 22 of file cxfa_fftextedit.h.

Constructor & Destructor Documentation

◆ ~CXFA_FFTextEdit()

CXFA_FFTextEdit::~CXFA_FFTextEdit ( )
overridedefault

◆ CXFA_FFTextEdit()

CXFA_FFTextEdit::CXFA_FFTextEdit ( CXFA_Node * pNode)
explicitprotected

Definition at line 34 of file cxfa_fftextedit.cpp.

References CXFA_FFField::CXFA_FFField().

Referenced by CXFA_FFDateTimeEdit::CXFA_FFDateTimeEdit(), and CXFA_FFNumericEdit::CXFA_FFNumericEdit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Function Documentation

◆ AcceptsFocusOnButtonDown()

bool CXFA_FFTextEdit::AcceptsFocusOnButtonDown ( Mask< XFA_FWL_KeyFlag > dwFlags,
const CFX_PointF & point,
CFWL_MessageMouse::MouseCommand command )
overridevirtual

Reimplemented from CXFA_FFField.

Definition at line 119 of file cxfa_fftextedit.cpp.

References CXFA_FFField::PtInActiveRect().

Referenced by CXFA_FFBarcode::AcceptsFocusOnButtonDown().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CanCopy()

bool CXFA_FFTextEdit::CanCopy ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 373 of file cxfa_fftextedit.cpp.

◆ CanCut()

bool CXFA_FFTextEdit::CanCut ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 377 of file cxfa_fftextedit.cpp.

◆ CanPaste()

bool CXFA_FFTextEdit::CanPaste ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 383 of file cxfa_fftextedit.cpp.

◆ CanRedo()

bool CXFA_FFTextEdit::CanRedo ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 369 of file cxfa_fftextedit.cpp.

◆ CanSelectAll()

bool CXFA_FFTextEdit::CanSelectAll ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 388 of file cxfa_fftextedit.cpp.

◆ CanUndo()

bool CXFA_FFTextEdit::CanUndo ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 365 of file cxfa_fftextedit.cpp.

◆ CommitData()

bool CXFA_FFTextEdit::CommitData ( )
overrideprivatevirtual

Reimplemented from CXFA_FFField.

Definition at line 204 of file cxfa_fftextedit.cpp.

◆ Copy()

absl::optional< WideString > CXFA_FFTextEdit::Copy ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 400 of file cxfa_fftextedit.cpp.

◆ Cut()

absl::optional< WideString > CXFA_FFTextEdit::Cut ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 404 of file cxfa_fftextedit.cpp.

◆ Delete()

void CXFA_FFTextEdit::Delete ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 416 of file cxfa_fftextedit.cpp.

◆ DeSelect()

void CXFA_FFTextEdit::DeSelect ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 420 of file cxfa_fftextedit.cpp.

◆ GetAlignment()

uint32_t CXFA_FFTextEdit::GetAlignment ( )
protected

Definition at line 234 of file cxfa_fftextedit.cpp.

References CXFA_Para::GetHorizontalAlign(), and CXFA_Para::GetVerticalAlign().

Referenced by CXFA_FFNumericEdit::UpdateWidgetProperty(), CXFA_FFPasswordEdit::UpdateWidgetProperty(), and UpdateWidgetProperty().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetFormFieldType()

FormFieldType CXFA_FFTextEdit::GetFormFieldType ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 428 of file cxfa_fftextedit.cpp.

◆ GetText()

WideString CXFA_FFTextEdit::GetText ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 424 of file cxfa_fftextedit.cpp.

◆ IsDataChanged()

bool CXFA_FFTextEdit::IsDataChanged ( )
overrideprivatevirtual

Reimplemented from CXFA_FFField.

Definition at line 229 of file cxfa_fftextedit.cpp.

References CXFA_FFWidget::GetLayoutItem(), and kTextEditValueChanged.

+ Here is the call graph for this function:

◆ LoadWidget()

bool CXFA_FFTextEdit::LoadWidget ( )
overridevirtual

Reimplemented from CXFA_FFField.

Definition at line 51 of file cxfa_fftextedit.cpp.

References CFWL_Widget::GetFWLApp(), CXFA_FFField::LoadWidget(), CFWL_NoteDriver::RegisterEventTarget(), CFWL_Widget::SetAdapterIface(), CFWL_Widget::SetDelegate(), CXFA_FFField::SetNormalWidget(), and UpdateWidgetProperty().

+ Here is the call graph for this function:

◆ OnDrawWidget()

void CXFA_FFTextEdit::OnDrawWidget ( CFGAS_GEGraphics * pGraphics,
const CFX_Matrix & matrix )
overridevirtual

Reimplemented from CXFA_FFField.

Definition at line 360 of file cxfa_fftextedit.cpp.

◆ OnKillFocus()

bool CXFA_FFTextEdit::OnKillFocus ( CXFA_FFWidget * pNewWidget)
nodiscardoverridevirtual

Reimplemented from CXFA_FFField.

Definition at line 187 of file cxfa_fftextedit.cpp.

References CXFA_FFWidget::GetLayoutItem(), CXFA_FFWidget::InvalidateRect(), kFocused, kTextEditValueChanged, CXFA_FFWidget::OnKillFocus(), CXFA_FFField::ProcessCommittedData(), CXFA_FFField::SendMessageToFWLWidget(), CXFA_FFField::SetEditScrollOffset(), and UpdateFWLData().

+ Here is the call graph for this function:

◆ OnLButtonDown()

bool CXFA_FFTextEdit::OnLButtonDown ( Mask< XFA_FWL_KeyFlag > dwFlags,
const CFX_PointF & point )
overridevirtual

Reimplemented from CXFA_FFField.

Definition at line 133 of file cxfa_fftextedit.cpp.

References CXFA_FFField::FWLToClient(), CXFA_FFWidget::GetLayoutItem(), CXFA_FFWidget::InvalidateRect(), CXFA_FFWidget::IsFocused(), kFocused, CFWL_MessageMouse::kLeftButtonDown, CXFA_FFField::SendMessageToFWLWidget(), CXFA_FFWidget::SetButtonDown(), and UpdateFWLData().

+ Here is the call graph for this function:

◆ OnProcessEvent()

void CXFA_FFTextEdit::OnProcessEvent ( CFWL_Event * pEvent)
overridevirtual

Reimplemented from CXFA_FFField.

Definition at line 344 of file cxfa_fftextedit.cpp.

References CFWL_Event::GetType(), CXFA_FFField::OnProcessEvent(), OnTextFull(), OnTextWillChange(), CFWL_Event::TextFull, and CFWL_Event::TextWillChange.

Referenced by CXFA_FFDateTimeEdit::OnProcessEvent(), and CXFA_FFNumericEdit::OnProcessEvent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnProcessMessage()

void CXFA_FFTextEdit::OnProcessMessage ( CFWL_Message * pMessage)
overridevirtual

Reimplemented from CXFA_FFField.

Definition at line 340 of file cxfa_fftextedit.cpp.

◆ OnRButtonDown()

bool CXFA_FFTextEdit::OnRButtonDown ( Mask< XFA_FWL_KeyFlag > dwFlags,
const CFX_PointF & point )
overridevirtual

Reimplemented from CXFA_FFField.

Definition at line 148 of file cxfa_fftextedit.cpp.

References CXFA_FFField::FWLToClient(), CXFA_FFWidget::GetLayoutItem(), CXFA_FFWidget::InvalidateRect(), CXFA_FFWidget::IsFocused(), kFocused, CFWL_MessageMouse::kRightButtonDown, CXFA_FFField::SendMessageToFWLWidget(), CXFA_FFWidget::SetButtonDown(), and UpdateFWLData().

+ Here is the call graph for this function:

◆ OnRButtonUp()

bool CXFA_FFTextEdit::OnRButtonUp ( Mask< XFA_FWL_KeyFlag > dwFlags,
const CFX_PointF & point )
overridevirtual

Reimplemented from CXFA_FFField.

Definition at line 163 of file cxfa_fftextedit.cpp.

References CXFA_FFWidget::GetDoc(), and CXFA_FFField::OnRButtonUp().

+ Here is the call graph for this function:

◆ OnSetFocus()

bool CXFA_FFTextEdit::OnSetFocus ( CXFA_FFWidget * pOldWidget)
nodiscardoverridevirtual

Reimplemented from CXFA_FFField.

Definition at line 172 of file cxfa_fftextedit.cpp.

References CXFA_FFWidget::GetLayoutItem(), CXFA_FFWidget::InvalidateRect(), CXFA_FFWidget::IsFocused(), kFocused, kTextEditValueChanged, CXFA_FFWidget::OnSetFocus(), CXFA_FFField::SendMessageToFWLWidget(), and UpdateFWLData().

+ Here is the call graph for this function:

◆ OnTextFull()

void CXFA_FFTextEdit::OnTextFull ( CFWL_Widget * pWidget)

Definition at line 335 of file cxfa_fftextedit.cpp.

References CXFA_EventParam::CXFA_EventParam(), and XFA_EVENT_Full.

Referenced by OnProcessEvent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnTextWillChange()

void CXFA_FFTextEdit::OnTextWillChange ( CFWL_Widget * pWidget,
CFWL_EventTextWillChange * change )

Definition at line 316 of file cxfa_fftextedit.cpp.

References CXFA_EventParam::CXFA_EventParam(), CFWL_EventTextWillChange::GetChangeText(), CXFA_FFWidget::GetLayoutItem(), CFWL_EventTextWillChange::GetPreviousText(), kTextEditValueChanged, CXFA_EventParam::m_bCancelAction, CXFA_EventParam::m_iSelEnd, CXFA_EventParam::m_iSelStart, CFWL_EventTextWillChange::SetCancelled(), CFWL_EventTextWillChange::SetChangeText(), and XFA_EVENT_Change.

Referenced by OnProcessEvent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Paste()

bool CXFA_FFTextEdit::Paste ( const WideString & wsPaste)
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 408 of file cxfa_fftextedit.cpp.

◆ PreFinalize()

void CXFA_FFTextEdit::PreFinalize ( )

Definition at line 38 of file cxfa_fftextedit.cpp.

References CFWL_NoteDriver::UnregisterEventTarget().

+ Here is the call graph for this function:

◆ Redo()

bool CXFA_FFTextEdit::Redo ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 396 of file cxfa_fftextedit.cpp.

◆ SelectAll()

void CXFA_FFTextEdit::SelectAll ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 412 of file cxfa_fftextedit.cpp.

◆ Trace()

void CXFA_FFTextEdit::Trace ( cppgc::Visitor * visitor) const
override

Definition at line 46 of file cxfa_fftextedit.cpp.

◆ Undo()

bool CXFA_FFTextEdit::Undo ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 392 of file cxfa_fftextedit.cpp.

◆ UpdateFWLData()

bool CXFA_FFTextEdit::UpdateFWLData ( )
overrideprivatevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 272 of file cxfa_fftextedit.cpp.

References CFWL_Edit::GetLimit(), CFWL_Edit::GetText(), CXFA_FFWidget::IsFocused(), kDisplay, kEdit, fxcrt::WideString::operator!=(), CFWL_Edit::SetLimit(), and CFWL_Edit::SetTextSkipNotify().

Referenced by OnKillFocus(), OnLButtonDown(), OnRButtonDown(), and OnSetFocus().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateWidgetProperty()

void CXFA_FFTextEdit::UpdateWidgetProperty ( )
overridevirtual

Reimplemented from CXFA_FFWidget.

Definition at line 74 of file cxfa_fftextedit.cpp.

References GetAlignment(), CFWL_Edit::SetLimit(), and CXFA_FFField::UpdateUIProperty().

Referenced by LoadWidget(), and CXFA_FFBarcode::UpdateWidgetProperty().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED

CXFA_FFTextEdit::CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED

Definition at line 26 of file cxfa_fftextedit.h.

◆ m_pOldDelegate

cppgc::Member<IFWL_WidgetDelegate> CXFA_FFTextEdit::m_pOldDelegate
protected

Definition at line 78 of file cxfa_fftextedit.h.


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