43class DeclContextView :
public QWidget {
47 explicit DeclContextView(QWidget *parent =
nullptr);
48 ~DeclContextView()
override =
default;
73 void onContextItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
84 void showNotApplicable();
87 void populateContextTree(QTreeWidget *tree,
const AcavJson *contextArray,
91 void applyKindStyling(QTreeWidgetItem *item,
const QString &kind)
const;
94 QLabel *semanticLabel_;
95 QLabel *lexicalLabel_;
96 QTreeWidget *semanticTree_;
97 QTreeWidget *lexicalTree_;
nlohmann::basic_json< std::map, std::vector, InternedString, bool, int64_t, uint64_t, double, std::allocator, nlohmann::adl_serializer, std::vector< uint8_t > > AcavJson
Custom JSON type using InternedString for automatic string deduplication.
void applyFont(const QFont &font)
Propagate font to all internal widgets (labels + trees).
void contextNodeClicked(AstViewNode *node)
Emitted when user clicks a context entry to navigate to that node.
void focusLexicalTree()
Set focus to lexical context tree.
void setSelectedNode(AstViewNode *node)
Update display for selected node.
void focusSemanticTree()
Set focus to semantic context tree.