Guitar
Classes | Namespaces | Typedefs | Enumerations | Functions
AbstractTextEditorApplication.h File Reference
#include <QByteArray>
#include <QColor>
#include <QKeyEvent>
#include <QRect>
#include <QString>
#include <functional>
#include <memory>
#include <optional>
#include <variant>
#include <vector>
#include <mutex>
#include <QFont>
#include <QPixmap>
#include <QPainter>
#include <QFontMetrics>
#include "LineIndexMap/LineIndexMap.h"
Include dependency graph for AbstractTextEditorApplication.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CharAttr
 
struct  CharFlags
 
struct  Character
 
class  CharBuffer
 
class  Document
 
struct  Document::LineProperty
 
struct  Document::Line
 
struct  Document::Line::Meta
 
struct  Document::Line::D
 
class  TextEditorEngine
 
struct  LogicalRowInfo
 
struct  VisualRowInfo
 
struct  SelectionAnchor
 
struct  PositionX
 
struct  RowCol
 
struct  TextEditorContext
 
struct  TextEditorContext::Cache
 
class  AbstractTextEditorApplication
 
class  AbstractTextEditorApplication::Font
 
struct  AbstractTextEditorApplication::Font::TextWidthCache
 
struct  AbstractTextEditorApplication::Option
 
struct  AbstractTextEditorApplication::Char16
 
class  AbstractTextEditorApplication::FormattedLine
 
struct  AbstractTextEditorApplication::UpdateVisibilityOption
 

Namespaces

 EscapeCode
 

Typedefs

typedef int32_t row_index_t
 
typedef int32_t col_index_t
 
using TextEditorEngine_sp = std::shared_ptr< TextEditorEngine >
 

Enumerations

enum  EscapeCode::EscapeCode {
  EscapeCode::Up = 0x1b5b4100 , EscapeCode::Down = 0x1b5b4200 , EscapeCode::Right = 0x1b5b4300 , EscapeCode::Left = 0x1b5b4400 ,
  EscapeCode::Home = 0x1b4f4800 , EscapeCode::End = 0x1b4f4600 , EscapeCode::Insert = 0x1b5b327e , EscapeCode::Delete = 0x1b5b337e ,
  EscapeCode::PageUp = 0x1b5b357e , EscapeCode::PageDown = 0x1b5b367e
}
 

Functions

static bool operator== (SelectionAnchor const &a, SelectionAnchor const &b)
 
static bool operator!= (SelectionAnchor const &a, SelectionAnchor const &b)
 
static bool operator<= (SelectionAnchor const &a, SelectionAnchor const &b)
 
static bool operator>= (SelectionAnchor const &a, SelectionAnchor const &b)
 
static bool operator< (SelectionAnchor const &a, SelectionAnchor const &b)
 
static bool operator> (SelectionAnchor const &a, SelectionAnchor const &b)
 

Typedef Documentation

◆ col_index_t

typedef int32_t col_index_t

◆ row_index_t

typedef int32_t row_index_t

◆ TextEditorEngine_sp

using TextEditorEngine_sp = std::shared_ptr<TextEditorEngine>

Function Documentation

◆ operator!=()

static bool operator!= ( SelectionAnchor const &  a,
SelectionAnchor const &  b 
)
inlinestatic
Here is the call graph for this function:

◆ operator<()

static bool operator< ( SelectionAnchor const &  a,
SelectionAnchor const &  b 
)
inlinestatic
Here is the call graph for this function:

◆ operator<=()

static bool operator<= ( SelectionAnchor const &  a,
SelectionAnchor const &  b 
)
inlinestatic
Here is the call graph for this function:

◆ operator==()

static bool operator== ( SelectionAnchor const &  a,
SelectionAnchor const &  b 
)
inlinestatic
Here is the call graph for this function:

◆ operator>()

static bool operator> ( SelectionAnchor const &  a,
SelectionAnchor const &  b 
)
inlinestatic
Here is the call graph for this function:

◆ operator>=()

static bool operator>= ( SelectionAnchor const &  a,
SelectionAnchor const &  b 
)
inlinestatic
Here is the call graph for this function: