10 #ifndef PACKET_LIST_MODEL_H
11 #define PACKET_LIST_MODEL_H
21 #include <QAbstractItemModel>
39 HEADER_CAN_RESOLVE = Qt::UserRole,
45 QModelIndex index(
int row,
int column,
46 const QModelIndex & = QModelIndex())
const;
47 QModelIndex parent(
const QModelIndex &)
const;
48 int packetNumberToRow(
int packet_num)
const;
49 guint recreateVisibleRows();
52 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
53 int columnCount(
const QModelIndex & = QModelIndex())
const;
54 QVariant data(
const QModelIndex &d_index,
int role)
const;
55 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
57 gint appendPacket(frame_data *fdata);
58 frame_data *getRowFdata(QModelIndex idx);
59 frame_data *getRowFdata(
int row);
60 void ensureRowColorized(
int row);
61 int visibleIndexOf(frame_data *fdata)
const;
70 void resetColorized();
71 void toggleFrameMark(
const QModelIndexList &indeces);
72 void setDisplayedFrameMark(gboolean set);
73 void toggleFrameIgnore(
const QModelIndexList &indeces);
74 void setDisplayedFrameIgnore(gboolean set);
75 void toggleFrameRefTime(
const QModelIndex &rt_index);
76 void unsetAllFrameRefTime();
77 void addFrameComment(
const QModelIndexList &indices,
const QByteArray &comment);
78 void setFrameComment(
const QModelIndex &index,
const QByteArray &comment, guint c_number);
79 void deleteFrameComments(
const QModelIndexList &indices);
80 void deleteAllFrameComments();
82 void setMaximumRowHeight(
int height);
86 void maxLineCountChanged(
const QModelIndex &ih_index)
const;
87 void itemHeightChanged(
const QModelIndex &ih_index);
89 void bgColorizationProgress(
int first,
int last);
92 void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder);
94 void flushVisibleRows();
95 void dissectIdle(
bool reset =
false);
99 QList<QString> col_names_;
100 QVector<PacketListRecord *> physical_rows_;
101 QVector<PacketListRecord *> visible_rows_;
102 QVector<PacketListRecord *> new_visible_rows_;
103 QVector<int> number_to_row_;
108 static int sort_column_;
109 static int sort_column_is_numeric_;
110 static int text_sort_column_;
111 static Qt::SortOrder sort_order_;
114 static double parseNumericColumn(
const QString &val,
bool *ok);
116 static gboolean stop_flag_;
118 static double exp_comps_;
119 static double comps_;
121 QElapsedTimer *idle_dissection_timer_;
122 int idle_dissection_row_;
124 bool isNumericColumn(
int column);
127 void emitItemHeightChanged(
const QModelIndex &ih_index);
Definition: packet_list_model.h:34
void invalidateAllColumnStrings()
Invalidate any cached column strings.
Definition: packet_list_model.cpp:186
void resetColumns()
Rebuild columns from settings.
Definition: packet_list_model.cpp:193
Definition: packet_list_record.h:31
Definition: progress_frame.h:39