10 #ifndef BYTE_VIEW_TEXT_H 11 #define BYTE_VIEW_TEXT_H 17 #include <QAbstractScrollArea> 23 #include <QTextLayout> 26 #include <ui/qt/utils/data_printer.h> 27 #include <ui/qt/utils/idata_printable.h> 40 virtual QSize minimumSizeHint()
const;
42 void setFormat(bytes_view_type format);
46 void byteHovered(
int pos);
47 void byteSelected(
int pos);
50 void setMonospaceFont(
const QFont &mono_font);
52 void markProtocol(
int start,
int length);
53 void markField(
int start,
int length,
bool scroll_to =
true);
54 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);
76 const QByteArray data_;
78 void drawLine(QPainter *painter,
const int offset,
const int row_y);
79 bool addFormatRange(QList<QTextLayout::FormatRange> &fmt_list,
int start,
int length, HighlightMode mode);
80 bool addHexFormatRange(QList<QTextLayout::FormatRange> &fmt_list,
int mark_start,
int mark_length,
int tvb_offset,
int max_tvb_pos, HighlightMode mode);
81 bool addAsciiFormatRange(QList<QTextLayout::FormatRange> &fmt_list,
int mark_start,
int mark_length,
int tvb_offset,
int max_tvb_pos, HighlightMode mode);
82 void scrollToByte(
int byte);
83 void updateScrollbars();
84 int byteOffsetAtPixel(QPoint pos);
86 void createContextMenu();
88 int offsetChars(
bool include_pad =
true);
93 const QByteArray printableData() {
return data_; }
95 static const int separator_interval_;
99 QColor offset_normal_fg_;
100 QColor offset_field_fg_;
107 int hovered_byte_offset_;
108 int marked_byte_offset_;
122 QList<QRect> hover_outlines_;
125 QVector<int> x_pos_to_column_;
128 void copyBytes(
bool);
129 void setHexDisplayFormat(QAction *action);
130 void setCharacterEncoding(QAction *action);
134 #endif // BYTE_VIEW_TEXT_H Definition: idata_printable.h:22
Definition: byte_view_text.h:31
packet_char_enc
Definition: frame_data.h:43