Wireshark  4.3.0
The Wireshark network protocol analyzer
lbm_lbtru_transport_dialog.h
Go to the documentation of this file.
1 
12 #ifndef LBM_LBTRU_TRANSPORT_DIALOG_H
13 #define LBM_LBTRU_TRANSPORT_DIALOG_H
14 
15 #include <config.h>
16 
17 #include <glib.h>
18 
19 #include "cfile.h"
20 #include <epan/packet_info.h>
21 #include <epan/tap.h>
22 #include <QDialog>
23 
24 class QHeaderView;
25 class QMenu;
26 class QTreeWidgetItem;
27 
28 namespace Ui
29 {
31 }
32 
36 
37 class LBMLBTRUTransportDialog : public QDialog
38 {
39  Q_OBJECT
40 
41  public:
42  explicit LBMLBTRUTransportDialog(QWidget * parent = 0, capture_file * cfile = NULL);
43  Ui::LBMLBTRUTransportDialog * getUI(void)
44  {
45  return (m_ui);
46  }
47  public slots:
48  void setCaptureFile(capture_file * cfile);
49 
50  signals:
51  void goToPacket(int packet_num);
52 
53  private:
54  Ui::LBMLBTRUTransportDialog * m_ui;
55  LBMLBTRUTransportDialogInfo * m_dialog_info;
56  capture_file * m_capture_file;
57  LBMLBTRUSourceTransportEntry * m_current_source_transport;
58  LBMLBTRUReceiverTransportEntry * m_current_receiver_transport;
59  QMenu * m_source_context_menu;
60  QHeaderView * m_source_header;
61  QMenu * m_receiver_context_menu;
62  QHeaderView * m_receiver_header;
63 
64  virtual ~LBMLBTRUTransportDialog(void);
65  void resetSources(void);
66  void resetReceivers(void);
67  void resetSourcesDetail(void);
68  void resetReceiversDetail(void);
69  void fillTree(void);
70  static void resetTap(void * tap_data);
71  static tap_packet_status tapPacket(void * tap_data, packet_info * pinfo, epan_dissect_t * edt, const void * stream_info, tap_flags_t flags);
72  static void drawTreeItems(void * tap_data);
73  void loadSourceDataDetails(LBMLBTRUSourceTransportEntry * transport);
74  void loadSourceRXDataDetails(LBMLBTRUSourceTransportEntry * transport);
75  void loadSourceNCFDetails(LBMLBTRUSourceTransportEntry * transport);
76  void loadSourceSMDetails(LBMLBTRUSourceTransportEntry * transport);
77  void loadSourceRSTDetails(LBMLBTRUSourceTransportEntry * transport);
78  void loadReceiverNAKDetails(LBMLBTRUReceiverTransportEntry * transport);
79  void loadReceiverACKDetails(LBMLBTRUReceiverTransportEntry * transport);
80  void loadReceiverCREQDetails(LBMLBTRUReceiverTransportEntry * transport);
81 
82  private slots:
83  void on_applyFilterButton_clicked(void);
84 
85  void sourcesDetailCurrentChanged(int index);
86  void sourcesItemClicked(QTreeWidgetItem * item, int column);
87  void sourcesDetailItemDoubleClicked(QTreeWidgetItem * item, int column);
88  void receiversDetailCurrentChanged(int index);
89  void receiversItemClicked(QTreeWidgetItem * item, int column);
90  void receiversDetailItemDoubleClicked(QTreeWidgetItem * item, int column);
91 
92  void custom_source_context_menuRequested(const QPoint & pos);
93  void actionSourceDataFrames_triggered(bool checked);
94  void actionSourceDataBytes_triggered(bool checked);
95  void actionSourceDataFramesBytes_triggered(bool checked);
96  void actionSourceDataRate_triggered(bool checked);
97  void actionSourceRXDataFrames_triggered(bool checked);
98  void actionSourceRXDataBytes_triggered(bool checked);
99  void actionSourceRXDataFramesBytes_triggered(bool checked);
100  void actionSourceRXDataRate_triggered(bool checked);
101  void actionSourceNCFFrames_triggered(bool checked);
102  void actionSourceNCFCount_triggered(bool checked);
103  void actionSourceNCFBytes_triggered(bool checked);
104  void actionSourceNCFFramesBytes_triggered(bool checked);
105  void actionSourceNCFCountBytes_triggered(bool checked);
106  void actionSourceNCFFramesCount_triggered(bool checked);
107  void actionSourceNCFFramesCountBytes_triggered(bool checked);
108  void actionSourceNCFRate_triggered(bool checked);
109  void actionSourceSMFrames_triggered(bool checked);
110  void actionSourceSMBytes_triggered(bool checked);
111  void actionSourceSMFramesBytes_triggered(bool checked);
112  void actionSourceSMRate_triggered(bool checked);
113  void actionSourceAutoResizeColumns_triggered(void);
114  void custom_receiver_context_menuRequested(const QPoint & pos);
115  void actionReceiverNAKFrames_triggered(bool checked);
116  void actionReceiverNAKCount_triggered(bool checked);
117  void actionReceiverNAKBytes_triggered(bool checked);
118  void actionReceiverNAKFramesCount_triggered(bool checked);
119  void actionReceiverNAKCountBytes_triggered(bool checked);
120  void actionReceiverNAKFramesBytes_triggered(bool checked);
121  void actionReceiverNAKFramesCountBytes_triggered(bool checked);
122  void actionReceiverNAKRate_triggered(bool checked);
123  void actionReceiverACKFrames_triggered(bool checked);
124  void actionReceiverACKBytes_triggered(bool checked);
125  void actionReceiverACKFramesBytes_triggered(bool checked);
126  void actionReceiverACKRate_triggered(bool checked);
127  void actionReceiverCREQFrames_triggered(bool checked);
128  void actionReceiverCREQBytes_triggered(bool checked);
129  void actionReceiverCREQFramesBytes_triggered(bool checked);
130  void actionReceiverCREQRate_triggered(bool checked);
131  void actionReceiverAutoResizeColumns_triggered(void);
132 };
133 
134 #endif
Definition: lbm_lbtru_transport_dialog.cpp:980
Definition: lbm_lbtru_transport_dialog.cpp:512
Definition: lbm_lbtru_transport_dialog.h:38
Definition: lbm_lbtru_transport_dialog.cpp:1336
Definition: cfile.h:67
Definition: packet_info.h:44
Definition: epan_dissect.h:28
tap_packet_status
Definition: tap.h:25