LibreOffice Module fpicker (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AutocompleteEdit Class Reference

#include <autocmpledit.hxx>

Collaboration diagram for AutocompleteEdit:
[legend]

Public Member Functions

 AutocompleteEdit (std::unique_ptr< weld::Entry > xEntry)
 
void show ()
 
void set_sensitive (bool bSensitive)
 
OUString get_text () const
 
void set_text (const OUString &rText)
 
void grab_focus ()
 
void select_region (int nStartPos, int nEndPos)
 
void connect_changed (const Link< weld::Entry &, void > &rLink)
 
void connect_focus_in (const Link< weld::Widget &, void > &rLink)
 
void AddEntry (const OUString &rEntry)
 
void ClearEntries ()
 

Private Member Functions

 DECL_LINK (KeyInputHdl, const KeyEvent &, bool)
 
 DECL_LINK (ChangedHdl, weld::Entry &, void)
 
 DECL_LINK (TryAutoComplete, Timer *, void)
 
bool Match (std::u16string_view rText)
 

Private Attributes

std::unique_ptr< weld::Entrym_xEntry
 
std::vector< OUString > m_aEntries
 
std::vector< OUString > m_aMatching
 
Idle m_aChangedIdle
 
Link< weld::Entry &, void > m_aChangeHdl
 
sal_uInt16 m_nLastCharCode
 

Detailed Description

Definition at line 16 of file autocmpledit.hxx.

Constructor & Destructor Documentation

◆ AutocompleteEdit()

AutocompleteEdit::AutocompleteEdit ( std::unique_ptr< weld::Entry xEntry)

Definition at line 13 of file autocmpledit.cxx.

References LINK, m_aChangedIdle, m_xEntry, and Timer::SetInvokeHandler().

Member Function Documentation

◆ AddEntry()

void AutocompleteEdit::AddEntry ( const OUString &  rEntry)

Definition at line 50 of file autocmpledit.cxx.

References m_aEntries.

◆ ClearEntries()

void AutocompleteEdit::ClearEntries ( )

Definition at line 55 of file autocmpledit.cxx.

References m_aEntries, and m_aMatching.

◆ connect_changed()

void AutocompleteEdit::connect_changed ( const Link< weld::Entry &, void > &  rLink)
inline

Definition at line 43 of file autocmpledit.hxx.

References m_aChangeHdl.

◆ connect_focus_in()

void AutocompleteEdit::connect_focus_in ( const Link< weld::Widget &, void > &  rLink)
inline

Definition at line 44 of file autocmpledit.hxx.

References m_xEntry.

◆ DECL_LINK() [1/3]

AutocompleteEdit::DECL_LINK ( ChangedHdl  ,
weld::Entry ,
void   
)
private

◆ DECL_LINK() [2/3]

AutocompleteEdit::DECL_LINK ( KeyInputHdl  ,
const KeyEvent ,
bool   
)
private

◆ DECL_LINK() [3/3]

AutocompleteEdit::DECL_LINK ( TryAutoComplete  ,
Timer ,
void   
)
private

◆ get_text()

OUString AutocompleteEdit::get_text ( ) const
inline

Definition at line 38 of file autocmpledit.hxx.

References m_xEntry.

◆ grab_focus()

void AutocompleteEdit::grab_focus ( )
inline

Definition at line 40 of file autocmpledit.hxx.

References m_xEntry.

◆ Match()

bool AutocompleteEdit::Match ( std::u16string_view  rText)
private

Definition at line 86 of file autocmpledit.cxx.

References m_aEntries, and m_aMatching.

◆ select_region()

void AutocompleteEdit::select_region ( int  nStartPos,
int  nEndPos 
)
inline

Definition at line 41 of file autocmpledit.hxx.

References m_xEntry.

◆ set_sensitive()

void AutocompleteEdit::set_sensitive ( bool  bSensitive)
inline

Definition at line 37 of file autocmpledit.hxx.

References m_xEntry.

◆ set_text()

void AutocompleteEdit::set_text ( const OUString &  rText)
inline

Definition at line 39 of file autocmpledit.hxx.

References m_xEntry.

◆ show()

void AutocompleteEdit::show ( )
inline

Definition at line 36 of file autocmpledit.hxx.

References m_xEntry.

Member Data Documentation

◆ m_aChangedIdle

Idle AutocompleteEdit::m_aChangedIdle
private

Definition at line 23 of file autocmpledit.hxx.

Referenced by AutocompleteEdit().

◆ m_aChangeHdl

Link<weld::Entry&, void> AutocompleteEdit::m_aChangeHdl
private

Definition at line 24 of file autocmpledit.hxx.

Referenced by connect_changed().

◆ m_aEntries

std::vector<OUString> AutocompleteEdit::m_aEntries
private

Definition at line 21 of file autocmpledit.hxx.

Referenced by AddEntry(), ClearEntries(), and Match().

◆ m_aMatching

std::vector<OUString> AutocompleteEdit::m_aMatching
private

Definition at line 22 of file autocmpledit.hxx.

Referenced by ClearEntries(), and Match().

◆ m_nLastCharCode

sal_uInt16 AutocompleteEdit::m_nLastCharCode
private

Definition at line 25 of file autocmpledit.hxx.

◆ m_xEntry

std::unique_ptr<weld::Entry> AutocompleteEdit::m_xEntry
private

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