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 mousePressEvent (QMouseEvent * event);
60 virtual void mouseMoveEvent (QMouseEvent * event);
61 virtual void leaveEvent(QEvent *event);
62 virtual void contextMenuEvent(QContextMenuEvent *event);
77 void updateLayoutMetrics();
78 int stringWidth(
const QString &line);
79 void drawLine(QPainter *painter,
const int offset,
const int row_y);
80 bool addFormatRange(QList<QTextLayout::FormatRange> &fmt_list,
int start,
int length, HighlightMode mode);
81 bool addHexFormatRange(QList<QTextLayout::FormatRange> &fmt_list,
int mark_start,
int mark_length,
int tvb_offset,
int max_tvb_pos, HighlightMode mode);
82 bool addAsciiFormatRange(QList<QTextLayout::FormatRange> &fmt_list,
int mark_start,
int mark_length,
int tvb_offset,
int max_tvb_pos, HighlightMode mode);
83 void scrollToByte(
int byte);
84 void updateScrollbars();
85 int byteOffsetAtPixel(QPoint pos);
87 void createContextMenu();
88 void updateContextMenu();
90 int offsetChars(
bool include_pad =
true);
95 const QByteArray printableData() {
return data_; }
97 static const int separator_interval_;
100 QColor offset_normal_fg_;
101 QColor offset_field_fg_;
108 int hovered_byte_offset_;
109 int marked_byte_offset_;
110 int selected_byte_offset_;
124 QList<QRect> hover_outlines_;
126 bool allow_hover_selection_;
129 QVector<int> x_pos_to_column_;
132 QAction *action_allow_hover_selection_;
133 QAction *action_bytes_hex_;
134 QAction *action_bytes_dec_;
135 QAction *action_bytes_oct_;
136 QAction *action_bytes_bits_;
137 QAction *action_bytes_enc_from_packet_;
138 QAction *action_bytes_enc_ascii_;
139 QAction *action_bytes_enc_ebcdic_;
142 void copyBytes(
bool);
143 void setHexDisplayFormat(QAction *action);
144 void setCharacterEncoding(QAction *action);
145 void toggleHoverAllowed(
bool);