|
Fcitx
|
A string buffer that come with convinient functions to handle use input. More...
#include <fcitx-utils/inputbuffer.h>
Public Member Functions | |
| InputBuffer (InputBufferOptions options=InputBufferOption::NoOption) | |
| Create a input buffer with options. More... | |
| InputBufferOptions | options () const |
| Get the buffer option. | |
| bool | type (const char *s, size_t length) |
| Type a C-String with length into buffer. | |
| bool | type (const std::string &s) |
| Type an std::stirng to buffer. | |
| bool | type (const char *s) |
| Type a C-String to buffer. | |
| bool | type (uint32_t unicode) |
| Type a ucs4 character to buffer. | |
| virtual void | erase (size_t from, size_t to) |
| Erase a range of character. | |
| virtual void | setCursor (size_t cursor) |
| Set cursor position, by character. | |
| size_t | maxSize () const |
| Get the max size of the buffer. | |
| void | setMaxSize (size_t s) |
| Set max size of the buffer. | |
| const std::string & | userInput () const |
| Utf8 string in the buffer. | |
| size_t | cursor () const |
| Cursor position by utf8 character. | |
| size_t | cursorByChar () const |
| Cursor position by char (byte). | |
| size_t | size () const |
| Size of buffer, by number of utf8 character. | |
| uint32_t | charAt (size_t i) const |
| UCS-4 char in the buffer. Will raise exception if i is out of range. | |
| std::pair< size_t, size_t > | rangeAt (size_t i) const |
| Byte range for character at position i. | |
| std::string_view | viewAt (size_t i) const |
| size_t | sizeAt (size_t i) const |
| Byte size at position i. | |
| bool | empty () const |
| Whether buffer is empty. | |
| bool | del () |
| Helper function to implement "delete" key. | |
| bool | backspace () |
| Helper function to implement "backspace" key. | |
| void | clear () |
| Clear all buffer. | |
| void | shrinkToFit () |
| Save memory by call shrink to fit to internal buffer. | |
Protected Member Functions | |
| virtual bool | typeImpl (const char *s, size_t length) |
| Type a certain length of utf8 character to the buffer. More... | |
A string buffer that come with convinient functions to handle use input.
Definition at line 41 of file inputbuffer.h.
1.8.13