Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
bluetooth_device_dialog.h
Go to the documentation of this file.
1
10#ifndef BLUETOOTH_DEVICE_DIALOG_H
11#define BLUETOOTH_DEVICE_DIALOG_H
12
13#include "config.h"
14
15#include "wireshark_dialog.h"
16#include "cfile.h"
17
18#include "epan/tap.h"
19
20#include "epan/dissectors/packet-bluetooth.h"
21
22#include <QMenu>
23#include <QTableWidget>
24
25class QAbstractButton;
26class QPushButton;
27class QTreeWidgetItem;
28
30 tap_reset_cb tap_reset;
31 tap_packet_cb tap_packet;
32 QString bdAddr;
33 uint32_t interface_id;
34 uint32_t adapter_id;
35 bool is_local;
36 void *ui;
37 unsigned *changes;
39
40typedef struct _bluetooth_item_data_t {
41 uint32_t interface_id;
42 uint32_t adapter_id;
43 uint32_t frame_number;
44 int changes;
46
47namespace Ui {
49}
50
52{
53 Q_OBJECT
54
55public:
56 explicit BluetoothDeviceDialog(QWidget &parent, CaptureFile &cf, QString bdAddr, QString name, uint32_t interface_id, uint32_t adapter_id, bool is_local);
58
59public slots:
60
61signals:
62 void updateFilter(QString &filter, bool force = false);
63 void captureFileChanged(capture_file *cf);
64 void goToPacket(int packet_num);
65
66protected:
67 void keyPressEvent(QKeyEvent *event);
68 void captureFileClosing();
69
70protected slots:
71 void changeEvent(QEvent* event);
72
73private:
74 Ui::BluetoothDeviceDialog *ui;
75
77 QMenu context_menu_;
78 unsigned changes_;
79
80 static void tapReset(void *tapinfo_ptr);
81 static tap_packet_status tapPacket(void *tapinfo_ptr, packet_info *pinfo, epan_dissect_t *, const void *data, tap_flags_t flags);
82 static void updateChanges(QTableWidget *tableWidget, QString value, const int row, unsigned *changes, packet_info *pinfo);
83 static void saveItemData(QTableWidgetItem *item, bluetooth_device_tap_t *tap_device, packet_info *pinfo);
84
85private slots:
86 void setTitle(QString bdAddr, QString name);
87 void on_tableWidget_itemActivated(QTableWidgetItem *item);
88 void on_buttonBox_clicked(QAbstractButton *button);
89 void on_actionMark_Unmark_Cell_triggered();
90 void on_actionMark_Unmark_Row_triggered();
91 void on_actionCopy_Cell_triggered();
92 void on_actionCopy_Rows_triggered();
93 void on_actionCopy_All_triggered();
94 void on_actionSave_as_image_triggered();
95 void tableContextMenu(const QPoint &pos);
96 void interfaceCurrentIndexChanged(int index);
97 void showInformationStepsChanged(int state);
98};
99
100#endif // BLUETOOTH_DEVICE_DIALOG_H
Definition bluetooth_device_dialog.h:52
void captureFileClosing()
Called when the capture file is about to close. This can be used to disconnect taps and similar actio...
Definition bluetooth_device_dialog.cpp:176
Definition capture_file.h:21
Definition wireshark_dialog.h:35
Definition packet-bluetooth.h:214
Definition bluetooth_device_dialog.h:29
Definition bluetooth_device_dialog.h:40
Definition cfile.h:67
Definition packet_info.h:43
Definition epan_dissect.h:28
tap_packet_status
Definition tap.h:25