aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/proto_tree.cpp
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2013-07-08 16:54:18 +0000
committerGerald Combs <gerald@wireshark.org>2013-07-08 16:54:18 +0000
commit59644b38992b5ec556fcba348a4f3452199dbc2d (patch)
treecd42e84c3438a0903a94391e315bc4141d129fd3 /ui/qt/proto_tree.cpp
parent5b7c3b31051c112c3ffa9e43d9e9fe701d028978 (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.cpp11
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) {