#include "qa_state.h" namespace qa { QaToggles& toggles() { static QaToggles t; return t; } QaCounters& counters() { static QaCounters c; return c; } void rebuild_ptrs(TabState& s) { s.ptrs.clear(); s.ptrs.reserve(s.back.size()); for (auto& str : s.back) s.ptrs.push_back(str.c_str()); } void consume_events(const std::vector& events) { auto& c = counters(); for (const auto& ev : events) { switch (ev.kind) { case data_table::TableEventKind::ButtonClick: c.button_clicks++; break; case data_table::TableEventKind::RowDoubleClick: c.row_double_click++; break; case data_table::TableEventKind::RowRightClick: c.row_right_click++; break; default: break; } } } } // namespace qa