#include "InspectorWidget.h" #include #include #include #include #include #include #include #include InspectorWidget::InspectorWidget(GWidget* parent) : GWidget(parent) { set_layout(make(Orientation::Vertical)); auto splitter = GSplitter::construct(Orientation::Vertical, this); m_dom_tree_view = GTreeView::construct(splitter); m_dom_tree_view->on_selection = [this](auto& index) { auto* node = static_cast(index.internal_data()); node->document().set_inspected_node(node); if (node->is_element()) m_style_table_view->set_model(DOMElementStyleModel::create(to(*node))); else m_style_table_view->set_model(nullptr); }; m_style_table_view = GTableView::construct(splitter); m_style_table_view->set_size_columns_to_fit_content(true); } InspectorWidget::~InspectorWidget() { } void InspectorWidget::set_document(Document* document) { if (m_document == document) return; m_document = document; m_dom_tree_view->set_model(DOMTreeModel::create(*document)); }