libpromeki 1.0.0-alpha
PROfessional MEdia toolKIt
 
Loading...
Searching...
No Matches
promeki::TuiCheckBox Class Reference

Toggleable checkbox with text label. More...

#include <checkbox.h>

Inheritance diagram for promeki::TuiCheckBox:
Collaboration diagram for promeki::TuiCheckBox:

Public Member Functions

 TuiCheckBox (const String &text=String(), ObjectBase *parent=nullptr)
 
void setText (const String &text)
 
const String & text () const
 
bool isChecked () const
 
void setChecked (bool checked)
 
void toggle ()
 
Size2Di32 sizeHint () const override
 
- Public Member Functions inherited from promeki::TuiWidget
 TuiWidget (ObjectBase *parent=nullptr)
 Constructs a TuiWidget.
 
 ~TuiWidget () override
 Destructor.
 
void update () override
 Marks the widget as needing a repaint.
 

Protected Member Functions

void paintEvent (PaintEvent *e) override
 
void keyPressEvent (KeyEvent *e) override
 
void mouseEvent (MouseEvent *e) override
 
void focusInEvent (Event *e) override
 
void focusOutEvent (Event *e) override
 

Detailed Description

Toggleable checkbox with text label.

Displays as [x] Text when checked or [ ] Text when unchecked. Supports keyboard activation (Enter/Space) and mouse click to toggle. Emits the toggled signal when the checked state changes.

Thread Safety
Thread-affine — see TuiWidget.

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