10 #ifndef TRAFFIC_TREE_H
11 #define TRAFFIC_TREE_H
22 #include <QHeaderView>
23 #include <QSortFilterProxyModel>
25 #include <QWidgetAction>
27 #include <QActionGroup>
33 MenuEditAction(QString text, QString hintText, QObject * parent =
nullptr);
38 virtual QWidget * createWidget(QWidget *parent);
42 QLineEdit * _lineEdit;
59 void columnsHaveChanged(QList<int> visible);
60 void filterOnColumn(
int column,
int filterOn, QString filterText);
62 GList ** _recentColumnList;
63 QActionGroup * _actions;
67 void headerContextMenu(
const QPoint &pos);
68 void columnTriggered(
bool checked =
false);
69 void menuActionTriggered(QAction *);
70 void filterColumn(
bool checked =
false);
88 void setColumnVisibility(
int column,
bool visible);
89 bool columnVisible(
int column)
const;
92 void filterForColumn(
int column,
int filterOn, QString filterText);
95 virtual bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent)
const;
96 virtual bool filterAcceptsColumn(
int source_column,
const QModelIndex &source_parent)
const;
97 virtual bool lessThan(
const QModelIndex &source_left,
const QModelIndex &source_right)
const;
100 QList<int> hideColumns_;
106 int mapToSourceColumn(
int proxyColumn)
const;
126 TrafficTree(QString baseName, GList ** recentColumnList, QWidget *parent =
nullptr);
139 void applyRecentColumns();
141 virtual void setModel(QAbstractItemModel *model)
override;
144 void filterAction(QString filter, FilterAction::Action action, FilterAction::ActionType type);
145 void columnsHaveChanged(QList<int> columns);
148 void tapListenerEnabled(
bool enable);
150 void columnsChanged(QList<int> columns);
162 QMenu * createActionSubMenu(FilterAction::Action cur_action, QModelIndex idx,
bool isConversation);
168 void customContextMenu(
const QPoint &pos);
169 void useFilterAction();
170 void clipboardAction();
172 void toggleSaveRawAction();
DataModel for tap user data.
Definition: atap_data_model.h:33
Definition: traffic_tree.h:76
Definition: traffic_tree.h:112
QMenu * createCopyMenu(QWidget *parent=nullptr)
Create a menu containing clipboard copy entries for this tab.
Definition: traffic_tree.cpp:740
eTrafficTreeClipboard
Type for the selection of export.
Definition: traffic_tree.h:120