/
DeziXsteroid
/
Universal_Network_Tools
Обзор
Документация
Войти
/
DeziXsteroid
/
Universal_Network_Tools
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cpp/src/widgets/CodeEditor.h
33 строки
755 B
IvanN
Release 1.0.5
04 май 2026, 00:02
04 май 2026, 00:02
7b554c8
Код
Авторство
О чём код?
#pragma once #include <QEvent> #include <QPaintEvent> #include <QPlainTextEdit> #include <QResizeEvent> #include <QSyntaxHighlighter> class QWidget; class CodeEditor final : public QPlainTextEdit { Q_OBJECT public: explicit CodeEditor(QWidget* parent = nullptr); int lineNumberAreaWidth() const; void setJsonMode(bool enabled); protected: void changeEvent(QEvent* event) override; void resizeEvent(QResizeEvent* event) override; public: void lineNumberAreaPaintEvent(QPaintEvent* event); private: void updateLineNumberAreaWidth(); void updateLineNumberArea(const QRect& rect, int dy); void highlightCurrentLine(); QWidget* m_lineNumberArea {nullptr}; QSyntaxHighlighter* m_highlighter {nullptr}; };