41 void setFormat(bytes_view_type format);
44 void byteViewSettingsChanged();
47 void setMonospaceFont(
const QFont &mono_font);
48 void updateByteViewSettings();
50 void markProtocol(
int start,
int length);
51 void markField(
int start,
int length,
bool scroll_to =
true);
52 void markAppendix(
int start,
int length);
54 void saveSelected(
int start);
57 virtual void paintEvent(QPaintEvent *);
58 virtual void resizeEvent(QResizeEvent *);
59 virtual void showEvent(QShowEvent *);
60 virtual void mousePressEvent (QMouseEvent * event);
61 virtual void mouseMoveEvent (QMouseEvent * event);
62 virtual void leaveEvent(QEvent *event);
63 virtual void contextMenuEvent(QContextMenuEvent *event);
78 void updateLayoutMetrics();
79 int stringWidth(
const QString &line);
80 void drawLine(QPainter *painter,
const int offset,
const int row_y);
81 bool addFormatRange(QList<QTextLayout::FormatRange> &fmt_list,
int start,
int length, HighlightMode mode);
82 bool addHexFormatRange(QList<QTextLayout::FormatRange> &fmt_list,
int mark_start,
int mark_length,
int tvb_offset,
int max_tvb_pos, HighlightMode mode);
83 bool addAsciiFormatRange(QList<QTextLayout::FormatRange> &fmt_list,
int mark_start,
int mark_length,
int tvb_offset,
int max_tvb_pos, HighlightMode mode);
84 void scrollToByte(
int byte);
85 void updateScrollbars();
86 int byteOffsetAtPixel(QPoint pos);
88 void createContextMenu();
89 void updateContextMenu();
91 int offsetChars(
bool include_pad =
true);
96 const QByteArray printableData() {
return data_; }
98 static const int separator_interval_;
103 QColor offset_normal_fg_;
104 QColor offset_field_fg_;
111 int hovered_byte_offset_;
112 int marked_byte_offset_;
113 int selected_byte_offset_;
127 QList<QRect> hover_outlines_;
129 bool allow_hover_selection_;
132 QVector<int> x_pos_to_column_;
135 QAction *action_allow_hover_selection_;
136 QAction *action_bytes_hex_;
137 QAction *action_bytes_dec_;
138 QAction *action_bytes_oct_;
139 QAction *action_bytes_bits_;
140 QAction *action_bytes_enc_from_packet_;
141 QAction *action_bytes_enc_ascii_;
142 QAction *action_bytes_enc_ebcdic_;
145 void copyBytes(
bool);
146 void setHexDisplayFormat(QAction *action);
147 void setCharacterEncoding(QAction *action);
148 void toggleHoverAllowed(
bool);