summaryrefslogtreecommitdiff
path: root/ui/qt/packet_list_model.h
diff options
context:
space:
mode:
authorGerald Combs <gerald@zing.org>2014-10-05 12:23:33 -0700
committerGerald Combs <gerald@wireshark.org>2014-10-06 21:10:11 +0000
commit798eb9705341bdf330e8e238b6f0f2fb278a64c8 (patch)
tree41e809957cfddc69049fd48181bfff7036e8b5f5 /ui/qt/packet_list_model.h
parent5051ae1cbe00fb57dd94d584554f731a83f932f6 (diff)
downloadwireshark-798eb9705341bdf330e8e238b6f0f2fb278a64c8.tar.gz
Qt: Packet list column sorting.
Sorting behavior should be identical to GTK+. Pass the correct position to beginInsertRows. Add a list of to-do items to packet_list.cpp. Change-Id: Ie6ab4b9f2d780a2af430d0f90529edca5485dada Reviewed-on: https://code.wireshark.org/review/4481 Reviewed-by: Gerald Combs <gerald@wireshark.org>
Diffstat (limited to 'ui/qt/packet_list_model.h')
-rw-r--r--ui/qt/packet_list_model.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/ui/qt/packet_list_model.h b/ui/qt/packet_list_model.h
index 3775f1958a..9c22be5daa 100644
--- a/ui/qt/packet_list_model.h
+++ b/ui/qt/packet_list_model.h
@@ -65,9 +65,11 @@ public:
int columnTextSize(const char *str);
signals:
+ void goToPacket(int);
public slots:
void setMonospaceFont(const QFont &mono_font);
+ void sort(int column, Qt::SortOrder order = Qt::AscendingOrder);
private:
capture_file *cap_file_;
@@ -78,6 +80,12 @@ private:
QMap<int, int> number_to_row_;
int header_height_;
+
+ static int sort_column_;
+ static int text_sort_column_;
+ static Qt::SortOrder sort_order_;
+ static capture_file *sort_cap_file_;
+ static bool recordLessThan(PacketListRecord *r1, PacketListRecord *r2);
};
#endif // PACKET_LIST_MODEL_H