ACAV f0ba4b7c9529
Abstract Syntax Tree (AST) visualization tool for C, C++, and Objective-C
Loading...
Searching...
No Matches
LineNumberArea.cpp
1/*$!{
2* Aurora Clang AST Viewer (ACAV)
3*
4* Copyright (c) 2026 Min Liu
5* Copyright (c) 2026 Michael David Adams
6*
7* SPDX-License-Identifier: GPL-2.0-or-later
8*
9* This program is free software; you can redistribute it and/or modify
10* it under the terms of the GNU General Public License as published by
11* the Free Software Foundation; either version 2 of the License, or
12* (at your option) any later version.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License along
20* with this program; if not, see <https://www.gnu.org/licenses/>.
21}$!*/
22
23#include "ui/LineNumberArea.h"
24#include "ui/SourceCodeView.h"
25
26namespace acav {
27
29 : QWidget(editor), codeEditor_(editor) {}
30
32 return QSize(codeEditor_->lineNumberAreaWidth(), 0);
33}
34
35void LineNumberArea::paintEvent(QPaintEvent *event) {
36 codeEditor_->lineNumberAreaPaintEvent(event);
37}
38
39} // namespace acav
Source code display widget with line numbers.
void paintEvent(QPaintEvent *event) override
Paints line numbers for visible text blocks.
LineNumberArea(SourceCodeView *editor)
Construct line number area for given editor.
QSize sizeHint() const override
Returns size hint based on current line number width.
Source code viewer with line numbers and lightweight syntax highlighting.