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
pdfium::CFDE_TextEditEngine Class Referencefinal

#include <cfde_texteditengine.h>

Inheritance diagram for pdfium::CFDE_TextEditEngine:
Collaboration diagram for pdfium::CFDE_TextEditEngine:

Classes

class  Delegate
class  Iterator
class  Operation
struct  TextChange

Public Types

enum class  RecordOperation { kInsertRecord , kSkipRecord , kSkipNotify }

Public Member Functions

 CFDE_TextEditEngine ()
 ~CFDE_TextEditEngine () override
wchar_t GetChar (size_t idx) const override
int32_t GetWidthOfChar (size_t idx) override
void SetDelegate (Delegate *delegate)
void Clear ()
void Insert (size_t idx, const WideString &text, RecordOperation add_operation=RecordOperation::kInsertRecord)
WideString Delete (size_t start_idx, size_t length, RecordOperation add_operation=RecordOperation::kInsertRecord)
WideString GetText () const
size_t GetLength () const
CFX_RectF GetContentsBoundingBox ()
void SetAvailableWidth (size_t width)
void SetFont (RetainPtr< CFGAS_GEFont > font)
RetainPtr< CFGAS_GEFontGetFont () const
void SetFontSize (float size)
float GetFontSize () const
void SetFontColor (FX_ARGB color)
FX_ARGB GetFontColor () const
void SetAlignment (uint32_t alignment)
float GetLineSpace () const
void SetLineSpace (float space)
void SetAliasChar (wchar_t alias)
void SetHasCharacterLimit (bool limit)
void SetCharacterLimit (size_t limit)
void SetCombText (bool enable)
void SetTabWidth (float width)
void SetVisibleLineCount (size_t lines)
void EnableValidation (bool val)
void EnablePasswordMode (bool val)
void EnableMultiLine (bool val)
void EnableLineWrap (bool val)
void LimitHorizontalScroll (bool val)
void LimitVerticalScroll (bool val)
bool CanUndo () const
bool CanRedo () const
bool Redo ()
bool Undo ()
void ClearOperationRecords ()
size_t GetIndexLeft (size_t pos) const
size_t GetIndexRight (size_t pos) const
size_t GetIndexUp (size_t pos) const
size_t GetIndexDown (size_t pos) const
size_t GetIndexAtStartOfLine (size_t pos) const
size_t GetIndexAtEndOfLine (size_t pos) const
void SelectAll ()
void SetSelection (size_t start_idx, size_t count)
void ClearSelection ()
bool HasSelection () const
std::pair< size_t, size_t > GetSelection () const
WideString GetSelectedText () const
WideString DeleteSelectedText (RecordOperation add_operation=RecordOperation::kInsertRecord)
void ReplaceSelectedText (const WideString &str)
void Layout ()
size_t GetIndexForPoint (const CFX_PointF &point)
std::pair< size_t, size_t > BoundsForWordAt (size_t idx) const
bool CanGenerateCharacterInfo () const
std::pair< int32_t, CFX_RectFGetCharacterInfo (int32_t start_idx)
std::vector< CFX_RectFGetCharacterRectsInRange (int32_t start_idx, int32_t count)
const std::vector< FDE_TEXTEDITPIECE > & GetTextPieces ()
std::vector< TextCharPosGetDisplayPos (const FDE_TEXTEDITPIECE &info)
void SetMaxEditOperationsForTesting (size_t max)
Public Member Functions inherited from CFGAS_TxtBreak::Engine
virtual ~Engine ()

Detailed Description

Definition at line 43 of file cfde_texteditengine.h.

Member Enumeration Documentation

◆ RecordOperation

Enumerator
kInsertRecord 
kSkipRecord 
kSkipNotify 

Definition at line 88 of file cfde_texteditengine.h.

Constructor & Destructor Documentation

◆ CFDE_TextEditEngine()

pdfium::CFDE_TextEditEngine::CFDE_TextEditEngine ( )

Definition at line 126 of file cfde_texteditengine.cpp.

◆ ~CFDE_TextEditEngine()

pdfium::CFDE_TextEditEngine::~CFDE_TextEditEngine ( )
overridedefault

Member Function Documentation

◆ BoundsForWordAt()

std::pair< size_t, size_t > pdfium::CFDE_TextEditEngine::BoundsForWordAt ( size_t idx) const

Definition at line 1174 of file cfde_texteditengine.cpp.

References pdfium::CFDE_TextEditEngine::Iterator::Iterator().

Here is the call graph for this function:

