10#ifndef PACKET_DIAGRAM_H
11#define PACKET_DIAGRAM_H
21#include <QGraphicsView>
72 void setFont(
const QFont &font);
104 void connectToMainWindow();
109 void sceneSelectionChanged();
116 void resetScene(
bool reset_root =
true);
134 QImage exportToImage();
136#if defined(QT_SVG_LIB) && 0
141 QByteArray exportToSvg();
148 void showFieldsToggled(
bool checked);
153 void saveAsTriggered();
158 void copyAsRasterTriggered();
160#if defined(QT_SVG_LIB) && !defined(Q_OS_MAC) && 0
164 void copyAsSvgTriggered();
struct _capture_file capture_file
Represents a capture file and its associated metadata.
Definition packet_diagram.cpp:49
PacketDiagram(QWidget *parent=nullptr)
Constructs a new PacketDiagram.
Definition packet_diagram.cpp:345
void selectedFrameChanged(QList< int > frames)
Slot triggered when the selected frame changes.
Definition packet_diagram.cpp:444
void selectedFieldChanged(FieldInformation *finfo)
Slot triggered when the selected field changes.
Definition packet_diagram.cpp:439
virtual bool event(QEvent *event) override
Core Qt event handler override.
Definition packet_diagram.cpp:454
virtual void contextMenuEvent(QContextMenuEvent *event) override
Handles context menu events.
Definition packet_diagram.cpp:467
~PacketDiagram()
Destroys the PacketDiagram.
Definition packet_diagram.cpp:370
void setFont(const QFont &font)
Sets the font used for rendering the diagram text.
Definition packet_diagram.cpp:433
void setCaptureFile(capture_file *cf)
Sets the active capture file.
Definition packet_diagram.cpp:421
void setRootNode(proto_node *root_node)
Sets the root protocol node to generate the diagram from.
Definition packet_diagram.cpp:375
void fieldSelected(FieldInformation *finfo)
Signal emitted when a field is selected in the diagram.
void clear()
Clears the diagram view.
Definition packet_diagram.cpp:416
struct _proto_node proto_node