summaryrefslogtreecommitdiffstats
path: root/ui/qt/models/interface_tree_model.h
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-09-19 04:14:26 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-09-19 04:14:26 +0000
commitc4e8a3222648fcf22ca207f1815ebbf7cd144eeb (patch)
tree93d5c6aa93d9987680dd1adad5685e2ad698f223 /ui/qt/models/interface_tree_model.h
parentAdding upstream version 4.2.6. (diff)
downloadwireshark-upstream.tar.xz
wireshark-upstream.zip
Adding upstream version 4.4.0.upstream/4.4.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ui/qt/models/interface_tree_model.h')
-rw-r--r--ui/qt/models/interface_tree_model.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/ui/qt/models/interface_tree_model.h b/ui/qt/models/interface_tree_model.h
index cdf2ac89..747dc2e0 100644
--- a/ui/qt/models/interface_tree_model.h
+++ b/ui/qt/models/interface_tree_model.h
@@ -27,19 +27,28 @@
typedef QList<int> PointList;
+/*
+ * When sorting, QSortFilterProxyModel creates its own mapping instead
+ * of using the QModelIndex mapping with mapToSource to determine which
+ * column in the proxy model maps to which column in the source. Its own
+ * mapping is always done in order; this means that it's easier if all
+ * the Views of this model keep the columns in the same relative order,
+ * but can omit columns. (If you really need to change the order,
+ * QHeaderView::swapSections() can be used.)
+ */
enum InterfaceTreeColumns
{
- IFTREE_COL_EXTCAP,
+ IFTREE_COL_EXTCAP, // InterfaceFrame interfaceTree
IFTREE_COL_EXTCAP_PATH,
- IFTREE_COL_NAME,
- IFTREE_COL_DESCRIPTION,
- IFTREE_COL_DISPLAY_NAME,
- IFTREE_COL_COMMENT,
- IFTREE_COL_HIDDEN,
+ IFTREE_COL_HIDDEN, // ManageInterfaceDialog localView
+ IFTREE_COL_DISPLAY_NAME, // InterfaceFrame interfaceTree
+ IFTREE_COL_DESCRIPTION, // ManageInterfaceDialog localView
+ IFTREE_COL_NAME, // ManageInterfaceDialog localView
+ IFTREE_COL_COMMENT, // ManageInterfaceDialog localView
+ IFTREE_COL_STATS, // InterfaceFrame interfaceTree
IFTREE_COL_DLT,
IFTREE_COL_PROMISCUOUSMODE,
IFTREE_COL_TYPE,
- IFTREE_COL_STATS,
IFTREE_COL_ACTIVE,
IFTREE_COL_SNAPLEN,
#ifdef CAN_SET_CAPTURE_BUFFER_SIZE
@@ -49,7 +58,7 @@ enum InterfaceTreeColumns
IFTREE_COL_MONITOR_MODE,
#endif
IFTREE_COL_CAPTURE_FILTER,
- IFTREE_COL_PIPE_PATH,
+ IFTREE_COL_PIPE_PATH, // ManageInterfaceDialog pipeView
IFTREE_COL_MAX /* is not being displayed, it is the definition for the maximum numbers of columns */
};
@@ -68,6 +77,7 @@ public:
void updateStatistic(unsigned int row);
#ifdef HAVE_LIBPCAP
+ void setCache(if_stat_cache_t *stat_cache);
void stopStatistic();
#endif