10 #ifndef ATAP_DATA_MODEL_H
11 #define ATAP_DATA_MODEL_H
21 #include <QAbstractListModel>
40 DISPLAY_FILTER = Qt::UserRole,
41 UNFORMATTED_DISPLAYDATA,
59 DATAMODEL_CONVERSATION,
87 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
89 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const = 0;
90 virtual QVariant headerData(
int section, Qt::Orientation orientation = Qt::Horizontal,
int role = Qt::DisplayRole)
const = 0;
91 virtual QVariant data(
const QModelIndex &idx,
int role = Qt::DisplayRole)
const = 0;
202 #ifdef HAVE_MAXMINDDB
213 void tapListenerChanged(
bool enable);
217 static void tapReset(
void *tapdata);
218 static void tapDraw(
void *tap_data);
220 virtual tap_packet_cb conversationPacketHandler();
225 void updateData(GArray * data);
236 double _minRelStartTime;
237 double _maxRelStopTime;
258 ENDP_COLUMN_PACKETS_TOTAL,
259 ENDP_COLUMN_BYTES_TOTAL,
261 ENDP_COLUMN_BYTES_AB,
263 ENDP_COLUMN_BYTES_BA,
265 ENDP_COLUMN_GEO_COUNTRY = ENDP_NUM_COLUMNS,
266 ENDP_COLUMN_GEO_CITY,
267 ENDP_COLUMN_GEO_LATITUDE,
268 ENDP_COLUMN_GEO_LONGITUDE,
269 ENDP_COLUMN_GEO_AS_NUM,
270 ENDP_COLUMN_GEO_AS_ORG,
272 } endpoint_column_type_e;
276 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
277 QVariant headerData(
int section, Qt::Orientation orientation = Qt::Horizontal,
int role = Qt::DisplayRole)
const;
278 QVariant data(
const QModelIndex &idx,
int role = Qt::DisplayRole)
const;
288 CONV_COLUMN_SRC_ADDR,
289 CONV_COLUMN_SRC_PORT,
290 CONV_COLUMN_DST_ADDR,
291 CONV_COLUMN_DST_PORT,
295 CONV_COLUMN_PACKETS_TOTAL,
296 CONV_COLUMN_BYTES_TOTAL,
298 CONV_COLUMN_BYTES_AB,
300 CONV_COLUMN_BYTES_BA,
302 CONV_COLUMN_DURATION,
306 CONV_INDEX_COLUMN = CONV_NUM_COLUMNS
307 } conversation_column_type_e;
311 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
312 QVariant headerData(
int section, Qt::Orientation orientation = Qt::Horizontal,
int role = Qt::DisplayRole)
const;
313 QVariant data(
const QModelIndex &idx,
int role = Qt::DisplayRole)
const;
DataModel for tap user data.
Definition: atap_data_model.h:35
bool showTotalColumn() const
A total column is filled.
Definition: atap_data_model.cpp:316
bool resolveNames() const
Is the model set to resolve names in address and ports columns.
Definition: atap_data_model.cpp:223
void useAbsoluteTime(bool absolute)
Use absolute time for any column supporting it.
Definition: atap_data_model.cpp:264
bool enableTap()
Enable tapping in this model.
Definition: atap_data_model.cpp:104
ATapDataModel(dataModelType type, int protoId, QString filter, QObject *parent=nullptr)
Construct a new ATapDataModel object.
Definition: atap_data_model.cpp:38
QString tap() const
Returns the name for the tap being used.
Definition: atap_data_model.cpp:79
bool allowsNameResolution() const
Does the model allow names to be resolved.
Definition: atap_data_model.cpp:238
dataModelType modelType() const
Return the model type.
Definition: atap_data_model.cpp:306
void setFilter(QString filter)
Set the filter string.
Definition: atap_data_model.cpp:284
void setResolveNames(bool resolve)
Enable or disable if names should be resolved.
Definition: atap_data_model.cpp:228
void disableTap()
Disable the tapping for this model.
Definition: atap_data_model.cpp:131
void useNanosecondTimestamps(bool nanoseconds)
Use nanosecond timestamps if requested.
Definition: atap_data_model.cpp:274
int rowCount(const QModelIndex &parent=QModelIndex()) const
Number of rows under the given parent in this model, which is the total number of rows for the empty ...
Definition: atap_data_model.cpp:140
bool portsAreHidden() const
Are ports hidden for this model.
Definition: atap_data_model.cpp:311
int protoId() const
The protocol id for the tap.
Definition: atap_data_model.cpp:74
QString filter() const
Return a filter set for the model.
Definition: atap_data_model.cpp:301
Definition: atap_data_model.h:283
bool showConversationId(int row=0) const
Show the conversation id if available.
Definition: atap_data_model.cpp:841
Definition: atap_data_model.h:248
Definition: conversation_table.h:53
Definition: conversation_table.h:116
Definition: conversation_table.c:24