Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
byte_view_tab.h
Go to the documentation of this file.
1
10#ifndef BYTE_VIEW_TAB_H
11#define BYTE_VIEW_TAB_H
12
13#include <config.h>
14
15#include <epan/packet.h>
16#include <epan/proto.h>
17#include <epan/tvbuff.h>
18
20
21#include "cfile.h"
22
23#include <QTabWidget>
24
25
27
28class ByteViewTab : public QTabWidget
29{
30 Q_OBJECT
31
32public:
33 explicit ByteViewTab(QWidget *parent = 0, epan_dissect_t *edt_fixed = 0);
34
35public slots:
36 /* Set the capture file */
37 void setCaptureFile(capture_file *cf);
38 /* Creates the tabs and data, depends on an dissection which has already run */
39 void selectedFrameChanged(QList<int>);
40 /* Selects or marks a field */
41 void selectedFieldChanged(FieldInformation *);
42 /* Highlights field */
43 void highlightedFieldChanged(FieldInformation *);
44 void captureFileClosing(void);
45
46signals:
47 void fieldSelected(FieldInformation *);
48 void fieldHighlight(FieldInformation *);
49 void byteViewSettingsChanged(void);
50 void byteViewUnmarkField(void);
51 void detachData(void);
52
53private:
54 capture_file *cap_file_;
55 bool is_fixed_packet_; /* true if this byte view is related to a single
56 packet in the packet dialog and false if the
57 packet dissection context can change. */
58 epan_dissect_t *edt_; /* Packet dissection result for the currently selected packet. */
59 bool disable_hover_;
60
61 void setTabsVisible();
62 ByteViewText * findByteViewTextForTvb(tvbuff_t * search, int * idx = 0);
63 void addTab(const char *name = "", tvbuff_t *tvb = NULL);
64
65protected:
66 void tabInserted(int);
67 void tabRemoved(int);
68
69private slots:
70 void byteViewTextHovered(int);
71 void byteViewTextMarked(int);
72
73 void connectToMainWindow();
74
75 void captureActive(int);
76};
77
78#endif // BYTE_VIEW_TAB_H
Definition byte_view_tab.h:29
Definition byte_view_text.h:32
Definition field_information.h:23
Definition cfile.h:67
Definition epan_dissect.h:28
Definition tvbuff-int.h:35