diff options
Diffstat (limited to 'ui/qt/wireshark_application.cpp')
-rw-r--r-- | ui/qt/wireshark_application.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/ui/qt/wireshark_application.cpp b/ui/qt/wireshark_application.cpp index e34c1ae3dc..1439c72f0f 100644 --- a/ui/qt/wireshark_application.cpp +++ b/ui/qt/wireshark_application.cpp @@ -90,6 +90,7 @@ static char *last_open_dir = NULL; static bool updated_last_open_dir = FALSE; static QList<recent_item_status *> recent_items_; static QHash<int, QList<QAction *> > statistics_groups_; +static QHash<int, QList<QAction *> > funnel_groups_; QString WiresharkApplication::window_title_separator_ = QString::fromUtf8(" " UTF8_MIDDLE_DOT " "); @@ -571,6 +572,7 @@ void WiresharkApplication::emitTapParameterSignal(const QString cfg_abbr, const emit openTapParameterDialog(cfg_abbr, arg, userdata); } +// XXX Combine statistics and funnel routines into addGroupItem + groupItems? void WiresharkApplication::addStatisticsGroupItem(int group, QAction *sg_action) { if (!statistics_groups_.contains(group)) { @@ -590,6 +592,25 @@ QList<QAction *> WiresharkApplication::statisticsGroupItems(int group) return sgi_list; } +void WiresharkApplication::addFunnelGroupItem(int group, QAction *fg_action) +{ + if (!funnel_groups_.contains(group)) { + funnel_groups_[group] = QList<QAction *>(); + } + funnel_groups_[group] << fg_action; +} + +QList<QAction *> WiresharkApplication::funnelGroupItems(int group) +{ + if (!funnel_groups_.contains(group)) { + return QList<QAction *>(); + } + + QList<QAction *> fgi_list = funnel_groups_[group]; + std::sort(fgi_list.begin(), fgi_list.end(), qActionLessThan); + return fgi_list; +} + #ifdef HAVE_LIBPCAP static void |