Go to the documentation of this file. 1 #ifndef ABSTRACTCHARACTERBASEDAPPLICATION_H
2 #define ABSTRACTCHARACTERBASEDAPPLICATION_H
51 explicit Line(QByteArray
const &ba)
60 text.append(str.c_str(), (
int)str.size());
66 return c ==
'\n' || c ==
'\r';
96 if (
row < a.
row)
return -1;
98 if (
col < a.
col)
return -1;
239 operator uint32_t ()
const
272 QList<FormattedLine2>
formatLine2_(
int row_index)
const;
305 virtual int print(
int x,
int y, QString
const &text,
Option const &opt);
328 virtual void updateVisibility(
bool ensure_current_line_visible,
bool change_col,
bool auto_scroll) = 0;
329 void commitLine(
const std::vector<Char> &vec);
340 int internalParseLine(
const QByteArray &parsed_line,
int current_col, std::vector<Char> *vec,
int increase_hint)
const;
357 void initEngine(
const std::shared_ptr<TextEditorContext>&
cx);
360 static int findSyntax(
const QList<Document::CharAttr_> *list,
size_t offset);
362 void setCursorCol_(
int col,
bool auto_scroll =
true,
bool by_mouse =
false);
365 std::vector<Char> *
parseCurrentLine(std::vector<Char> *vec,
int increase_hint,
bool force);
366 void parseLine(
int row, std::vector<Char> *vec)
const;
368 virtual void setCursorRow(
int row,
bool auto_scroll =
true,
bool by_mouse =
false);
400 void clearRect(
int x,
int y,
int w,
int h);
453 void setDocument(
const QList<Document::Line> *source);
471 void write(uint32_t c,
bool by_keyboard);
472 void write(
char const *ptr,
int len,
bool by_keyboard);
473 void write(std::string
const &text);
474 void write(QKeyEvent *e);
490 void write_(
char const *ptr,
bool by_keyboard);
491 void write_(QString
const &text,
bool by_keyboard);
504 #endif // ABSTRACTCHARACTERBASEDAPPLICATION_H
SelectionAnchor selection_end
Definition: AbstractCharacterBasedApplication.h:279
int calcColumnToIndex(int column)
Definition: AbstractCharacterBasedApplication.cpp:1345
void moveToBottom()
Definition: AbstractCharacterBasedApplication.cpp:2217
void commitLine(const std::vector< Char > &vec)
Definition: AbstractCharacterBasedApplication.cpp:520
bool operator<=(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:122
bool is_toggle_selection_anchor_enabled
Definition: AbstractCharacterBasedApplication.cpp:74
WriteMode
Definition: AbstractCharacterBasedApplication.h:179
RowCol(int row=0, int col=0)
Definition: AbstractCharacterBasedApplication.h:160
int tab_span
Definition: AbstractCharacterBasedApplication.h:152
std::vector< uint8_t > * line_flags()
Definition: AbstractCharacterBasedApplication.cpp:236
Definition: unicode.h:124
bool is_painting_suppressed
Definition: AbstractCharacterBasedApplication.cpp:99
bool is_quit_enabled
Definition: AbstractCharacterBasedApplication.cpp:71
@ Down
Definition: AbstractCharacterBasedApplication.h:18
int color
Definition: AbstractCharacterBasedApplication.h:34
void printInvertedBar(int x, int y, char const *text, int padchar)
Definition: AbstractCharacterBasedApplication.cpp:1784
bool ctrl_modifier
Definition: AbstractCharacterBasedApplication.cpp:105
void movePageUp()
Definition: AbstractCharacterBasedApplication.cpp:1605
bool isCurrentLineWritable() const
Definition: AbstractCharacterBasedApplication.cpp:643
size_t byte_offset
Definition: AbstractCharacterBasedApplication.h:46
@ Normal
Definition: AbstractCharacterBasedApplication.h:39
bool isLineNumberVisible() const
Definition: AbstractCharacterBasedApplication.cpp:266
@ CurrentLine
Definition: AbstractCharacterBasedApplication.h:212
QList< FormattedLine2 > formatLine_(const Document::Line &line, int tab_span, int anchor_a=-1, int anchor_b=-1) const
Definition: AbstractCharacterBasedApplication.cpp:276
Qt::KeyboardModifiers keyboard_modifiers
Definition: AbstractCharacterBasedApplication.cpp:104
bool single_line
Definition: AbstractCharacterBasedApplication.h:136
void clearShiftModifier()
Definition: AbstractCharacterBasedApplication.cpp:129
static const int LEFT_MARGIN
Definition: AbstractCharacterBasedApplication.h:176
static int charWidth(uint32_t c)
Definition: AbstractCharacterBasedApplication.cpp:271
int current_char_span
Definition: AbstractCharacterBasedApplication.h:145
void clearParsedLine()
Definition: AbstractCharacterBasedApplication.cpp:474
void deselect()
Definition: AbstractCharacterBasedApplication.cpp:974
void pressEnter()
Definition: AbstractCharacterBasedApplication.cpp:827
QString recently_used_path
Definition: AbstractCharacterBasedApplication.cpp:84
Enabled enabled
Definition: AbstractCharacterBasedApplication.h:90
void setCursorPos(int row, int col)
Definition: AbstractCharacterBasedApplication.h:379
Definition: AbstractCharacterBasedApplication.h:84
int compare(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:93
void updateSelectionAnchor2(bool auto_scroll)
Definition: AbstractCharacterBasedApplication.cpp:998
Definition: AbstractCharacterBasedApplication.h:75
void setRecentlyUsedPath(QString const &path)
Definition: AbstractCharacterBasedApplication.cpp:206
void moveToTop()
Definition: AbstractCharacterBasedApplication.cpp:2167
int decideColumnScrollPos() const
Definition: AbstractCharacterBasedApplication.cpp:894
@ LineChanged
Definition: AbstractCharacterBasedApplication.h:247
std::vector< Character > screen
Definition: AbstractCharacterBasedApplication.cpp:89
int parsed_row_index
Definition: AbstractCharacterBasedApplication.cpp:91
int screen_width
Definition: AbstractCharacterBasedApplication.cpp:81
Document document
Definition: AbstractCharacterBasedApplication.h:77
bool isReadOnly() const
Definition: AbstractCharacterBasedApplication.cpp:2078
@ Delete
Definition: AbstractCharacterBasedApplication.h:24
void moveCursorEnd()
Definition: AbstractCharacterBasedApplication.cpp:1458
Index
Definition: AbstractCharacterBasedApplication.h:205
@ Up
Definition: AbstractCharacterBasedApplication.h:17
QRect clip
Definition: AbstractCharacterBasedApplication.h:220
bool show_line_number
Definition: AbstractCharacterBasedApplication.cpp:85
int viewport_org_x
Definition: AbstractCharacterBasedApplication.h:148
Type type
Definition: AbstractCharacterBasedApplication.h:43
bool is_save_enabled
Definition: AbstractCharacterBasedApplication.cpp:73
void moveCursorLeft()
Definition: AbstractCharacterBasedApplication.cpp:1523
void writeNewLine()
Definition: AbstractCharacterBasedApplication.cpp:1666
int viewport_height
Definition: AbstractCharacterBasedApplication.h:151
int viewport_org_y
Definition: AbstractCharacterBasedApplication.h:149
std::function< void(bool, QString const &)> DialogHandler
Definition: AbstractCharacterBasedApplication.h:167
static Type type(uint32_t c)
Definition: UnicodeWidth.cpp:6
int scrollBottomLimit2() const
Definition: AbstractCharacterBasedApplication.cpp:1410
Enabled
Definition: AbstractCharacterBasedApplication.h:85
int valid_line_index
Definition: AbstractCharacterBasedApplication.cpp:100
int scroll_row_pos
Definition: AbstractCharacterBasedApplication.h:146
bool isAutoLayout() const
Definition: AbstractCharacterBasedApplication.cpp:1957
int current_row_pixel_y
Definition: AbstractCharacterBasedApplication.h:141
int leftMargin_() const
Definition: AbstractCharacterBasedApplication.cpp:201
int line_number
Definition: AbstractCharacterBasedApplication.h:45
@ Del
Definition: AbstractCharacterBasedApplication.h:41
void setTextEditorEngine(const TextEditorEnginePtr &e)
Definition: AbstractCharacterBasedApplication.cpp:759
std::vector< Character > * char_screen()
Definition: AbstractCharacterBasedApplication.cpp:216
void setWriteMode(WriteMode wm)
Definition: AbstractCharacterBasedApplication.cpp:2123
std::shared_ptr< TextEditorEngine > TextEditorEnginePtr
Definition: AbstractCharacterBasedApplication.h:132
void onQuit()
Definition: AbstractCharacterBasedApplication.cpp:2015
QList< Document::CharAttr_ > syntax_table
Definition: AbstractCharacterBasedApplication.cpp:96
uint16_t c
Definition: AbstractCharacterBasedApplication.h:224
Definition: AbstractCharacterBasedApplication.h:189
bool deleteIfSelected()
Definition: AbstractCharacterBasedApplication.cpp:1194
bool isActive() const
Definition: AbstractCharacterBasedApplication.cpp:22
int color_fg
Definition: AbstractCharacterBasedApplication.cpp:19
void setChanged(bool f)
Definition: AbstractCharacterBasedApplication.cpp:196
int current_col_pixel_x
Definition: AbstractCharacterBasedApplication.h:140
bool operator==(CharAttr const &r) const
Definition: AbstractCharacterBasedApplication.h:197
TextEditorEngine()
Definition: AbstractCharacterBasedApplication.h:78
void setCursorCol_(int col, bool auto_scroll=true, bool by_mouse=false)
Definition: AbstractCharacterBasedApplication.cpp:1019
bool operator!=(CharAttr const &r) const
Definition: AbstractCharacterBasedApplication.h:201
Definition: AbstractCharacterBasedApplication.h:169
int current_col_hint
Definition: AbstractCharacterBasedApplication.h:139
@ Underline2
wip
Definition: AbstractCharacterBasedApplication.h:214
bool shift_modifier
Definition: AbstractCharacterBasedApplication.cpp:106
int scrollBottomLimit() const
Definition: AbstractCharacterBasedApplication.cpp:1405
Definition: unicode.h:137
void write(char c)
Definition: AbstractCharacterBasedApplication.cpp:26
@ False
Definition: AbstractCharacterBasedApplication.h:86
static const int RIGHT_MARGIN
Definition: AbstractCharacterBasedApplication.h:177
virtual void setCursorCol(int col)
Definition: AbstractCharacterBasedApplication.h:369
bool operator==(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:106
Definition: AbstractCharacterBasedApplication.h:30
void internalWrite(const ushort *begin, const ushort *end)
Definition: AbstractCharacterBasedApplication.cpp:2279
int internalParseLine(const QByteArray &parsed_line, int current_col, std::vector< Char > *vec, int increase_hint) const
桁位置を求める
Definition: AbstractCharacterBasedApplication.cpp:597
void to_utf8(std::function< bool(char, int)> const &fn)
Definition: unicode.h:82
size_t offset() const
Definition: unicode.h:145
void setTerminalMode(bool f)
Definition: AbstractCharacterBasedApplication.cpp:2138
bool operator>=(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:126
bool is_changed
Definition: AbstractCharacterBasedApplication.cpp:70
State state() const
Definition: AbstractCharacterBasedApplication.cpp:854
void retrieveLastText(std::vector< char > *out, int maxlen) const
Definition: AbstractCharacterBasedApplication.cpp:2645
int col
Definition: AbstractCharacterBasedApplication.h:159
Flag
Definition: AbstractCharacterBasedApplication.h:210
TextEditorEnginePtr engine
Definition: AbstractCharacterBasedApplication.h:154
std::shared_ptr< TextEditorContext > dialog_cx
Definition: AbstractCharacterBasedApplication.h:308
void setNormalTextEditorMode(bool f)
Definition: AbstractCharacterBasedApplication.cpp:2051
static int findSyntax(const QList< Document::CharAttr_ > *list, size_t offset)
Definition: AbstractCharacterBasedApplication.cpp:2228
int left_margin
Definition: AbstractCharacterBasedApplication.cpp:86
void setScreenSize(int w, int h, bool update_layout)
Definition: AbstractCharacterBasedApplication.cpp:501
Document * document()
Definition: AbstractCharacterBasedApplication.cpp:859
bool operator!=(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:110
WriteMode write_mode
Definition: AbstractCharacterBasedApplication.cpp:102
void showLineNumber(bool show, int left_margin=LEFT_MARGIN)
Definition: AbstractCharacterBasedApplication.cpp:170
bool isCursorVisible()
Definition: AbstractCharacterBasedApplication.cpp:181
unsigned char data[100]
Definition: AbstractCharacterBasedApplication.cpp:18
void scrollToTop()
Definition: AbstractCharacterBasedApplication.cpp:1511
void makeColumnPosList(std::vector< int > *out)
現在行の桁座標リストを作成する
Definition: AbstractCharacterBasedApplication.cpp:1707
void moveCursorOut()
Definition: AbstractCharacterBasedApplication.cpp:1424
std::shared_ptr< TextEditorContext > editor_cx
Definition: AbstractCharacterBasedApplication.h:307
EsccapeSequence escape_sequence
Definition: AbstractCharacterBasedApplication.cpp:107
void execDialog(QString const &dialog_title, const QString &dialog_value, const DialogHandler &handler)
Definition: AbstractCharacterBasedApplication.cpp:1322
@ End
Definition: AbstractCharacterBasedApplication.h:22
void setDocument(const QList< Document::Line > *source)
Definition: AbstractCharacterBasedApplication.cpp:769
@ Normal
Definition: AbstractCharacterBasedApplication.h:206
int color_bg
Definition: AbstractCharacterBasedApplication.cpp:20
int char_screen_w() const
Definition: AbstractCharacterBasedApplication.cpp:221
void appendBulk(const char *ptr, int len)
Definition: AbstractCharacterBasedApplication.cpp:2476
void setDialogMode(bool f)
Definition: AbstractCharacterBasedApplication.cpp:1295
@ PageDown
Definition: AbstractCharacterBasedApplication.h:26
void editCopy()
Definition: AbstractCharacterBasedApplication.cpp:2111
Line(std::string const &str, Type type=Normal)
Definition: AbstractCharacterBasedApplication.h:57
void showFooter(bool f)
Definition: AbstractCharacterBasedApplication.cpp:164
State
Definition: AbstractCharacterBasedApplication.h:184
void editSelected(EditOperation op, std::vector< Char > *cutbuffer)
Definition: AbstractCharacterBasedApplication.cpp:1043
DialogHandler dialog_handler
Definition: AbstractCharacterBasedApplication.cpp:98
Type
Definition: AbstractCharacterBasedApplication.h:37
int currentColX() const
Definition: AbstractCharacterBasedApplication.cpp:452
Definition: AbstractCharacterBasedApplication.h:223
@ Invert
Definition: AbstractCharacterBasedApplication.h:207
CharAttr a
Definition: AbstractCharacterBasedApplication.h:225
static int width(Type t)
Definition: UnicodeWidth.h:29
void showHeader(bool f)
Definition: AbstractCharacterBasedApplication.cpp:158
uint16_t flags
Definition: AbstractCharacterBasedApplication.h:191
bool isShiftModifierPressed() const
Definition: AbstractCharacterBasedApplication.cpp:139
bool is_cursor_visible
Definition: AbstractCharacterBasedApplication.cpp:77
State state
Definition: AbstractCharacterBasedApplication.cpp:78
@ Right
Definition: AbstractCharacterBasedApplication.h:19
bool endsWithNewLine() const
Definition: AbstractCharacterBasedApplication.h:63
const int reference_char_width_
Definition: AbstractCharacterBasedApplication.h:280
int left_x
Definition: AbstractCharacterBasedApplication.h:229
void to_utf32(std::function< bool(uint32_t)> const &fn)
Definition: unicode.h:101
void setModifierKeys(Qt::KeyboardModifiers keymod)
Definition: AbstractCharacterBasedApplication.cpp:122
int fg_color_code() const
Definition: AbstractCharacterBasedApplication.cpp:59
@ True
Definition: AbstractCharacterBasedApplication.h:87
Char(uint32_t unicode)
Definition: AbstractCharacterBasedApplication.h:234
bool is_read_only
Definition: AbstractCharacterBasedApplication.cpp:75
Definition: AbstractCharacterBasedApplication.h:499
@ Selected
Definition: AbstractCharacterBasedApplication.h:211
QString dialog_value
Definition: AbstractCharacterBasedApplication.cpp:88
int char_screen_h() const
Definition: AbstractCharacterBasedApplication.cpp:226
void ensureCurrentLineVisible()
Definition: AbstractCharacterBasedApplication.cpp:879
uint32_t next() override
Definition: unicode.cpp:361
bool is_terminal_mode
Definition: AbstractCharacterBasedApplication.cpp:76
void setReadOnly(bool f)
Definition: AbstractCharacterBasedApplication.cpp:2073
EditOperation
Definition: AbstractCharacterBasedApplication.h:349
void updateCursorPos(bool auto_scroll)
Definition: AbstractCharacterBasedApplication.cpp:1735
int saved_col
Definition: AbstractCharacterBasedApplication.h:143
void setCurrentCol(int col)
Definition: AbstractCharacterBasedApplication.cpp:462
void editCut()
Definition: AbstractCharacterBasedApplication.cpp:2116
Private * m
Definition: AbstractCharacterBasedApplication.h:275
void closeDialog(bool result)
Definition: AbstractCharacterBasedApplication.cpp:1328
void editPaste()
Definition: AbstractCharacterBasedApplication.cpp:2094
bool isValidRowIndex(int row_index) const
Definition: AbstractCharacterBasedApplication.cpp:412
Definition: unicode.h:111
int line_margin
Definition: AbstractCharacterBasedApplication.cpp:101
int documentLines() const
Definition: AbstractCharacterBasedApplication.cpp:864
Definition: AbstractCharacterBasedApplication.h:228
int col
Definition: AbstractCharacterBasedApplication.h:92
bool isDialogMode()
Definition: AbstractCharacterBasedApplication.cpp:1283
void saveFile(QString const &path)
Definition: AbstractCharacterBasedApplication.cpp:817
int right_x
Definition: AbstractCharacterBasedApplication.h:230
@ Hilite
Definition: AbstractCharacterBasedApplication.h:208
void initEngine(const std::shared_ptr< TextEditorContext > &cx)
Definition: AbstractCharacterBasedApplication.cpp:729
virtual void layoutEditor()
Definition: AbstractCharacterBasedApplication.cpp:251
SelectionAnchor selection_start
Definition: AbstractCharacterBasedApplication.h:278
void onOpenFile()
Definition: AbstractCharacterBasedApplication.cpp:2024
int printArea(const TextEditorContext *cx, SelectionAnchor const *sel_a=nullptr, SelectionAnchor const *sel_b=nullptr)
Definition: AbstractCharacterBasedApplication.cpp:1811
void scrollDown()
Definition: AbstractCharacterBasedApplication.cpp:1478
void moveCursorRight()
Definition: AbstractCharacterBasedApplication.cpp:1553
QList< FormattedLine2 > formatLine2_(int row_index) const
Definition: AbstractCharacterBasedApplication.cpp:417
QString statusLine() const
Definition: AbstractCharacterBasedApplication.cpp:1804
bool isTerminalMode() const
Definition: AbstractCharacterBasedApplication.cpp:2152
bool isInsertMode() const
Definition: AbstractCharacterBasedApplication.cpp:2128
QByteArray fetchLine(int row) const
現在行を取得
Definition: AbstractCharacterBasedApplication.cpp:432
@ Left
Definition: AbstractCharacterBasedApplication.h:20
CharAttr char_attr
Definition: AbstractCharacterBasedApplication.h:219
int editorViewportHeight() const
Definition: AbstractCharacterBasedApplication.cpp:661
Definition: AbstractCharacterBasedApplication.h:157
int cursorCol() const
Definition: AbstractCharacterBasedApplication.cpp:481
void invalidateArea(int top_y=0)
Definition: AbstractCharacterBasedApplication.cpp:1378
virtual ~AbstractCharacterBasedApplication()
Definition: AbstractCharacterBasedApplication.cpp:117
void moveCursorHome()
Definition: AbstractCharacterBasedApplication.cpp:1429
Line(QByteArray const &ba)
Definition: AbstractCharacterBasedApplication.h:51
bool is_open_enabled
Definition: AbstractCharacterBasedApplication.cpp:72
int footer_line
Definition: AbstractCharacterBasedApplication.cpp:80
void to_utf16(std::function< bool(uint16_t)> const &fn)
Definition: unicode.h:92
int bottom_line_y
Definition: AbstractCharacterBasedApplication.h:153
QString recentlyUsedPath()
Definition: AbstractCharacterBasedApplication.cpp:211
void clearRect(int x, int y, int w, int h)
Definition: AbstractCharacterBasedApplication.cpp:934
void moveCursorUp()
Definition: AbstractCharacterBasedApplication.cpp:1489
int calcVisualWidth(Document::Line const &line) const
Definition: AbstractCharacterBasedApplication.cpp:902
void scrollUp()
Definition: AbstractCharacterBasedApplication.cpp:1468
void initEditor()
Definition: AbstractCharacterBasedApplication.cpp:260
void addNewLineToBottom()
Definition: AbstractCharacterBasedApplication.cpp:1649
void setTextCodec(QTextCodec *codec)
Definition: AbstractCharacterBasedApplication.cpp:144
TextEditorContext * cx()
Definition: AbstractCharacterBasedApplication.cpp:734
uint32_t unicode
Definition: AbstractCharacterBasedApplication.h:231
void pressEscape()
Definition: AbstractCharacterBasedApplication.cpp:838
int screenHeight() const
Definition: AbstractCharacterBasedApplication.cpp:496
bool isSingleLineMode() const
Definition: AbstractCharacterBasedApplication.cpp:869
int current_col
Definition: AbstractCharacterBasedApplication.h:138
void pressLetterWithControl(int c)
Definition: AbstractCharacterBasedApplication.cpp:2349
CharAttr attr
Definition: AbstractCharacterBasedApplication.h:232
std::vector< Char > * parseCurrentLine(std::vector< Char > *vec, int increase_hint, bool force)
行のレイアウトを解析
Definition: AbstractCharacterBasedApplication.cpp:566
int currentCol() const
Definition: AbstractCharacterBasedApplication.cpp:447
Definition: AbstractCharacterBasedApplication.h:134
virtual int print(int x, int y, QString const &text, Option const &opt)
Definition: AbstractCharacterBasedApplication.cpp:666
Definition: AbstractCharacterBasedApplication.cpp:69
size_t offset
Definition: AbstractCharacterBasedApplication.h:33
void setLineMargin(int n)
Definition: AbstractCharacterBasedApplication.cpp:874
bool hasSelection() const
Definition: AbstractCharacterBasedApplication.cpp:980
QTextCodec * text_codec
Definition: AbstractCharacterBasedApplication.cpp:103
void write(uint32_t c, bool by_keyboard)
Definition: AbstractCharacterBasedApplication.cpp:2380
void paintLineNumbers(std::function< void(int, QString const &, Document::Line const *)> const &draw)
Definition: AbstractCharacterBasedApplication.cpp:1885
bool parsed_for_edit
Definition: AbstractCharacterBasedApplication.cpp:93
QByteArray current_line_data
Definition: AbstractCharacterBasedApplication.cpp:94
int screenWidth() const
Definition: AbstractCharacterBasedApplication.cpp:491
Definition: AbstractCharacterBasedApplication.h:15
void openFile(QString const &path)
Definition: AbstractCharacterBasedApplication.cpp:778
int cursorRow() const
Definition: AbstractCharacterBasedApplication.cpp:486
@ PageUp
Definition: AbstractCharacterBasedApplication.h:25
void logicalMoveToBottom()
Definition: AbstractCharacterBasedApplication.cpp:2183
void parseLine(int row, std::vector< Char > *vec) const
行の桁位置を求める
Definition: AbstractCharacterBasedApplication.cpp:637
@ Unknown
Definition: AbstractCharacterBasedApplication.h:38
void setToggleSelectionAnchorEnabled(bool f)
Definition: AbstractCharacterBasedApplication.cpp:2068
void retrieveLastText(std::vector< char > *out, int maxlen) const
Definition: AbstractCharacterBasedApplication.cpp:186
void invalidateAreaBelowTheCurrentLine()
Definition: AbstractCharacterBasedApplication.cpp:1392
void fetchCurrentLine() const
Definition: AbstractCharacterBasedApplication.cpp:467
int parsed_col_index
Definition: AbstractCharacterBasedApplication.cpp:92
void preparePaintScreen()
Definition: AbstractCharacterBasedApplication.cpp:1962
int viewport_width
Definition: AbstractCharacterBasedApplication.h:150
@ Underline1
Definition: AbstractCharacterBasedApplication.h:213
bool auto_layout
Definition: AbstractCharacterBasedApplication.cpp:83
AbstractCharacterBasedApplication()
Definition: AbstractCharacterBasedApplication.cpp:112
QColor color
Definition: AbstractCharacterBasedApplication.h:192
static void insertSyntax(QList< Document::CharAttr_ > *list, size_t offset, const Document::CharAttr_ &a)
Definition: AbstractCharacterBasedApplication.cpp:2247
int bg_color_code() const
Definition: AbstractCharacterBasedApplication.cpp:63
int editorViewportWidth() const
Definition: AbstractCharacterBasedApplication.cpp:656
void setPaintingSuppressed(bool f)
Definition: AbstractCharacterBasedApplication.cpp:515
Definition: AbstractCharacterBasedApplication.h:218
QRect cursor_rect
Definition: AbstractCharacterBasedApplication.h:135
void doDelete()
Definition: AbstractCharacterBasedApplication.cpp:1205
bool isControlModifierPressed() const
Definition: AbstractCharacterBasedApplication.cpp:134
void savePos()
Definition: AbstractCharacterBasedApplication.cpp:954
int row
Definition: AbstractCharacterBasedApplication.h:158
void loadExampleFile()
Definition: TextEditorView.cpp:188
void movePageDown()
Definition: AbstractCharacterBasedApplication.cpp:1623
bool isBottom() const
Definition: AbstractCharacterBasedApplication.cpp:2157
std::vector< uint8_t > line_flags
Definition: AbstractCharacterBasedApplication.cpp:90
@ Home
Definition: AbstractCharacterBasedApplication.h:21
QByteArray text
Definition: AbstractCharacterBasedApplication.h:47
CharAttr(int index=Normal)
Definition: AbstractCharacterBasedApplication.h:193
bool operator<(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:114
virtual void moveCursorDown()
Definition: AbstractCharacterBasedApplication.cpp:1500
LineFlag
Definition: AbstractCharacterBasedApplication.h:246
virtual void updateVisibility(bool ensure_current_line_visible, bool change_col, bool auto_scroll)=0
void setCursorPosByMouse(RowCol pos, QPoint pt)
Definition: AbstractCharacterBasedApplication.h:373
int hunk_number
Definition: AbstractCharacterBasedApplication.h:44
void logicalMoveToBottom2()
Definition: AbstractCharacterBasedApplication.cpp:2200
@ Insert
Definition: AbstractCharacterBasedApplication.h:23
int saved_row
Definition: AbstractCharacterBasedApplication.h:142
bool isPaintingSuppressed() const
Definition: AbstractCharacterBasedApplication.cpp:510
bool isOverwriteMode() const
Definition: AbstractCharacterBasedApplication.cpp:2133
int currentRow() const
Definition: AbstractCharacterBasedApplication.cpp:442
void appendNewLine(std::vector< Char > *vec)
Definition: AbstractCharacterBasedApplication.cpp:1658
int current_row
Definition: AbstractCharacterBasedApplication.h:137
Definition: AbstractCharacterBasedApplication.h:36
Definition: AbstractCharacterBasedApplication.cpp:15
void doBackspace()
Definition: AbstractCharacterBasedApplication.cpp:1265
QList< Line > lines
Definition: AbstractCharacterBasedApplication.h:71
void setAutoLayout(bool f)
Definition: AbstractCharacterBasedApplication.cpp:152
uint16_t index
Definition: AbstractCharacterBasedApplication.h:190
void clear()
Definition: AbstractCharacterBasedApplication.cpp:764
virtual void setCursorRow(int row, bool auto_scroll=true, bool by_mouse=false)
Definition: AbstractCharacterBasedApplication.cpp:1006
@ Add
Definition: AbstractCharacterBasedApplication.h:40
void setCurrentRow(int row)
Definition: AbstractCharacterBasedApplication.cpp:457
int nextTabStop(int x) const
Definition: AbstractCharacterBasedApplication.cpp:1036
bool cursor_moved_by_mouse
Definition: AbstractCharacterBasedApplication.cpp:109
void makeBuffer()
Definition: AbstractCharacterBasedApplication.cpp:241
void edit_(EditOperation op)
Definition: AbstractCharacterBasedApplication.cpp:1170
void setSelectionAnchor(SelectionAnchor::Enabled enabled, bool update_anchor, bool auto_scroll)
Definition: AbstractCharacterBasedApplication.cpp:2083
std::vector< AbstractCharacterBasedApplication::Char > parsed_current_line
Definition: AbstractCharacterBasedApplication.cpp:95
void write_(char const *ptr, bool by_keyboard)
Definition: AbstractCharacterBasedApplication.cpp:2534
void restorePos()
Definition: AbstractCharacterBasedApplication.cpp:964
bool isChanged() const
Definition: AbstractCharacterBasedApplication.cpp:191
bool dialog_mode
Definition: AbstractCharacterBasedApplication.cpp:97
bool operator>(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:118
int screen_height
Definition: AbstractCharacterBasedApplication.cpp:82
TextEditorEnginePtr engine() const
Definition: AbstractCharacterBasedApplication.cpp:753
Definition: AbstractCharacterBasedApplication.h:32
void writeCR()
Definition: AbstractCharacterBasedApplication.cpp:1415
SelectionAnchor currentAnchor(SelectionAnchor::Enabled enabled)
Definition: AbstractCharacterBasedApplication.cpp:2059
void updateSelectionAnchor1(bool auto_scroll)
Definition: AbstractCharacterBasedApplication.cpp:985
int offset
Definition: AbstractCharacterBasedApplication.cpp:17
int row
Definition: AbstractCharacterBasedApplication.h:91
void onSaveFile()
Definition: AbstractCharacterBasedApplication.cpp:2038
int saved_col_hint
Definition: AbstractCharacterBasedApplication.h:144
void setCursorVisible(bool show)
Definition: AbstractCharacterBasedApplication.cpp:176
void setDialogOption(QString const &title, QString const &value, const DialogHandler &handler)
Definition: AbstractCharacterBasedApplication.cpp:1288
int header_line
Definition: AbstractCharacterBasedApplication.cpp:79
int scroll_col_pos
Definition: AbstractCharacterBasedApplication.h:147
QString dialog_title
Definition: AbstractCharacterBasedApplication.cpp:87