42 void setFormat(bytes_view_type format);
45 void byteViewSettingsChanged();
48 void setMonospaceFont(
const QFont &mono_font);
49 void updateByteViewSettings();
51 void markProtocol(
int start,
int length);
52 void markField(
int start,
int length,
bool scroll_to =
true);
53 void markAppendix(
int start,
int length);
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_;
123 QList<QRect> hover_outlines_;
125 bool allow_hover_selection_;
128 QVector<int> x_pos_to_column_;
131 QAction *action_allow_hover_selection_;
132 QAction *action_bytes_hex_;
133 QAction *action_bytes_dec_;
134 QAction *action_bytes_oct_;
135 QAction *action_bytes_bits_;
136 QAction *action_bytes_enc_from_packet_;
137 QAction *action_bytes_enc_ascii_;
138 QAction *action_bytes_enc_ebcdic_;
141 void copyBytes(
bool);
142 void setHexDisplayFormat(QAction *action);
143 void setCharacterEncoding(QAction *action);
144 void toggleHoverAllowed(
bool);
Definition byte_view_text.h:34