ACAV f0ba4b7c9529
Abstract Syntax Tree (AST) visualization tool for C, C++, and Objective-C
Loading...
Searching...
No Matches
acav::LineNumberArea Class Reference

Widget for displaying line numbers beside SourceCodeView. More...

#include <LineNumberArea.h>

Inheritance diagram for acav::LineNumberArea:
[legend]

Public Member Functions

 LineNumberArea (SourceCodeView *editor)
 Construct line number area for given editor.
QSize sizeHint () const override
 Returns size hint based on current line number width.

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 Paints line numbers for visible text blocks.

Detailed Description

Widget for displaying line numbers beside SourceCodeView.

Companion widget that paints line numbers in the left margin. Managed by SourceCodeView, synchronized with scrolling and text changes. Based on Qt's Code Editor example pattern.

Definition at line 37 of file LineNumberArea.h.

Constructor & Destructor Documentation

◆ LineNumberArea()

acav::LineNumberArea::LineNumberArea ( SourceCodeView * editor)
explicit

Construct line number area for given editor.

Parameters
editorParent SourceCodeView (must not be null)

Definition at line 28 of file LineNumberArea.cpp.

Member Function Documentation

◆ paintEvent()

void acav::LineNumberArea::paintEvent ( QPaintEvent * event)
overrideprotected

Paints line numbers for visible text blocks.

Parameters
eventPaint event with update rectangle

Definition at line 35 of file LineNumberArea.cpp.

◆ sizeHint()

QSize acav::LineNumberArea::sizeHint ( ) const
override

Returns size hint based on current line number width.

Returns
Preferred size for layout system

Definition at line 31 of file LineNumberArea.cpp.


The documentation for this class was generated from the following files: