Wireshark  2.9.0-477-g68ec514b
The Wireshark network protocol analyzer
lbm_lbtrm_transport_dialog.h
1 /* lbm_lbtrm_transport_dialog.h
2  *
3  * Copyright (c) 2005-2014 Informatica Corporation. All Rights Reserved.
4  *
5  * Wireshark - Network traffic analyzer
6  * By Gerald Combs <gerald@wireshark.org>
7  * Copyright 1998 Gerald Combs
8  *
9  * SPDX-License-Identifier: GPL-2.0-or-later
10  */
11 
12 #ifndef LBM_LBTRM_TRANSPORT_DIALOG_H
13 #define LBM_LBTRM_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 <QDialog>
22 
23 class QHeaderView;
24 class QMenu;
25 class QTreeWidgetItem;
26 
27 namespace Ui
28 {
30 }
31 
35 
36 class LBMLBTRMTransportDialog : public QDialog
37 {
38  Q_OBJECT
39 
40  public:
41  explicit LBMLBTRMTransportDialog(QWidget * parent = 0, capture_file * cfile = NULL);
42  Ui::LBMLBTRMTransportDialog * getUI(void)
43  {
44  return (m_ui);
45  }
46  public slots:
47  void setCaptureFile(capture_file * cfile);
48 
49  signals:
50  void goToPacket(int PacketNum);
51 
52  private:
54  LBMLBTRMTransportDialogInfo * m_dialog_info;
55  capture_file * m_capture_file;
56  LBMLBTRMSourceTransportEntry * m_current_source_transport;
57  LBMLBTRMReceiverTransportEntry * m_current_receiver_transport;
58  QMenu * m_source_context_menu;
59  QHeaderView * m_source_header;
60 
61  virtual ~LBMLBTRMTransportDialog(void);
62  void resetSources(void);
63  void resetReceivers(void);
64  void resetSourcesDetail(void);
65  void resetReceiversDetail(void);
66  void fillTree(void);
67  static void resetTap(void * tap_data);
68  static gboolean tapPacket(void * tap_data, packet_info * pinfo, epan_dissect_t * edt, const void * stream_info);
69  static void drawTreeItems(void * tap_data);
70  void loadSourceDataDetails(LBMLBTRMSourceTransportEntry * transport);
71  void loadSourceRXDataDetails(LBMLBTRMSourceTransportEntry * transport);
72  void loadSourceNCFDetails(LBMLBTRMSourceTransportEntry * transport);
73  void loadSourceSMDetails(LBMLBTRMSourceTransportEntry * transport);
74  void loadSourceRSTDetails(LBMLBTRMSourceTransportEntry * transport);
75  void loadReceiverNAKDetails(LBMLBTRMReceiverTransportEntry * transport);
76 
77  private slots:
78  void closeDialog(void);
79  void on_applyFilterButton_clicked(void);
80 
81  void sourcesDetailCurrentChanged(int Index);
82  void sourcesItemClicked(QTreeWidgetItem * item, int column);
83  void receiversItemClicked(QTreeWidgetItem * item, int column);
84  void sourcesDetailItemDoubleClicked(QTreeWidgetItem * item, int column);
85  void receiversDetailItemDoubleClicked(QTreeWidgetItem * item, int column);
86  void actionSourceDataFrames_triggered(bool checked);
87  void actionSourceDataBytes_triggered(bool checked);
88  void actionSourceDataFramesBytes_triggered(bool checked);
89  void actionSourceDataRate_triggered(bool checked);
90  void actionSourceRXDataFrames_triggered(bool checked);
91  void actionSourceRXDataBytes_triggered(bool checked);
92  void actionSourceRXDataFramesBytes_triggered(bool checked);
93  void actionSourceRXDataRate_triggered(bool checked);
94  void actionSourceNCFFrames_triggered(bool checked);
95  void actionSourceNCFCount_triggered(bool checked);
96  void actionSourceNCFBytes_triggered(bool checked);
97  void actionSourceNCFFramesBytes_triggered(bool checked);
98  void actionSourceNCFCountBytes_triggered(bool checked);
99  void actionSourceNCFFramesCount_triggered(bool checked);
100  void actionSourceNCFFramesCountBytes_triggered(bool checked);
101  void actionSourceNCFRate_triggered(bool checked);
102  void actionSourceSMFrames_triggered(bool checked);
103  void actionSourceSMBytes_triggered(bool checked);
104  void actionSourceSMFramesBytes_triggered(bool checked);
105  void actionSourceSMRate_triggered(bool checked);
106  void actionSourceAutoResizeColumns_triggered(void);
107  void custom_source_context_menuRequested(const QPoint & pos);
108 };
109 
110 #endif
111 
112 /*
113  * Editor modelines - http://www.wireshark.org/tools/modelines.html
114  *
115  * Local variables:
116  * c-basic-offset: 4
117  * tab-width: 8
118  * indent-tabs-mode: nil
119  * End:
120  *
121  * vi: set shiftwidth=4 tabstop=8 expandtab:
122  * :indentSize=4:tabSize=8:noTabs=true:
123  */
Definition: packet_info.h:44
Definition: ui_about_dialog.h:291
Definition: lbm_lbtrm_transport_dialog.cpp:998
Definition: lbm_lbtrm_transport_dialog.cpp:774
Definition: lbm_lbtrm_transport_dialog.cpp:362
Definition: lbm_lbtrm_transport_dialog.h:36
Definition: epan_dissect.h:28
Definition: cfile.h:58
Definition: ui_lbm_lbtrm_transport_dialog.h:516