11 #ifndef EXPERT_INFO_MODEL_H 12 #define EXPERT_INFO_MODEL_H 16 #include <QAbstractItemModel> 20 #include <ui/qt/capture_file.h> 22 #include <epan/expert.h> 23 #include <epan/column-utils.h> 31 unsigned int packetNum()
const {
return packet_num_; }
32 int group()
const {
return group_; }
33 int severity()
const {
return severity_; }
34 int hfId()
const {
return hf_id_; }
35 QString protocol()
const {
return protocol_; }
36 QString summary()
const {
return summary_; }
37 QString colInfo()
const {
return info_; }
39 static QString groupKey(
bool group_by_summary,
int severity,
int group, QString protocol,
int expert_hf);
40 QString groupKey(
bool group_by_summary);
45 int childCount()
const;
50 unsigned int packet_num_;
60 QList<ExpertPacketItem*> childItems_;
62 QHash<QString, ExpertPacketItem*> hashChild_;
92 QModelIndex index(
int row,
int column,
93 const QModelIndex & = QModelIndex())
const;
94 QModelIndex parent(
const QModelIndex &)
const;
96 Qt::ItemFlags flags(
const QModelIndex &index)
const;
98 QVariant data(
const QModelIndex &index,
int role)
const;
100 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
101 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
103 int numEvents(
enum ExpertSeverity severity);
108 void setGroupBySummary(
bool group_by_summary);
114 static void tapReset(
void *eid_ptr);
116 static void tapDraw(
void *eid_ptr);
123 bool group_by_summary_;
126 QHash<enum ExpertSeverity, int> eventCounts_;
128 #endif // EXPERT_INFO_MODEL_H Definition: expert_info_model.h:25
Definition: expert_info_model.h:65
Definition: packet_info.h:44
Definition: column-info.h:51
#define PI_COMMENT
Definition: proto.h:784
#define PI_CHAT
Definition: proto.h:786
#define PI_ERROR
Definition: proto.h:792
#define PI_NOTE
Definition: proto.h:788
#define PI_WARN
Definition: proto.h:790
Definition: epan_dissect.h:28
Definition: capture_file.h:22