1 #ifndef ABSTRACTCHARACTERBASEDAPPLICATION_H
2 #define ABSTRACTCHARACTERBASEDAPPLICATION_H
78 typedef std::variant<std::vector<char>, std::string_view>
varline_t;
91 std::optional<std::vector<CharAttr>>
attr_;
103 ,
text_(
std::vector<char>(ba.data(), ba.data() + ba.size()))
117 int c =
text().empty() ? 0 :
text().back();
118 return c ==
'\n' || c ==
'\r';
123 if (std::holds_alternative<std::string_view>(
text_)) {
124 return std::get<std::string_view>(
text_);
126 std::vector<char>
const &vec = std::get<std::vector<char>>(
text_);
127 return std::string_view(vec.data(), vec.size());
134 attr_ = std::nullopt;
139 if (std::string_view *sv = std::get_if<std::string_view>(&
text_)) {
140 text_ = std::vector<char>(sv->data(), sv->data() + sv->size());
142 std::vector<char> *v = std::get_if<std::vector<char>>(&
text_);
149 if (!new_text.empty()) {
151 v->insert(v->end(), new_text.data(), new_text.data() + new_text.size());
157 if (!new_text.empty()) {
158 append_text(std::string_view(new_text.data(), new_text.size()));
192 if (
row < a.
row)
return -1;
193 if (
row > a.
row)
return 1;
194 if (
col < a.
col)
return -1;
195 if (
col > a.
col)
return 1;
300 operator char32_t ()
const
331 std::vector<FormattedLine>
formatLine_(
const Document::Line &line,
int tab_indent_size,
int anchor_a = -1,
int anchor_b = -1)
const;
366 virtual int print(
int x,
int y, QString
const &text,
Option const &opt);
390 virtual void updateVisibility(
bool ensure_current_line_visible,
bool change_col,
bool auto_scroll) = 0;
391 void commitLine(
const std::vector<Char> &vec);
419 void initEngine(
const std::shared_ptr<TextEditorContext>&
cx);
424 void setCursorCol_(
int col,
bool auto_scroll =
true,
bool by_mouse =
false);
428 void parseCurrentLine(std::vector<Char> *chars, std::vector<CharAttr> *attrs,
bool force);
429 void parseLine(
int row, std::vector<Char> *chars, std::vector<CharAttr> *attrs);
431 virtual void setCursorRow(
int row,
bool auto_scroll =
true,
bool by_mouse =
false);
463 void clearRect(
int x,
int y,
int w,
int h);
506 void setDocument(
const std::vector<Document::Line> *source);
524 void write(uint32_t c,
bool by_keyboard);
525 void write(
char const *ptr,
int len,
bool by_keyboard);
526 void write(std::string
const &text);
527 void write(QKeyEvent *e);
542 void write_(
char const *ptr,
bool by_keyboard);
543 void write_(QString
const &text,
bool by_keyboard);
std::shared_ptr< TextEditorEngine > TextEditorEngine_sp
Definition: AbstractCharacterBasedApplication.h:228
std::function< void(bool, QString const &)> DialogHandler
Definition: AbstractCharacterBasedApplication.h:263
Definition: AbstractCharacterBasedApplication.h:265
void moveCursorLeft()
Definition: AbstractCharacterBasedApplication.cpp:1497
bool isValidRowIndex(int row_index) const
Definition: AbstractCharacterBasedApplication.cpp:348
std::shared_ptr< TextEditorContext > editor_cx
Definition: AbstractCharacterBasedApplication.h:368
std::vector< FormattedLine > formatLine_(const Document::Line &line, int tab_indent_size, int anchor_a=-1, int anchor_b=-1) const
Definition: AbstractCharacterBasedApplication.cpp:262
Document::Line * fetchLine(int row)
現在行を取得
Definition: AbstractCharacterBasedApplication.cpp:358
void showFooter(bool f)
Definition: AbstractCharacterBasedApplication.cpp:155
void moveToTop()
Definition: AbstractCharacterBasedApplication.cpp:2105
int cursorCol() const
Definition: AbstractCharacterBasedApplication.cpp:407
void moveToBottom()
Definition: AbstractCharacterBasedApplication.cpp:2159
void invalidateArea(int top_y=0)
Definition: AbstractCharacterBasedApplication.cpp:1348
void setDialogOption(QString const &title, QString const &value, const DialogHandler &handler)
Definition: AbstractCharacterBasedApplication.cpp:1254
int decideColumnScrollPos() const
Definition: AbstractCharacterBasedApplication.cpp:864
static const int RIGHT_MARGIN
Definition: AbstractCharacterBasedApplication.h:268
void edit_(EditOperation op)
Definition: AbstractCharacterBasedApplication.cpp:1133
bool isChanged() const
Definition: AbstractCharacterBasedApplication.cpp:177
void addNewLineToBottom()
Definition: AbstractCharacterBasedApplication.cpp:1617
bool isSingleLineMode() const
Definition: AbstractCharacterBasedApplication.cpp:839
void openFile(QString const &path)
Definition: AbstractCharacterBasedApplication.cpp:730
bool isPaintingSuppressed() const
Definition: AbstractCharacterBasedApplication.cpp:436
void onQuit()
Definition: AbstractCharacterBasedApplication.cpp:1953
State
Definition: AbstractCharacterBasedApplication.h:275
void showHeader(bool f)
Definition: AbstractCharacterBasedApplication.cpp:149
int leftMargin_() const
Definition: AbstractCharacterBasedApplication.cpp:187
std::vector< uint8_t > * line_flags()
Definition: AbstractCharacterBasedApplication.cpp:222
void moveCursorUp()
Definition: AbstractCharacterBasedApplication.cpp:1463
void makeColumnPosList(std::vector< int > *out)
現在行の桁座標リストを作成する
Definition: AbstractCharacterBasedApplication.cpp:1675
LineFlag
Definition: AbstractCharacterBasedApplication.h:306
@ LineChanged
Definition: AbstractCharacterBasedApplication.h:307
State state() const
Definition: AbstractCharacterBasedApplication.cpp:819
void moveCursorRight()
Definition: AbstractCharacterBasedApplication.cpp:1527
void setWriteMode(WriteMode wm)
Definition: AbstractCharacterBasedApplication.cpp:2061
int documentLines() const
Definition: AbstractCharacterBasedApplication.cpp:834
int calcColumnToIndex(int column)
Definition: AbstractCharacterBasedApplication.cpp:1311
void movePageUp()
Definition: AbstractCharacterBasedApplication.cpp:1573
bool isControlModifierPressed() const
Definition: AbstractCharacterBasedApplication.cpp:133
void movePageDown()
Definition: AbstractCharacterBasedApplication.cpp:1591
Document * document()
Definition: AbstractCharacterBasedApplication.cpp:824
void setCursorVisible(bool show)
Definition: AbstractCharacterBasedApplication.cpp:167
void setModifierKeys(Qt::KeyboardModifiers const &keymod)
Definition: AbstractCharacterBasedApplication.cpp:121
bool isOverwriteMode() const
Definition: AbstractCharacterBasedApplication.cpp:2071
int scrollBottomLimit2() const
Definition: AbstractCharacterBasedApplication.cpp:1380
void setAutoLayout(bool f)
Definition: AbstractCharacterBasedApplication.cpp:143
void editPaste()
Definition: AbstractCharacterBasedApplication.cpp:2032
TextEditorEngine_sp engine() const
Definition: AbstractCharacterBasedApplication.cpp:714
WriteMode
Definition: AbstractCharacterBasedApplication.h:270
virtual void moveCursorDown()
Definition: AbstractCharacterBasedApplication.cpp:1474
void doDelete()
Definition: AbstractCharacterBasedApplication.cpp:1168
int internalParseLine(Document::Line *parsed_line, int current_col, std::vector< Char > *out, std::vector< CharAttr > *out2)
桁位置を求める
Definition: AbstractCharacterBasedApplication.cpp:515
Private * m
Definition: AbstractCharacterBasedApplication.h:334
int cursorRow() const
Definition: AbstractCharacterBasedApplication.cpp:412
void clearShiftModifier()
Definition: AbstractCharacterBasedApplication.cpp:128
void commitLine(const std::vector< Char > &vec)
Definition: AbstractCharacterBasedApplication.cpp:460
void logicalMoveToBottom2()
Definition: AbstractCharacterBasedApplication.cpp:2140
void setCursorPos(int row, int col)
Definition: AbstractCharacterBasedApplication.h:442
void updateSelectionAnchor1(bool auto_scroll)
Definition: AbstractCharacterBasedApplication.cpp:948
TextEditorContext * cx()
Definition: AbstractCharacterBasedApplication.cpp:695
AbstractCharacterBasedApplication()
Definition: AbstractCharacterBasedApplication.cpp:111
const int reference_char_width_
Definition: AbstractCharacterBasedApplication.h:339
void clearParsedLine()
Definition: AbstractCharacterBasedApplication.cpp:400
virtual void invalidateLineFormat(int row=-1)
Definition: AbstractCharacterBasedApplication.cpp:446
QString statusLine() const
Definition: AbstractCharacterBasedApplication.cpp:1759
bool isShiftModifierPressed() const
Definition: AbstractCharacterBasedApplication.cpp:138
void setLineMargin(int n)
Definition: AbstractCharacterBasedApplication.cpp:844
void setToggleSelectionAnchorEnabled(bool f)
Definition: AbstractCharacterBasedApplication.cpp:2006
void scrollDown()
Definition: AbstractCharacterBasedApplication.cpp:1452
void setReadOnly(bool f)
Definition: AbstractCharacterBasedApplication.cpp:2011
SelectionAnchor selection_end
Definition: AbstractCharacterBasedApplication.h:338
SelectionAnchor selection_start
Definition: AbstractCharacterBasedApplication.h:337
void setPaintingSuppressed(bool f)
Definition: AbstractCharacterBasedApplication.cpp:441
static int charWidth(uint32_t c)
Definition: AbstractCharacterBasedApplication.cpp:257
int char_screen_h() const
Definition: AbstractCharacterBasedApplication.cpp:212
virtual void setCursorRow(int row, bool auto_scroll=true, bool by_mouse=false)
Definition: AbstractCharacterBasedApplication.cpp:969
bool isLineNumberVisible() const
Definition: AbstractCharacterBasedApplication.cpp:252
void setScreenSize(int w, int h, bool update_layout)
Definition: AbstractCharacterBasedApplication.cpp:427
int currentColX() const
Definition: AbstractCharacterBasedApplication.cpp:385
int scrollBottomLimit() const
Definition: AbstractCharacterBasedApplication.cpp:1375
void restorePos()
Definition: AbstractCharacterBasedApplication.cpp:927
void loadExampleFile()
Definition: TextEditorView.cpp:184
void parseLine(int row, std::vector< Char > *chars, std::vector< CharAttr > *attrs)
行の桁位置を求める
Definition: AbstractCharacterBasedApplication.cpp:598
void closeDialog(bool result)
Definition: AbstractCharacterBasedApplication.cpp:1294
void savePos()
Definition: AbstractCharacterBasedApplication.cpp:917
int screenWidth() const
Definition: AbstractCharacterBasedApplication.cpp:417
void setNormalTextEditorMode(bool f)
Definition: AbstractCharacterBasedApplication.cpp:1989
void updateCursorPos(bool auto_scroll)
Definition: AbstractCharacterBasedApplication.cpp:1694
int screenHeight() const
Definition: AbstractCharacterBasedApplication.cpp:422
int nextTabStop(int x) const
Definition: AbstractCharacterBasedApplication.cpp:999
void initEditor()
Definition: AbstractCharacterBasedApplication.cpp:246
void moveCursorHome()
Definition: AbstractCharacterBasedApplication.cpp:1399
static const int LEFT_MARGIN
Definition: AbstractCharacterBasedApplication.h:267
bool isDialogMode()
Definition: AbstractCharacterBasedApplication.cpp:1249
bool isInsertMode() const
Definition: AbstractCharacterBasedApplication.cpp:2066
QString recentlyUsedPath()
Definition: AbstractCharacterBasedApplication.cpp:197
void write(uint32_t c, bool by_keyboard)
Definition: AbstractCharacterBasedApplication.cpp:2267
void doBackspace()
Definition: AbstractCharacterBasedApplication.cpp:1231
bool isAutoLayout() const
Definition: AbstractCharacterBasedApplication.cpp:1895
virtual void setCursorCol(int col)
Definition: AbstractCharacterBasedApplication.h:432
void moveCursorEnd()
Definition: AbstractCharacterBasedApplication.cpp:1430
void appendNewLine(std::vector< Char > *vec)
Definition: AbstractCharacterBasedApplication.cpp:1626
void moveCursorOut()
Definition: AbstractCharacterBasedApplication.cpp:1394
void onSaveFile()
Definition: AbstractCharacterBasedApplication.cpp:1976
virtual int print(int x, int y, QString const &text, Option const &opt)
Definition: AbstractCharacterBasedApplication.cpp:627
std::vector< AbstractCharacterBasedApplication::Char > * parsedCurrentLine()
Definition: AbstractCharacterBasedApplication.cpp:502
void onOpenFile()
Definition: AbstractCharacterBasedApplication.cpp:1962
void pressLetterWithControl(int c)
Definition: AbstractCharacterBasedApplication.cpp:2236
void editCopy()
Definition: AbstractCharacterBasedApplication.cpp:2049
void logicalMoveToBottom()
Definition: AbstractCharacterBasedApplication.cpp:2121
void printInvertedBar(int x, int y, char const *text, int padchar)
Definition: AbstractCharacterBasedApplication.cpp:1739
EditOperation
Definition: AbstractCharacterBasedApplication.h:411
void writeCR()
Definition: AbstractCharacterBasedApplication.cpp:1385
virtual void layoutEditor()
Definition: AbstractCharacterBasedApplication.cpp:237
virtual void updateVisibility(bool ensure_current_line_visible, bool change_col, bool auto_scroll)=0
void makeBuffer()
Definition: AbstractCharacterBasedApplication.cpp:227
bool isCurrentLineWritable() const
Definition: AbstractCharacterBasedApplication.cpp:604
void setTerminalMode(bool f)
Definition: AbstractCharacterBasedApplication.cpp:2076
void setDialogMode(bool f)
Definition: AbstractCharacterBasedApplication.cpp:1261
void setSelectionAnchor(SelectionAnchor::Enabled enabled, bool update_anchor, bool auto_scroll)
Definition: AbstractCharacterBasedApplication.cpp:2021
void paintLineNumbers(std::function< void(int, QString const &, Document::Line const *)> const &draw)
Definition: AbstractCharacterBasedApplication.cpp:1840
void editSelected(EditOperation op, std::vector< Char > *cutbuffer)
Definition: AbstractCharacterBasedApplication.cpp:1006
void setChanged(bool f)
Definition: AbstractCharacterBasedApplication.cpp:182
bool isBottom() const
Definition: AbstractCharacterBasedApplication.cpp:2095
void scrollToTop()
Definition: AbstractCharacterBasedApplication.cpp:1485
bool hasSelection() const
Definition: AbstractCharacterBasedApplication.cpp:943
void writeNewLine()
Definition: AbstractCharacterBasedApplication.cpp:1634
int calcVisualWidth(Document::Line const &line) const
Definition: AbstractCharacterBasedApplication.cpp:872
void parseCurrentLine(std::vector< Char > *chars, std::vector< CharAttr > *attrs, bool force)
行のレイアウトを解析
Definition: AbstractCharacterBasedApplication.cpp:572
int currentCol() const
Definition: AbstractCharacterBasedApplication.cpp:380
void setCurrentCol(int col)
Definition: AbstractCharacterBasedApplication.cpp:395
void deselect()
Definition: AbstractCharacterBasedApplication.cpp:937
virtual ~AbstractCharacterBasedApplication()
Definition: AbstractCharacterBasedApplication.cpp:116
std::vector< Character > * char_screen()
Definition: AbstractCharacterBasedApplication.cpp:202
int printArea(const TextEditorContext *cx, SelectionAnchor const *sel_a=nullptr, SelectionAnchor const *sel_b=nullptr)
Definition: AbstractCharacterBasedApplication.cpp:1766
void ensureCurrentLineVisible()
Definition: AbstractCharacterBasedApplication.cpp:849
void fetchCurrentLine()
Definition: AbstractCharacterBasedApplication.cpp:368
void write_(char const *ptr, bool by_keyboard)
Definition: AbstractCharacterBasedApplication.cpp:2422
void setTextEditorEngine(const TextEditorEngine_sp &e)
Definition: AbstractCharacterBasedApplication.cpp:720
void appendBulk(std::string_view const &str)
Definition: AbstractCharacterBasedApplication.cpp:2363
void showLineNumber(bool show, int left_margin=LEFT_MARGIN)
Definition: AbstractCharacterBasedApplication.cpp:161
void setCursorPosByMouse(RowCol pos, QPoint pt)
Definition: AbstractCharacterBasedApplication.h:436
void setCursorCol_(int col, bool auto_scroll=true, bool by_mouse=false)
Definition: AbstractCharacterBasedApplication.cpp:982
void invalidateAreaBelowTheCurrentLine()
Definition: AbstractCharacterBasedApplication.cpp:1362
void clear()
Definition: AbstractCharacterBasedApplication.cpp:725
bool isReadOnly() const
Definition: AbstractCharacterBasedApplication.cpp:2016
void setCurrentRow(int row)
Definition: AbstractCharacterBasedApplication.cpp:390
SelectionAnchor currentAnchor(SelectionAnchor::Enabled enabled)
Definition: AbstractCharacterBasedApplication.cpp:1997
bool isCursorVisible()
Definition: AbstractCharacterBasedApplication.cpp:172
int editorViewportHeight() const
Definition: AbstractCharacterBasedApplication.cpp:622
void execDialog(QString const &dialog_title, const QString &dialog_value, const DialogHandler &handler)
Definition: AbstractCharacterBasedApplication.cpp:1288
void setDocument(const std::vector< Document::Line > *source)
Definition: AbstractCharacterBasedApplication.cpp:450
void editCut()
Definition: AbstractCharacterBasedApplication.cpp:2054
bool isTerminalMode() const
Definition: AbstractCharacterBasedApplication.cpp:2090
void pressEscape()
Definition: AbstractCharacterBasedApplication.cpp:803
int currentRow() const
Definition: AbstractCharacterBasedApplication.cpp:375
void initEngine(const std::shared_ptr< TextEditorContext > &cx)
Definition: AbstractCharacterBasedApplication.cpp:690
void scrollUp()
Definition: AbstractCharacterBasedApplication.cpp:1442
void pressEnter()
Definition: AbstractCharacterBasedApplication.cpp:792
std::shared_ptr< TextEditorContext > dialog_cx
Definition: AbstractCharacterBasedApplication.h:369
void saveFile(QString const &path)
Definition: AbstractCharacterBasedApplication.cpp:782
void clearRect(int x, int y, int w, int h)
Definition: AbstractCharacterBasedApplication.cpp:897
void setRecentlyUsedPath(QString const &path)
Definition: AbstractCharacterBasedApplication.cpp:192
void internalWrite(const ushort *begin, const ushort *end)
Definition: AbstractCharacterBasedApplication.cpp:2170
bool deleteIfSelected()
Definition: AbstractCharacterBasedApplication.cpp:1157
void updateSelectionAnchor2(bool auto_scroll)
Definition: AbstractCharacterBasedApplication.cpp:961
int char_screen_w() const
Definition: AbstractCharacterBasedApplication.cpp:207
int editorViewportWidth() const
Definition: AbstractCharacterBasedApplication.cpp:617
void preparePaintScreen()
Definition: AbstractCharacterBasedApplication.cpp:1900
Definition: AbstractCharacterBasedApplication.h:551
Definition: AbstractCharacterBasedApplication.h:76
LineType
Definition: AbstractCharacterBasedApplication.h:80
@ Unknown
Definition: AbstractCharacterBasedApplication.h:81
@ Normal
Definition: AbstractCharacterBasedApplication.h:82
@ Del
Definition: AbstractCharacterBasedApplication.h:84
@ Add
Definition: AbstractCharacterBasedApplication.h:83
QByteArray all
Definition: AbstractCharacterBasedApplication.h:169
std::vector< varline_t > raw_lines
Definition: AbstractCharacterBasedApplication.h:170
std::variant< std::vector< char >, std::string_view > varline_t
Definition: AbstractCharacterBasedApplication.h:78
std::vector< Line > lines
Definition: AbstractCharacterBasedApplication.h:172
Definition: AbstractCharacterBasedApplication.h:175
Document document
Definition: AbstractCharacterBasedApplication.h:177
Definition: AbstractCharacterBasedApplication.h:32
@ Right
Definition: AbstractCharacterBasedApplication.h:36
@ Delete
Definition: AbstractCharacterBasedApplication.h:41
@ Home
Definition: AbstractCharacterBasedApplication.h:38
@ End
Definition: AbstractCharacterBasedApplication.h:39
@ Insert
Definition: AbstractCharacterBasedApplication.h:40
@ PageUp
Definition: AbstractCharacterBasedApplication.h:42
@ Down
Definition: AbstractCharacterBasedApplication.h:35
@ PageDown
Definition: AbstractCharacterBasedApplication.h:43
@ Left
Definition: AbstractCharacterBasedApplication.h:37
@ Up
Definition: AbstractCharacterBasedApplication.h:34
Definition: GitObjectManager.h:7
Definition: AbstractCharacterBasedApplication.h:290
int left_x
Definition: AbstractCharacterBasedApplication.h:292
Char(char32_t unicode)
Definition: AbstractCharacterBasedApplication.h:296
char32_t unicode
Definition: AbstractCharacterBasedApplication.h:291
CharAttr attr
Definition: AbstractCharacterBasedApplication.h:294
int right_x
Definition: AbstractCharacterBasedApplication.h:293
Definition: AbstractCharacterBasedApplication.h:285
uint16_t c
Definition: AbstractCharacterBasedApplication.h:286
CharAttr a
Definition: AbstractCharacterBasedApplication.h:287
Definition: AbstractCharacterBasedApplication.h:280
QRect clip
Definition: AbstractCharacterBasedApplication.h:282
CharAttr char_attr
Definition: AbstractCharacterBasedApplication.h:281
Definition: AbstractCharacterBasedApplication.cpp:68
Definition: AbstractCharacterBasedApplication.h:47
uint16_t flags
Definition: AbstractCharacterBasedApplication.h:60
Flag
Definition: AbstractCharacterBasedApplication.h:53
@ Selected
Definition: AbstractCharacterBasedApplication.h:54
@ Underline1
Definition: AbstractCharacterBasedApplication.h:56
@ CurrentLine
Definition: AbstractCharacterBasedApplication.h:55
@ Underline2
wip
Definition: AbstractCharacterBasedApplication.h:57
bool operator==(CharAttr const &r) const
Definition: AbstractCharacterBasedApplication.h:66
CharAttr(int index=Normal)
Definition: AbstractCharacterBasedApplication.h:62
QColor color
Definition: AbstractCharacterBasedApplication.h:61
uint16_t index
Definition: AbstractCharacterBasedApplication.h:59
Index
Definition: AbstractCharacterBasedApplication.h:48
@ Hilite
Definition: AbstractCharacterBasedApplication.h:51
@ Normal
Definition: AbstractCharacterBasedApplication.h:49
@ Invert
Definition: AbstractCharacterBasedApplication.h:50
bool operator!=(CharAttr const &r) const
Definition: AbstractCharacterBasedApplication.h:70
Definition: AbstractCharacterBasedApplication.h:86
int line_number
Definition: AbstractCharacterBasedApplication.h:88
void append_text(const std::vector< char > &new_text)
Definition: AbstractCharacterBasedApplication.h:155
static Line View(std::string_view v, LineType type=Normal)
Definition: AbstractCharacterBasedApplication.h:107
size_t byte_offset
Definition: AbstractCharacterBasedApplication.h:89
std::vector< char > * to_vector()
Definition: AbstractCharacterBasedApplication.h:137
bool endsWithNewLine() const
Definition: AbstractCharacterBasedApplication.h:115
LineType type
Definition: AbstractCharacterBasedApplication.h:87
varline_t text_
Definition: AbstractCharacterBasedApplication.h:90
std::string_view text() const
Definition: AbstractCharacterBasedApplication.h:121
Line(std::vector< char > const &ba, LineType type=Normal)
Definition: AbstractCharacterBasedApplication.h:95
void set_text(const std::vector< char > &new_text)
Definition: AbstractCharacterBasedApplication.h:131
void append_text(std::string_view new_text)
Definition: AbstractCharacterBasedApplication.h:147
void append_text(char c)
Definition: AbstractCharacterBasedApplication.h:162
std::optional< std::vector< CharAttr > > attr_
Definition: AbstractCharacterBasedApplication.h:91
Line(QByteArray const &ba, LineType type=Normal)
Definition: AbstractCharacterBasedApplication.h:101
Definition: AbstractCharacterBasedApplication.h:253
RowCol(int row=0, int col=0)
Definition: AbstractCharacterBasedApplication.h:256
int col
Definition: AbstractCharacterBasedApplication.h:255
int row
Definition: AbstractCharacterBasedApplication.h:254
Definition: AbstractCharacterBasedApplication.h:180
int col
Definition: AbstractCharacterBasedApplication.h:188
bool operator!=(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:206
bool operator<(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:210
Enabled
Definition: AbstractCharacterBasedApplication.h:181
@ True
Definition: AbstractCharacterBasedApplication.h:183
@ False
Definition: AbstractCharacterBasedApplication.h:182
bool operator>=(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:222
int row
Definition: AbstractCharacterBasedApplication.h:187
bool operator>(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:214
bool operator<=(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:218
int compare(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:189
Enabled enabled
Definition: AbstractCharacterBasedApplication.h:186
bool operator==(SelectionAnchor const &a) const
Definition: AbstractCharacterBasedApplication.h:202
Definition: AbstractCharacterBasedApplication.h:230
int bottom_line_y
Definition: AbstractCharacterBasedApplication.h:249
int viewport_height
Definition: AbstractCharacterBasedApplication.h:247
int scroll_col_pos
Definition: AbstractCharacterBasedApplication.h:243
int viewport_org_y
Definition: AbstractCharacterBasedApplication.h:245
int saved_col_hint
Definition: AbstractCharacterBasedApplication.h:240
int scroll_row_pos
Definition: AbstractCharacterBasedApplication.h:242
int current_row_pixel_y
Definition: AbstractCharacterBasedApplication.h:237
int viewport_org_x
Definition: AbstractCharacterBasedApplication.h:244
TextEditorEngine_sp engine
Definition: AbstractCharacterBasedApplication.h:250
int current_col_hint
Definition: AbstractCharacterBasedApplication.h:235
bool single_line
Definition: AbstractCharacterBasedApplication.h:232
int viewport_width
Definition: AbstractCharacterBasedApplication.h:246
int saved_row
Definition: AbstractCharacterBasedApplication.h:238
int saved_col
Definition: AbstractCharacterBasedApplication.h:239
int current_col_pixel_x
Definition: AbstractCharacterBasedApplication.h:236
int current_char_span
Definition: AbstractCharacterBasedApplication.h:241
QRect cursor_rect
Definition: AbstractCharacterBasedApplication.h:231
int tab_indent_size
Definition: AbstractCharacterBasedApplication.h:248
int current_row
Definition: AbstractCharacterBasedApplication.h:233
int current_col
Definition: AbstractCharacterBasedApplication.h:234