◆ CanGenerateCharacterInfo()

bool pdfium::CFDE_TextEditEngine::CanGenerateCharacterInfo ( ) const
inline

Definition at line 173 of file cfde_texteditengine.h.

◆ CanRedo()

bool pdfium::CFDE_TextEditEngine::CanRedo ( ) const

Definition at line 543 of file cfde_texteditengine.cpp.

Referenced by Redo().

Here is the caller graph for this function:

◆ CanUndo()

bool pdfium::CFDE_TextEditEngine::CanUndo ( ) const

Definition at line 538 of file cfde_texteditengine.cpp.

Referenced by Undo().

Here is the caller graph for this function:

◆ Clear()

void pdfium::CFDE_TextEditEngine::Clear ( )

Definition at line 137 of file cfde_texteditengine.cpp.

References ClearOperationRecords(), and ClearSelection().

Here is the call graph for this function:

◆ ClearOperationRecords()

void pdfium::CFDE_TextEditEngine::ClearOperationRecords ( )

Definition at line 395 of file cfde_texteditengine.cpp.

Referenced by Clear(), LimitHorizontalScroll(), LimitVerticalScroll(), SetAvailableWidth(), SetCharacterLimit(), and SetMaxEditOperationsForTesting().

Here is the caller graph for this function:

◆ ClearSelection()

void pdfium::CFDE_TextEditEngine::ClearSelection ( )

Definition at line 731 of file cfde_texteditengine.cpp.

Referenced by Clear(), Delete(), Insert(), and SetSelection().

Here is the caller graph for this function:

◆ Delete()

WideString pdfium::CFDE_TextEditEngine::Delete ( size_t start_idx,
size_t length,
RecordOperation add_operation = RecordOperation::kInsertRecord )

Definition at line 794 of file cfde_texteditengine.cpp.

References fxcrt::WideString::WideString(), pdfium::CFDE_TextEditEngine::TextChange::cancelled, ClearSelection(), GetText(), and kInsertRecord.

Here is the call graph for this function:

◆ DeleteSelectedText()

WideString pdfium::CFDE_TextEditEngine::DeleteSelectedText ( RecordOperation add_operation = RecordOperation::kInsertRecord)

Definition at line 786 of file cfde_texteditengine.cpp.

References fxcrt::WideString::WideString().

Referenced by Insert(), and ReplaceSelectedText().

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

◆ EnableLineWrap()

void pdfium::CFDE_TextEditEngine::EnableLineWrap ( bool val)

Definition at line 687 of file cfde_texteditengine.cpp.

◆ EnableMultiLine()

void pdfium::CFDE_TextEditEngine::EnableMultiLine ( bool val)

Definition at line 672 of file cfde_texteditengine.cpp.

References CFGAS_Break::kSingleLine.

◆ EnablePasswordMode()

void pdfium::CFDE_TextEditEngine::EnablePasswordMode ( bool val)
inline

Definition at line 132 of file cfde_texteditengine.h.

◆ EnableValidation()

void pdfium::CFDE_TextEditEngine::EnableValidation ( bool val)
inline

Definition at line 131 of file cfde_texteditengine.h.

◆ GetChar()

wchar_t pdfium::CFDE_TextEditEngine::GetChar ( size_t idx) const
overridevirtual

Implements CFGAS_TxtBreak::Engine.

Definition at line 895 of file cfde_texteditengine.cpp.

◆ GetCharacterInfo()

std::pair< int32_t, CFX_RectF > pdfium::CFDE_TextEditEngine::GetCharacterInfo ( int32_t start_idx)

Definition at line 1125 of file cfde_texteditengine.cpp.

References Layout().

Here is the call graph for this function:

◆ GetCharacterRectsInRange()

std::vector< CFX_RectF > pdfium::CFDE_TextEditEngine::GetCharacterRectsInRange ( int32_t start_idx,
int32_t count )

Definition at line 1142 of file cfde_texteditengine.cpp.

References Layout().

Here is the call graph for this function:

◆ GetContentsBoundingBox()

CFX_RectF pdfium::CFDE_TextEditEngine::GetContentsBoundingBox ( )

Definition at line 578 of file cfde_texteditengine.cpp.

References Layout().

Here is the call graph for this function:

◆ GetDisplayPos()

◆ GetFont()

RetainPtr< CFGAS_GEFont > pdfium::CFDE_TextEditEngine::GetFont ( ) const

Definition at line 633 of file cfde_texteditengine.cpp.

◆ GetFontColor()

