Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
packet_list_header.h
Go to the documentation of this file.
1
10#ifndef UI_QT_WIDGETS_PACKET_LIST_HEADER_H_
11#define UI_QT_WIDGETS_PACKET_LIST_HEADER_H_
12
13#include <epan/cfile.h>
14
15#include <QHeaderView>
16#include <QDrag>
17#include <QMenu>
18
19class QEvent;
20
24class PacketListHeader : public QHeaderView
25{
26 Q_OBJECT
27
28public:
34 PacketListHeader(Qt::Orientation orientation, QWidget *parent = nullptr);
35
36protected:
41 virtual void dropEvent(QDropEvent *event) override;
42
47 virtual void dragEnterEvent(QDragEnterEvent *event) override;
48
53 virtual void dragMoveEvent(QDragMoveEvent *event) override;
54
59 virtual void mouseMoveEvent(QMouseEvent *e) override;
60
65 virtual void mousePressEvent(QMouseEvent *e) override;
66
71 virtual void contextMenuEvent(QContextMenuEvent *event) override;
72
73protected slots:
78
83 void setAlignment(QAction *action);
84
89 void setDisplayFormat(QAction *action);
90
94 void showColumnPrefs();
95
99 void doEditColumn();
100
104 void resizeToContent();
105
109 void removeColumn();
110
114 void resizeToWidth();
115
116signals:
121 void resetColumnWidth(int col);
122
127 void updatePackets(bool redraw);
128
133 void showColumnPreferences(QString pane_name);
134
139 void editColumn(int column);
140
145
146private:
147 int sectionIdx;
148};
149
150#endif
Custom header view for the packet list.
Definition packet_list_header.h:25
virtual void mousePressEvent(QMouseEvent *e) override
Handles mouse press events.
Definition packet_list_header.cpp:119
void setDisplayFormat(QAction *action)
Sets the display format for a column.
Definition packet_list_header.cpp:333
void editColumn(int column)
Signal emitted to edit a specific column.
virtual void contextMenuEvent(QContextMenuEvent *event) override
Handles context menu events.
Definition packet_list_header.cpp:172
virtual void dragMoveEvent(QDragMoveEvent *event) override
Handles drag move events.
Definition packet_list_header.cpp:61
void resizeToWidth()
Prompts to resize the column to a specific width.
Definition packet_list_header.cpp:385
void updatePackets(bool redraw)
Signal emitted to update the packet list.
void resetColumnWidth(int col)
Signal emitted to reset a column's width.
void showColumnPreferences(QString pane_name)
Signal emitted to show column preferences.
void setAlignment(QAction *action)
Sets the alignment of a column.
Definition packet_list_header.cpp:296
void removeColumn()
Removes the selected column.
Definition packet_list_header.cpp:366
void showColumnPrefs()
Shows the column preferences dialog.
Definition packet_list_header.cpp:314
void columnsChanged()
Signal emitted when the columns configuration has changed.
virtual void dragEnterEvent(QDragEnterEvent *event) override
Handles drag enter events.
Definition packet_list_header.cpp:42
void resizeToContent()
Resizes the column to fit its contents.
Definition packet_list_header.cpp:350
virtual void mouseMoveEvent(QMouseEvent *e) override
Handles mouse move events.
Definition packet_list_header.cpp:140
virtual void dropEvent(QDropEvent *event) override
Handles drop events.
Definition packet_list_header.cpp:80
void columnVisibilityTriggered()
Slot triggered to toggle column visibility.
Definition packet_list_header.cpp:277
void doEditColumn()
Initiates editing of the selected column.
Definition packet_list_header.cpp:319