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.h
Go to the documentation of this file.
1// Copyright 2017 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef XFA_FXFA_CXFA_FFTEXTEDIT_H_
8#define XFA_FXFA_CXFA_FFTEXTEDIT_H_
9
10#include "core/fxcrt/fx_coordinates.h"
11#include "core/fxcrt/widestring.h"
12#include "v8/include/cppgc/prefinalizer.h"
13#include "xfa/fxfa/cxfa_fffield.h"
14
15class CFX_Matrix;
16class CXFA_FFWidget;
17
18namespace pdfium {
19class CFWL_EventTextWillChange;
20class CFWL_Widget;
22} // namespace pdfium
23
25 CPPGC_USING_PRE_FINALIZER(CXFA_FFTextEdit, PreFinalize);
26
27 public:
29 ~CXFA_FFTextEdit() override;
30
31 void PreFinalize();
32
33 void Trace(cppgc::Visitor* visitor) const override;
34
35 // CXFA_FFField
36 bool LoadWidget() override;
37 void UpdateWidgetProperty() override;
39 Mask<XFA_FWL_KeyFlag> dwFlags,
40 const CFX_PointF& point,
41 CFWL_MessageMouse::MouseCommand command) override;
43 const CFX_PointF& point) override;
45 const CFX_PointF& point) override;
46 bool OnRButtonUp(Mask<XFA_FWL_KeyFlag> dwFlags,
47 const CFX_PointF& point) override;
48 [[nodiscard]] bool OnSetFocus(CXFA_FFWidget* pOldWidget) override;
49 [[nodiscard]] bool OnKillFocus(CXFA_FFWidget* pNewWidget) override;
50 void OnProcessMessage(CFWL_Message* pMessage) override;
51 void OnProcessEvent(pdfium::CFWL_Event* pEvent) override;
52 void OnDrawWidget(CFGAS_GEGraphics* pGraphics,
53 const CFX_Matrix& matrix) override;
54
55 void OnTextWillChange(pdfium::CFWL_Widget* pWidget,
56 pdfium::CFWL_EventTextWillChange* change);
57 void OnTextFull(CFWL_Widget* pWidget);
58
59 // CXFA_FFWidget
60 bool CanUndo() override;
61 bool CanRedo() override;
62 bool CanCopy() override;
63 bool CanCut() override;
64 bool CanPaste() override;
65 bool CanSelectAll() override;
66 bool Undo() override;
67 bool Redo() override;
68 std::optional<WideString> Copy() override;
69 std::optional<WideString> Cut() override;
70 bool Paste(const WideString& wsPaste) override;
71 void SelectAll() override;
72 void Delete() override;
73 void DeSelect() override;
74 WideString GetText() override;
76
77 protected:
78 explicit CXFA_FFTextEdit(CXFA_Node* pNode);
79 uint32_t GetAlignment();
80
82
83 private:
84 bool CommitData() override;
85 bool UpdateFWLData() override;
86 bool IsDataChanged() override;
87 void ValidateNumberField(const WideString& wsText);
88};
89
90#endif // XFA_FXFA_CXFA_FFTEXTEDIT_H_
BC_TEXT_LOC
Definition BC_Library.h:12
BC_TYPE
Definition BC_Library.h:20
@ kCode128C
Definition BC_Library.h:26
@ kDataMatrix
Definition BC_Library.h:32
@ kCode128B
Definition BC_Library.h:25
#define DCHECK
Definition check.h:33
constexpr CFX_Matrix(float a1, float b1, float c1, float d1, float e1, float f1)
void Concat(const CFX_Matrix &right)
void RenderWidget(CFGAS_GEGraphics *pGS, const CFX_Matrix &matrix, HighlightOption highlight) override
bool AcceptsFocusOnButtonDown(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point, CFWL_MessageMouse::MouseCommand command) override
void Trace(cppgc::Visitor *visitor) const override
static BC_TYPE GetBarcodeTypeByName(const WideString &wsName)
void UpdateWidgetProperty() override
bool LoadWidget() override
~CXFA_FFBarcode() override
bool LoadWidget() override
void SetNormalWidget(CFWL_Widget *widget)
void RenderCaption(CFGAS_GEGraphics *pGS, const CFX_Matrix &pMatrix)
std::optional< WideString > Copy() override
bool OnKillFocus(CXFA_FFWidget *pNewWidget) override
void SelectAll() override
bool CanUndo() override
bool OnLButtonDown(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
void OnDrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
void OnProcessMessage(CFWL_Message *pMessage) override
void OnProcessEvent(pdfium::CFWL_Event *pEvent) override
bool CanSelectAll() override
bool Redo() override
bool OnRButtonUp(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
~CXFA_FFTextEdit() override
void OnTextWillChange(pdfium::CFWL_Widget *pWidget, pdfium::CFWL_EventTextWillChange *change)
bool Undo() override
bool CommitData() override
std::optional< WideString > Cut() override
bool OnSetFocus(CXFA_FFWidget *pOldWidget) override
bool AcceptsFocusOnButtonDown(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point, CFWL_MessageMouse::MouseCommand command) override
bool UpdateFWLData() override
bool LoadWidget() override
void Trace(cppgc::Visitor *visitor) const override
bool Paste(const WideString &wsPaste) override
cppgc::Member< IFWL_WidgetDelegate > m_pOldDelegate
CXFA_FFTextEdit(CXFA_Node *pNode)
void Delete() override
void UpdateWidgetProperty() override
void DeSelect() override
bool CanCopy() override
void OnTextFull(CFWL_Widget *pWidget)
bool CanCut() override
bool CanPaste() override
FormFieldType GetFormFieldType() override
bool OnRButtonDown(Mask< XFA_FWL_KeyFlag > dwFlags, const CFX_PointF &point) override
bool CanRedo() override
bool IsDataChanged() override
WideString GetText() override
CFX_Matrix GetRotateMatrix() override
virtual void RenderWidget(CFGAS_GEGraphics *pGS, const CFX_Matrix &matrix, HighlightOption highlight)
bool HasVisibleStatus() const
bool EqualsASCII(ByteStringView that) const
Definition widestring.h:111
void RegisterEventTarget(CFWL_Widget *pListener, CFWL_Widget *pEventSource)
void SetDelegate(IFWL_WidgetDelegate *delegate)
void SetAdapterIface(AdapterIface *pItem)
CFWL_App * GetFWLApp() const
FormFieldType
CFX_PTemplate< float > CFX_PointF
XFA_AttributeValue
Definition fxfa_basic.h:60
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
Definition heap.h:32
Definition heap.h:12
fxcrt::WideString WideString
Definition widestring.h:207