18 #include "khtml_part.h"
19 #include "domtreeview.moc"
20 #include "xml/dom_nodeimpl.h"
22 DOMTreeView::DOMTreeView(TQWidget *parent,
KHTMLPart *currentpart,
const char * name) :
KListView(parent, name)
25 setRootIsDecorated(
true);
28 addColumn(
"Renderer");
31 connect(part, TQT_SIGNAL(nodeActivated(
const DOM::Node &)),
this, TQT_SLOT(showTree(
const DOM::Node &)));
32 connect(
this, TQT_SIGNAL(clicked(TQListViewItem *)),
this, TQT_SLOT(slotItemClicked(TQListViewItem *)));
33 m_nodedict.setAutoDelete(
true);
36 DOMTreeView::~DOMTreeView()
41 void DOMTreeView::showTree(
const DOM::Node &pNode)
55 setCurrentItem(m_itemdict[pNode.handle()]);
56 ensureItemVisible(m_itemdict[pNode.handle()]);
61 TQListViewItem *cur_item;
65 if ( val.length() > 20 )
67 cur_item =
new TQListViewItem(static_cast<TQListView *>(
this), node.
nodeName().string(), val );
72 if ( val.length() > 20 )
74 cur_item =
new TQListViewItem(m_itemdict[pNode.handle()], node.
nodeName().string(), val);
79 m_itemdict.insert(node.handle(), cur_item);
80 m_nodedict.insert(cur_item,
new DOM::Node(node));
86 recursive(node, cur_child);
91 void DOMTreeView::slotItemClicked(TQListViewItem *cur_item)
95 emit part->setActiveNode(*handle);