FX_ARGB pdfium::CFDE_TextEditEngine::GetFontColor ( ) const
inline

Definition at line 119 of file cfde_texteditengine.h.

◆ GetFontSize()

float pdfium::CFDE_TextEditEngine::GetFontSize ( ) const
inline

Definition at line 117 of file cfde_texteditengine.h.

◆ GetIndexAtEndOfLine()

size_t pdfium::CFDE_TextEditEngine::GetIndexAtEndOfLine ( size_t pos) const

Definition at line 510 of file cfde_texteditengine.cpp.

◆ GetIndexAtStartOfLine()

size_t pdfium::CFDE_TextEditEngine::GetIndexAtStartOfLine ( size_t pos) const

Definition at line 489 of file cfde_texteditengine.cpp.

◆ GetIndexDown()

size_t pdfium::CFDE_TextEditEngine::GetIndexDown ( size_t pos) const

Definition at line 463 of file cfde_texteditengine.cpp.

◆ GetIndexForPoint()

size_t pdfium::CFDE_TextEditEngine::GetIndexForPoint ( const CFX_PointF & point)

Definition at line 912 of file cfde_texteditengine.cpp.

References Layout().

Here is the call graph for this function:

◆ GetIndexLeft()

size_t pdfium::CFDE_TextEditEngine::GetIndexLeft ( size_t pos) const

Definition at line 403 of file cfde_texteditengine.cpp.

◆ GetIndexRight()

size_t pdfium::CFDE_TextEditEngine::GetIndexRight ( size_t pos) const

Definition at line 419 of file cfde_texteditengine.cpp.

◆ GetIndexUp()

size_t pdfium::CFDE_TextEditEngine::GetIndexUp ( size_t pos) const

Definition at line 434 of file cfde_texteditengine.cpp.

◆ GetLength()

size_t pdfium::CFDE_TextEditEngine::GetLength ( ) const

Definition at line 891 of file cfde_texteditengine.cpp.

◆ GetLineSpace()

float pdfium::CFDE_TextEditEngine::GetLineSpace ( ) const
inline

Definition at line 122 of file cfde_texteditengine.h.

◆ GetSelectedText()

WideString pdfium::CFDE_TextEditEngine::GetSelectedText ( ) const

Definition at line 753 of file cfde_texteditengine.cpp.

References fxcrt::WideString::WideString().

Here is the call graph for this function:

◆ GetSelection()

std::pair< size_t, size_t > pdfium::CFDE_TextEditEngine::GetSelection ( ) const
inline

Definition at line 156 of file cfde_texteditengine.h.

◆ GetText()

WideString pdfium::CFDE_TextEditEngine::GetText ( ) const

Definition at line 879 of file cfde_texteditengine.cpp.

Referenced by Delete(), Insert(), and ReplaceSelectedText().

Here is the caller graph for this function:

◆ GetTextPieces()

const std::vector< FDE_TEXTEDITPIECE > & pdfium::CFDE_TextEditEngine::GetTextPieces ( )
inline

Definition at line 180 of file cfde_texteditengine.h.

References Layout().

Here is the call graph for this function:

◆ GetWidthOfChar()

int32_t pdfium::CFDE_TextEditEngine::GetWidthOfChar ( size_t idx)
overridevirtual

Implements CFGAS_TxtBreak::Engine.

Definition at line 906 of file cfde_texteditengine.cpp.

References Layout().

Here is the call graph for this function:

◆ HasSelection()

bool pdfium::CFDE_TextEditEngine::HasSelection ( ) const
inline

Definition at line 154 of file cfde_texteditengine.h.

◆ Insert()

void pdfium::CFDE_TextEditEngine::Insert ( size_t idx,
const WideString & text,
RecordOperation add_operation = RecordOperation::kInsertRecord )

Definition at line 229 of file cfde_texteditengine.cpp.

References pdfium::CFDE_TextEditEngine::TextChange::cancelled, ClearSelection(), DeleteSelectedText(), GetText(), kInsertRecord, kSkipNotify, kSkipRecord, fxcrt::WideString::operator+=(), and fxcrt::WideString::operator=().

Here is the call graph for this function:

◆ Layout()

void pdfium::CFDE_TextEditEngine::Layout ( )

Definition at line 570 of file cfde_texteditengine.cpp.

Referenced by GetCharacterInfo(), GetCharacterRectsInRange(), GetContentsBoundingBox(), GetIndexForPoint(), GetTextPieces(), and GetWidthOfChar().

Here is the caller graph for this function:

◆ LimitHorizontalScroll()

