summaryrefslogtreecommitdiffstats
path: root/ui/qt/lbm_lbtrm_transport_dialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/lbm_lbtrm_transport_dialog.h')
-rw-r--r--ui/qt/lbm_lbtrm_transport_dialog.h110
1 files changed, 110 insertions, 0 deletions
diff --git a/ui/qt/lbm_lbtrm_transport_dialog.h b/ui/qt/lbm_lbtrm_transport_dialog.h
new file mode 100644
index 00000000..2e31dc50
--- /dev/null
+++ b/ui/qt/lbm_lbtrm_transport_dialog.h
@@ -0,0 +1,110 @@
+/** @file
+ *
+ * Copyright (c) 2005-2014 Informatica Corporation. All Rights Reserved.
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#ifndef LBM_LBTRM_TRANSPORT_DIALOG_H
+#define LBM_LBTRM_TRANSPORT_DIALOG_H
+
+#include <config.h>
+
+#include <glib.h>
+
+#include "cfile.h"
+#include <epan/packet_info.h>
+#include <epan/tap.h>
+#include <QDialog>
+
+class QHeaderView;
+class QMenu;
+class QTreeWidgetItem;
+
+namespace Ui
+{
+ class LBMLBTRMTransportDialog;
+}
+
+class LBMLBTRMTransportDialogInfo;
+class LBMLBTRMSourceTransportEntry;
+class LBMLBTRMReceiverTransportEntry;
+
+class LBMLBTRMTransportDialog : public QDialog
+{
+ Q_OBJECT
+
+ public:
+ explicit LBMLBTRMTransportDialog(QWidget * parent = 0, capture_file * cfile = NULL);
+ Ui::LBMLBTRMTransportDialog * getUI(void)
+ {
+ return (m_ui);
+ }
+ public slots:
+ void setCaptureFile(capture_file * cfile);
+
+ signals:
+ void goToPacket(int PacketNum);
+
+ private:
+ Ui::LBMLBTRMTransportDialog * m_ui;
+ LBMLBTRMTransportDialogInfo * m_dialog_info;
+ capture_file * m_capture_file;
+ LBMLBTRMSourceTransportEntry * m_current_source_transport;
+ LBMLBTRMReceiverTransportEntry * m_current_receiver_transport;
+ QMenu * m_source_context_menu;
+ QHeaderView * m_source_header;
+
+ virtual ~LBMLBTRMTransportDialog(void);
+ void resetSources(void);
+ void resetReceivers(void);
+ void resetSourcesDetail(void);
+ void resetReceiversDetail(void);
+ void fillTree(void);
+ static void resetTap(void * tap_data);
+ static tap_packet_status tapPacket(void * tap_data, packet_info * pinfo, epan_dissect_t * edt, const void * stream_info, tap_flags_t flags);
+ static void drawTreeItems(void * tap_data);
+ void loadSourceDataDetails(LBMLBTRMSourceTransportEntry * transport);
+ void loadSourceRXDataDetails(LBMLBTRMSourceTransportEntry * transport);
+ void loadSourceNCFDetails(LBMLBTRMSourceTransportEntry * transport);
+ void loadSourceSMDetails(LBMLBTRMSourceTransportEntry * transport);
+ void loadSourceRSTDetails(LBMLBTRMSourceTransportEntry * transport);
+ void loadReceiverNAKDetails(LBMLBTRMReceiverTransportEntry * transport);
+
+ private slots:
+ void on_applyFilterButton_clicked(void);
+
+ void sourcesDetailCurrentChanged(int Index);
+ void sourcesItemClicked(QTreeWidgetItem * item, int column);
+ void receiversItemClicked(QTreeWidgetItem * item, int column);
+ void sourcesDetailItemDoubleClicked(QTreeWidgetItem * item, int column);
+ void receiversDetailItemDoubleClicked(QTreeWidgetItem * item, int column);
+ void actionSourceDataFrames_triggered(bool checked);
+ void actionSourceDataBytes_triggered(bool checked);
+ void actionSourceDataFramesBytes_triggered(bool checked);
+ void actionSourceDataRate_triggered(bool checked);
+ void actionSourceRXDataFrames_triggered(bool checked);
+ void actionSourceRXDataBytes_triggered(bool checked);
+ void actionSourceRXDataFramesBytes_triggered(bool checked);
+ void actionSourceRXDataRate_triggered(bool checked);
+ void actionSourceNCFFrames_triggered(bool checked);
+ void actionSourceNCFCount_triggered(bool checked);
+ void actionSourceNCFBytes_triggered(bool checked);
+ void actionSourceNCFFramesBytes_triggered(bool checked);
+ void actionSourceNCFCountBytes_triggered(bool checked);
+ void actionSourceNCFFramesCount_triggered(bool checked);
+ void actionSourceNCFFramesCountBytes_triggered(bool checked);
+ void actionSourceNCFRate_triggered(bool checked);
+ void actionSourceSMFrames_triggered(bool checked);
+ void actionSourceSMBytes_triggered(bool checked);
+ void actionSourceSMFramesBytes_triggered(bool checked);
+ void actionSourceSMRate_triggered(bool checked);
+ void actionSourceAutoResizeColumns_triggered(void);
+ void custom_source_context_menuRequested(const QPoint & pos);
+};
+
+#endif