CoreComponents 3.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
TextEditor Class Reference

Abstract text editor More...

#include <cc/TextEditor>

Inheritance diagram for TextEditor:

Public Member Functions

 TextEditor ()=default
 Create a null text editor.
 
long count () const
 Length of the text.
 
String copy (Range range) const
 Get a copy of a range of the text.
 
String text () const
 Get a copy of the complete text.
 
Range paste (Range range, const String &chunk)
 Paste chunk into the range of the text.
 
bool canUndo () const
 Check if latest paste operation can be undone.
 
bool canRedo () const
 Check if latest undo operation an be redone.
 
Range undo ()
 Undo the latest paste operation.
 
Range redo ()
 Redo the latest undo operation.
 
- Public Member Functions inherited from Object
 Object ()=default
 Create a null object.
 
 operator bool () const
 Check if this is a non-null object.
 
bool isNull () const
 Check if this is a null object.
 
template<class T >
bool is () const
 Check if this object is of type T.
 
template<class T >
as () const
 Cast this object to type T.
 
bool isWeak () const
 Check if the underlying object reference is weak.
 
bool operator== (const Object &other) const
 Equality operator.
 
std::strong_ordering operator<=> (const Object &other) const
 Ordering operator.
 
long useCount () const
 Reference count.
 

Protected Member Functions

 TextEditor (State *state)
 
State & me ()
 
const State & me () const
 
- Protected Member Functions inherited from Object
template<class T >
weak () const
 
template<class T >
void initOnce ()
 Create the object state when called the first time.
 
template<class T >
void initOncePerThread ()
 Create a distinct object state for each thread when called the first time in that thread.
 
 Object (State *newState)
 Initialize object with newState.
 
 Object (State *state, Alias)
 
 Object (State *state, Weak)
 
Objectoperator= (std::nullptr_t)
 

Additional Inherited Members

- Static Protected Member Functions inherited from Object
template<class T >
static T alias (const State *state)
 Create an alias object for the given state.
 
template<class T >
static T weak (const State *state)
 
- Protected Attributes inherited from Object
Handle< Stateme
 Internal object state
 

Detailed Description

Abstract text editor

Constructor & Destructor Documentation

◆ TextEditor()

TextEditor ( )
default

Create a null text editor.

Member Function Documentation

◆ count()

long count ( ) const

Length of the text.

◆ copy()

String copy ( Range range) const

Get a copy of a range of the text.

◆ text()

String text ( ) const

Get a copy of the complete text.

◆ paste()

Range paste ( Range range,
const String & chunk )

Paste chunk into the range of the text.

◆ canUndo()

bool canUndo ( ) const

Check if latest paste operation can be undone.

◆ canRedo()

bool canRedo ( ) const

Check if latest undo operation an be redone.

◆ undo()

Range undo ( )

Undo the latest paste operation.

◆ redo()

Range redo ( )

Redo the latest undo operation.