Wireshark  4.3.0
The Wireshark network protocol analyzer
capture_info_dialog.h
Go to the documentation of this file.
1 
10 #ifndef CAPTURE_INFO_DIALOG_H
11 #define CAPTURE_INFO_DIALOG_H
12 
13 #include "geometry_state_dialog.h"
14 
15 #include <QAbstractTableModel>
16 #include <QElapsedTimer>
17 
18 struct _capture_info;
19 struct _capture_session;
20 
21 namespace Ui {
22 class CaptureInfoDialog;
23 }
24 
25 class CaptureInfoModel : public QAbstractTableModel
26 {
27  Q_OBJECT
28 
29 public:
30  explicit CaptureInfoModel(struct _capture_info *cap_info, QObject * parent = Q_NULLPTR);
31  virtual ~CaptureInfoModel() {}
32  void updateInfo();
33 
34  virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
35  virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
36  virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
37 // virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
38 
39 private:
40  struct _capture_info *cap_info_;
41  int samples_;
42  QMap<int, int> last_count_;
43  QMap<int, QList<int> > points_;
44  int last_other_;
45  QList<int> other_points_;
46 };
47 
49 {
50  Q_OBJECT
51 
52 public:
53  explicit CaptureInfoDialog(struct _capture_info *cap_info, struct _capture_session *cap_session, QWidget *parent = 0);
55  void updateInfo(void);
56 
57 signals:
58 
59 public slots:
60 
61 private slots:
62  void stopCapture();
63 
64 private:
65  Ui::CaptureInfoDialog *ui;
66  struct _capture_info *cap_info_;
67  struct _capture_session *cap_session_;
68  CaptureInfoModel *ci_model_;
69  QElapsedTimer duration_;
70 };
71 
72 #endif // CAPTURE_INFO_DIALOG_H
Definition: capture_info_dialog.h:49
Definition: capture_info_dialog.h:26
Definition: geometry_state_dialog.h:17
Definition: capinfos.c:183
Definition: capture_session.h:137