15#ifndef LUA_DEBUGGER_VARIABLES_H
16#define LUA_DEBUGGER_VARIABLES_H
28class QStandardItemModel;
34constexpr int Name = 0;
35constexpr int Value = 1;
36constexpr int Type = 2;
37constexpr int Count = 3;
51 void attach(QTreeView *tree, QStandardItemModel *model);
53 void configureColumns()
const;
69 QStandardItem *findItemByPath(
const QString &path)
const;
71 QHash<QString, LuaDbgTreeSectionExpansionState> &expansionMap() {
return expansion_; }
73 const QHash<QString, LuaDbgTreeSectionExpansionState> &expansionMap()
const {
return expansion_; }
76 void showContextMenu(
const QPoint &pos);
77 void onExpanded(
const QModelIndex &index);
78 void onCollapsed(
const QModelIndex &index);
82 QTreeView *tree_ =
nullptr;
83 QStandardItemModel *model_ =
nullptr;
84 QHash<QString, LuaDbgTreeSectionExpansionState> expansion_;
Top-level dialog hosting the Lua debugger UI components.
Definition lua_debugger_dialog.h:165
Variables panel: column sizing, expansion persistence, lazy child fill on expand, context menu,...
Definition lua_debugger_variables.h:45
void rebuildFromEngine()
Clear the model, re-fetch Locals/Globals/Upvalues from the engine, and re-apply persisted expansion.
Definition lua_debugger_variables.cpp:60
void fetchAndAppend(QStandardItem *parent, const QString &path)
Append children of path under parent (or as new top-level rows when parent is null)....
Definition lua_debugger_variables.cpp:70
void restoreExpansionState() const
Re-expand Locals/Globals/Upvalues after a variables refresh.
Definition lua_debugger_variables.cpp:184
Column indices for the Variables tree model.
Definition lua_debugger_variables.h:33