GBoard is intended to be used as a log sink and viewer:
- Append-only ingestion: new log lines are added through appendLog().
- Filtering: a search field filters the displayed content without losing the underlying log history.
- User actions: clear (remove all stored lines) and save (export to a file).
Data model and display strategy
fullLogLines is the source of truth for all received log lines (stored as HTML fragments).
- New lines are appended in batches on the GUI event loop; history is rebuilt only when the filter changes.
Threading notes
In typical usage, log lines may arrive from non-GUI threads. The implementation ensures the actual QTextEdit update is executed on the GUI thread.
Ownership and lifetime
This widget owns its Qt child widgets (created with this as parent).
Definition at line 55 of file gboard.h.