44#include <QPlainTextEdit>
61 explicit CodeEditor(QWidget *parent =
nullptr);
74 void updateLineNumberAreaWidth(
int newBlockCount);
75 void highlightCurrentLine();
76 void updateLineNumberArea(QRect ,
int);
79 QWidget *lineNumberArea;
82#ifndef DOXYGEN_SHOULD_SKIP_THIS
84class LineNumberArea :
public QWidget
89 explicit LineNumberArea(
CodeEditor *editor) : QWidget(editor) {
93 QSize sizeHint()
const override {
94 return QSize(codeEditor->lineNumberAreaWidth(), 0);
98 void paintEvent(QPaintEvent *event)
override {
99 codeEditor->lineNumberAreaPaintEvent(event);
void focusOutEvent(QFocusEvent *event) override
void lineNumberAreaPaintEvent(QPaintEvent *event)
void resizeEvent(QResizeEvent *event) override
void editingFinished(QString)
int lineNumberAreaWidth()