A widget for displaying line numbers in the code editor.
More...
#include <lua_debugger_code_editor.h>
|
| | LineNumberArea (LuaDebuggerCodeView *editor) |
| | Construct the helper widget bound to a specific code view.
|
| |
| QSize | sizeHint () const override |
| | Size the gutter according to the editor's width requirements.
|
| |
| bool | isDraggingBreakpoint () const |
| | True if a breakpoint drag-and-drop is currently in progress.
|
| |
| qint32 | dragTargetLine () const |
| | Current drag target line, or -1 if not dragging.
|
| |
| qint32 | dragSourceLine () const |
| | Source line being dragged, or -1 if not dragging.
|
| |
|
| void | paintEvent (QPaintEvent *event) override |
| | Delegate painting back to the code view.
|
| |
| void | mousePressEvent (QMouseEvent *event) override |
| | Toggle breakpoints when the gutter is clicked.
|
| |
| void | mouseMoveEvent (QMouseEvent *event) override |
| | Track drag gestures in the breakpoint gutter.
|
| |
| void | mouseReleaseEvent (QMouseEvent *event) override |
| | Commit click vs drag-drop action on mouse release.
|
| |
| void | contextMenuEvent (QContextMenuEvent *event) override |
| | Right-click / Ctrl-click / two-finger trackpad tap on the breakpoint gutter: always pop the Edit / Disable / Remove menu when the click lands on an existing breakpoint, regardless of whether it carries extras. Clicks on bare lines are ignored.
|
| |
A widget for displaying line numbers in the code editor.
◆ LineNumberArea()
Construct the helper widget bound to a specific code view.
- Parameters
-
| editor | Owning code editor responsible for painting content. |
◆ contextMenuEvent()
| void LineNumberArea::contextMenuEvent |
( |
QContextMenuEvent * |
event | ) |
|
|
overrideprotected |
Right-click / Ctrl-click / two-finger trackpad tap on the breakpoint gutter: always pop the Edit / Disable / Remove menu when the click lands on an existing breakpoint, regardless of whether it carries extras. Clicks on bare lines are ignored.
- Parameters
-
| event | The context menu event. |
◆ dragSourceLine()
| qint32 LineNumberArea::dragSourceLine |
( |
| ) |
const |
|
inline |
Source line being dragged, or -1 if not dragging.
- Returns
- The source line number, or -1.
◆ dragTargetLine()
| qint32 LineNumberArea::dragTargetLine |
( |
| ) |
const |
|
inline |
Current drag target line, or -1 if not dragging.
- Returns
- The target line number, or -1.
◆ isDraggingBreakpoint()
| bool LineNumberArea::isDraggingBreakpoint |
( |
| ) |
const |
|
inline |
True if a breakpoint drag-and-drop is currently in progress.
- Returns
- True if dragging a breakpoint, false otherwise.
◆ mouseMoveEvent()
| void LineNumberArea::mouseMoveEvent |
( |
QMouseEvent * |
event | ) |
|
|
overrideprotected |
Track drag gestures in the breakpoint gutter.
- Parameters
-
| event | The mouse move event. |
◆ mousePressEvent()
| void LineNumberArea::mousePressEvent |
( |
QMouseEvent * |
event | ) |
|
|
overrideprotected |
Toggle breakpoints when the gutter is clicked.
- Parameters
-
| event | The mouse press event. |
◆ mouseReleaseEvent()
| void LineNumberArea::mouseReleaseEvent |
( |
QMouseEvent * |
event | ) |
|
|
overrideprotected |
Commit click vs drag-drop action on mouse release.
- Parameters
-
| event | The mouse release event. |
◆ paintEvent()
| void LineNumberArea::paintEvent |
( |
QPaintEvent * |
event | ) |
|
|
inlineoverrideprotected |
Delegate painting back to the code view.
- Parameters
-
◆ sizeHint()
| QSize LineNumberArea::sizeHint |
( |
| ) |
const |
|
inlineoverride |
Size the gutter according to the editor's width requirements.
- Returns
- The recommended size for the line number area.
The documentation for this class was generated from the following files: