/** @file * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef UI_QT_WIDGETS_PACKET_LIST_HEADER_H_ #define UI_QT_WIDGETS_PACKET_LIST_HEADER_H_ #include #include #include #include class QEvent; class PacketListHeader : public QHeaderView { Q_OBJECT public: PacketListHeader(Qt::Orientation orientation, QWidget *parent = nullptr); protected: virtual void dropEvent(QDropEvent *event) override; virtual void dragEnterEvent(QDragEnterEvent *event) override; virtual void dragMoveEvent(QDragMoveEvent *event) override; virtual void mouseMoveEvent(QMouseEvent *e) override; virtual void mousePressEvent(QMouseEvent *e) override; virtual void contextMenuEvent(QContextMenuEvent *event) override; protected slots: void columnVisibilityTriggered(); void setAlignment(QAction *); void showColumnPrefs(); void doEditColumn(); void doResolveNames(); void resizeToContent(); void removeColumn(); void resizeToWidth(); signals: void resetColumnWidth(int col); void updatePackets(bool redraw); void showColumnPreferences(QString pane_name); void editColumn(int column); void columnsChanged(); private: int sectionIdx; }; #endif