void pdfium::CFDE_TextEditEngine::LimitHorizontalScroll ( bool val)

Definition at line 528 of file cfde_texteditengine.cpp.

References ClearOperationRecords().

Here is the call graph for this function:

◆ LimitVerticalScroll()

void pdfium::CFDE_TextEditEngine::LimitVerticalScroll ( bool val)

Definition at line 533 of file cfde_texteditengine.cpp.

References ClearOperationRecords().

Here is the call graph for this function:

◆ Redo()

bool pdfium::CFDE_TextEditEngine::Redo ( )

Definition at line 549 of file cfde_texteditengine.cpp.

References CanRedo().

Here is the call graph for this function:

◆ ReplaceSelectedText()

void pdfium::CFDE_TextEditEngine::ReplaceSelectedText ( const WideString & str)

Definition at line 851 of file cfde_texteditengine.cpp.

References pdfium::CFDE_TextEditEngine::TextChange::cancelled, DeleteSelectedText(), GetText(), and kSkipRecord.

Here is the call graph for this function:

◆ SelectAll()

void pdfium::CFDE_TextEditEngine::SelectAll ( )

Definition at line 722 of file cfde_texteditengine.cpp.

◆ SetAliasChar()

void pdfium::CFDE_TextEditEngine::SetAliasChar ( wchar_t alias)
inline

Definition at line 124 of file cfde_texteditengine.h.

◆ SetAlignment()

void pdfium::CFDE_TextEditEngine::SetAlignment ( uint32_t alignment)

Definition at line 655 of file cfde_texteditengine.cpp.

◆ SetAvailableWidth()

void pdfium::CFDE_TextEditEngine::SetAvailableWidth ( size_t width)

Definition at line 584 of file cfde_texteditengine.cpp.

References ClearOperationRecords().

Here is the call graph for this function:

◆ SetCharacterLimit()

void pdfium::CFDE_TextEditEngine::SetCharacterLimit ( size_t limit)

Definition at line 611 of file cfde_texteditengine.cpp.

References ClearOperationRecords().

Here is the call graph for this function:

◆ SetCombText()

void pdfium::CFDE_TextEditEngine::SetCombText ( bool enable)

Definition at line 697 of file cfde_texteditengine.cpp.

References CFGAS_Break::kCombText.

◆ SetDelegate()

void pdfium::CFDE_TextEditEngine::SetDelegate ( Delegate * delegate)
inline

Definition at line 97 of file cfde_texteditengine.h.

◆ SetFont()

void pdfium::CFDE_TextEditEngine::SetFont ( RetainPtr< CFGAS_GEFont > font)

Definition at line 624 of file cfde_texteditengine.cpp.

◆ SetFontColor()

void pdfium::CFDE_TextEditEngine::SetFontColor ( FX_ARGB color)
inline

Definition at line 118 of file cfde_texteditengine.h.

◆ SetFontSize()

void pdfium::CFDE_TextEditEngine::SetFontSize ( float size)

Definition at line 637 of file cfde_texteditengine.cpp.

◆ SetHasCharacterLimit()

void pdfium::CFDE_TextEditEngine::SetHasCharacterLimit ( bool limit)

Definition at line 599 of file cfde_texteditengine.cpp.

◆ SetLineSpace()

void pdfium::CFDE_TextEditEngine::SetLineSpace ( float space)
inline

Definition at line 123 of file cfde_texteditengine.h.

◆ SetMaxEditOperationsForTesting()

void pdfium::CFDE_TextEditEngine::SetMaxEditOperationsForTesting ( size_t max)

Definition at line 149 of file cfde_texteditengine.cpp.

References ClearOperationRecords().

Here is the call graph for this function:

◆ SetSelection()

void pdfium::CFDE_TextEditEngine::SetSelection ( size_t start_idx,
size_t count )

Definition at line 737 of file cfde_texteditengine.cpp.

References ClearSelection().

Here is the call graph for this function:

◆ SetTabWidth()

void pdfium::CFDE_TextEditEngine::SetTabWidth ( float width)

Definition at line 646 of file cfde_texteditengine.cpp.

◆ SetVisibleLineCount()

void pdfium::CFDE_TextEditEngine::SetVisibleLineCount ( size_t lines)

Definition at line 664 of file cfde_texteditengine.cpp.

◆ Undo()

bool pdfium::CFDE_TextEditEngine::Undo ( )

Definition at line 559 of file cfde_texteditengine.cpp.

References CanUndo().

Here is the call graph for this function:

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