diff options
author | Gerald Combs <gerald@wireshark.org> | 2013-07-08 16:54:18 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2013-07-08 16:54:18 +0000 |
commit | 59644b38992b5ec556fcba348a4f3452199dbc2d (patch) | |
tree | cd42e84c3438a0903a94391e315bc4141d129fd3 /ui/qt/proto_tree.cpp | |
parent | 5b7c3b31051c112c3ffa9e43d9e9fe701d028978 (diff) |
New Qt feature: Show related packet list items in the frame number
column. Conversation spans (setup frame to last frame) are shown with a
square bracket. Linked frames are shown with a circle.
Use correct column justifications in Qt. Move common
justification-related packet list code to ui/packet_list_utils.[ch].
Add a last_frame element to conversation_t.
svn path=/trunk/; revision=50447
Diffstat (limited to 'ui/qt/proto_tree.cpp')
-rw-r--r-- | ui/qt/proto_tree.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ui/qt/proto_tree.cpp b/ui/qt/proto_tree.cpp index 1dcec3b5b1..1db31165df 100644 --- a/ui/qt/proto_tree.cpp +++ b/ui/qt/proto_tree.cpp @@ -89,6 +89,8 @@ proto_tree_draw_node(proto_node *node, gpointer data) QTreeWidgetItem *parentItem = (QTreeWidgetItem *)data; QTreeWidgetItem *item; + ProtoTree *proto_tree = qobject_cast<ProtoTree *>(parentItem->treeWidget()); + item = new QTreeWidgetItem(parentItem, 0); // Set our colors. @@ -105,6 +107,10 @@ proto_tree_draw_node(proto_node *node, gpointer data) item->setData(0, Qt::ForegroundRole, pal.link()); font.setUnderline(true); item->setData(0, Qt::FontRole, font); + + if (fi->hfinfo->type == FT_FRAMENUM) { + proto_tree->emitRelatedFrame(fi->value.value.uinteger); + } } } @@ -254,6 +260,11 @@ void ProtoTree::fillProtocolTree(proto_tree *protocol_tree) { proto_tree_children_foreach(protocol_tree, proto_tree_draw_node, invisibleRootItem()); } +void ProtoTree::emitRelatedFrame(int related_frame) +{ + emit relatedFrame(related_frame); +} + void ProtoTree::updateSelectionStatus(QTreeWidgetItem* item) { if (item) { |