10 #ifndef TRAFFIC_TREE_H
11 #define TRAFFIC_TREE_H
24 #include <QHeaderView>
25 #include <QSortFilterProxyModel>
27 #include <QWidgetAction>
29 #include <QActionGroup>
35 MenuEditAction(QString text, QString hintText, QObject * parent =
nullptr);
40 virtual QWidget * createWidget(QWidget *parent);
44 QLineEdit * _lineEdit;
61 void columnsHaveChanged(QList<int> visible);
62 void filterOnColumn(
int column,
int filterOn, QString filterText);
64 GList ** _recentColumnList;
65 QActionGroup * _actions;
69 void headerContextMenu(
const QPoint &pos);
70 void columnTriggered(
bool checked =
false);
71 void menuActionTriggered(QAction *);
72 void filterColumn(
bool checked =
false);
90 void setColumnVisibility(
int column,
bool visible);
91 bool columnVisible(
int column)
const;
94 void filterForColumn(
int column,
int filterOn, QString filterText);
97 virtual bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent)
const;
98 virtual bool filterAcceptsColumn(
int source_column,
const QModelIndex &source_parent)
const;
99 virtual bool lessThan(
const QModelIndex &source_left,
const QModelIndex &source_right)
const;
102 QList<int> hideColumns_;
108 int mapToSourceColumn(
int proxyColumn)
const;
128 TrafficTree(QString baseName, GList ** recentColumnList, QWidget *parent =
nullptr);
141 void applyRecentColumns();
143 virtual void setModel(QAbstractItemModel *model)
override;
146 void filterAction(QString filter, FilterAction::Action action, FilterAction::ActionType type);
147 void columnsHaveChanged(QList<int> columns);
150 void tapListenerEnabled(
bool enable);
152 void columnsChanged(QList<int> columns);
164 QMenu * createActionSubMenu(FilterAction::Action cur_action, QModelIndex idx,
bool isConversation);
170 void customContextMenu(
const QPoint &pos);
171 void useFilterAction();
172 void clipboardAction();
174 void toggleSaveRawAction();
DataModel for tap user data.
Definition: atap_data_model.h:35
Definition: traffic_tree.h:78
Definition: traffic_tree.h:114
QMenu * createCopyMenu(QWidget *parent=nullptr)
Create a menu containing clipboard copy entries for this tab.
Definition: traffic_tree.cpp:722
eTrafficTreeClipboard
Type for the selection of export.
Definition: traffic_tree.h:122