19 #include <ui/qt/widgets/detachable_tabwidget.h>
26 #include <QAbstractItemDelegate>
27 #include <QSortFilterProxyModel>
37 typedef ATapDataModel * (*ATapModelCallback)(
int protoId, QString filter);
46 typedef QAbstractItemDelegate * (*ATapCreateDelegate)(QWidget * parent);
55 TabData(QString name,
int proto);
121 void setFilter(QString filter = QString());
128 void setNameResolution(
bool checked);
148 QMenu * createCopyMenu(QWidget * parent =
nullptr);
157 bool hasNameResolution(
int tabIdx = -1);
159 #ifdef HAVE_MAXMINDDB
167 bool hasGeoIPData(
int tabIdx = -1);
176 QUrl createGeoIPMap(
bool onlyJSON,
int tabIdx = -1);
186 QVariant currentItemData(
int role = Qt::DisplayRole);
193 void useNanosecondTimestamps(
bool useNSTime);
202 void useAbsoluteTime(
bool absolute);
204 void setOpenTabs(QList<int> protocols);
207 void filterAction(QString filter, FilterAction::Action action, FilterAction::ActionType type);
208 void tabDataChanged(
int idx);
209 void retapRequired();
210 void disablingTaps();
211 void tabsChanged(QList<int> protocols);
212 void columnsHaveChanged(QList<int> columns);
216 virtual void detachTab(
int idx, QPoint pos)
override;
217 virtual void attachTab(QWidget * content, QString name)
override;
220 QList<int> _allProtocols;
221 QMap<int, int> _tabs;
224 GList ** _recentColumnList;
227 bool _nameResolution;
229 QTreeView * createTree(
int protoId);
233 void insertProtoTab(
int protoId,
bool emitSignals =
true);
234 void removeProtoTab(
int protoId,
bool emitSignals =
true);
236 #ifdef HAVE_MAXMINDDB
237 bool writeGeoIPMapFile(QFile * fp,
bool json_only,
ATapDataModel * dataModel);
243 void doCurrentIndexChange(
const QModelIndex & cur,
const QModelIndex & prev);
DataModel for tap user data.
Definition: atap_data_model.h:35
Definition: traffic_tab.h:49
A QTabWidget class, providing tap information.
Definition: traffic_tab.h:76
Definition: traffic_types_list.h:102
QAbstractItemDelegate *(* ATapCreateDelegate)(QWidget *parent)
Callback for creating an item delegate.
Definition: traffic_tab.h:46
ATapDataModel *(* ATapModelCallback)(int protoId, QString filter)
Callback for creating an ATapDataModel.
Definition: traffic_tab.h:37