![]() |
PulseView
unreleased development snapshot
A Qt-based sigrok GUI
|
#include <QHexView.hpp>
Public Types | |
enum | Mode { ChunkedDataMode, MemoryEmulationMode } |
Public Member Functions | |
QHexView (QWidget *parent=nullptr) | |
void | set_mode (Mode m) |
void | set_data (const DecodeBinaryClass *data) |
void | set_visible_sample_range (uint64_t start, uint64_t end) |
void | set_highlighted_data_sample (uint64_t sample) |
unsigned int | get_bytes_per_line () const |
void | clear () |
void | showFromOffset (size_t offset) |
virtual QSizePolicy | sizePolicy () const |
pair< size_t, size_t > | get_selection () const |
size_t | create_hex_line (size_t start, size_t end, QString *dest, bool with_offset=false, bool with_ascii=false) |
Protected Member Functions | |
void | initialize_byte_iterator (size_t offset) |
uint8_t | get_next_byte (bool *is_new_chunk=nullptr) |
void | paintEvent (QPaintEvent *event) |
void | keyPressEvent (QKeyEvent *event) |
void | mouseMoveEvent (QMouseEvent *event) |
void | mousePressEvent (QMouseEvent *event) |
Private Member Functions | |
QSize | getFullSize () const |
void | resetSelection () |
void | resetSelection (int pos) |
void | setSelection (int pos) |
void | ensureVisible () |
void | setCursorPos (int pos) |
size_t | cursorPosFromMousePos (const QPoint &position) |
Private Attributes | |
Mode | mode_ |
const DecodeBinaryClass * | data_ |
size_t | data_size_ |
size_t | posAddr_ |
size_t | posHex_ |
size_t | posAscii_ |
size_t | charWidth_ |
size_t | charHeight_ |
size_t | selectBegin_ |
size_t | selectEnd_ |
size_t | selectInit_ |
size_t | cursorPos_ |
uint8_t | address_digits_ |
size_t | current_chunk_id_ |
size_t | current_chunk_offset_ |
size_t | current_offset_ |
DecodeBinaryDataChunk | current_chunk_ |
uint64_t | current_chunk_sample_ |
uint64_t | next_chunk_sample_ |
pair< uint64_t, uint64_t > | visible_range_ |
uint64_t | highlighted_sample_ |
vector< QColor > | chunk_colors_ |
QColor | visible_range_color_ |
Definition at line 42 of file QHexView.hpp.
enum QHexView::Mode |
Enumerator | |
---|---|
ChunkedDataMode |
Displays all data chunks in succession. |
MemoryEmulationMode |
Reconstructs memory contents from data chunks. |
Definition at line 47 of file QHexView.hpp.
QHexView::QHexView | ( | QWidget * | parent = nullptr | ) |
void QHexView::clear | ( | ) |
Definition at line 135 of file QHexView.cpp.
size_t QHexView::create_hex_line | ( | size_t | start, |
size_t | end, | ||
QString * | dest, | ||
bool | with_offset = false , |
||
bool | with_ascii = false |
||
) |
Definition at line 178 of file QHexView.cpp.
|
private |
Definition at line 703 of file QHexView.cpp.
|
private |
unsigned int QHexView::get_bytes_per_line | ( | ) | const |
|
protected |
Definition at line 253 of file QHexView.cpp.
pair< size_t, size_t > QHexView::get_selection | ( | ) | const |
|
private |
|
protected |
Definition at line 222 of file QHexView.cpp.
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
private |
Definition at line 734 of file QHexView.cpp.
void QHexView::set_data | ( | const DecodeBinaryClass * | data | ) |
Definition at line 94 of file QHexView.cpp.
void QHexView::set_highlighted_data_sample | ( | uint64_t | sample | ) |
void QHexView::set_mode | ( | Mode | m | ) |
Definition at line 86 of file QHexView.cpp.
void QHexView::set_visible_sample_range | ( | uint64_t | start, |
uint64_t | end | ||
) |
|
private |
|
private |
void QHexView::showFromOffset | ( | size_t | offset | ) |
|
virtual |
|
private |
Definition at line 101 of file QHexView.hpp.
|
private |
Definition at line 99 of file QHexView.hpp.
|
private |
Definition at line 99 of file QHexView.hpp.
|
private |
Definition at line 110 of file QHexView.hpp.
|
private |
Definition at line 104 of file QHexView.hpp.
|
private |
Definition at line 103 of file QHexView.hpp.
|
private |
Definition at line 103 of file QHexView.hpp.
|
private |
Definition at line 105 of file QHexView.hpp.
|
private |
Definition at line 103 of file QHexView.hpp.
|
private |
Definition at line 100 of file QHexView.hpp.
|
private |
Definition at line 95 of file QHexView.hpp.
|
private |
Definition at line 96 of file QHexView.hpp.
|
private |
Definition at line 108 of file QHexView.hpp.
|
private |
Definition at line 94 of file QHexView.hpp.
|
private |
Definition at line 105 of file QHexView.hpp.
|
private |
Definition at line 98 of file QHexView.hpp.
|
private |
Definition at line 98 of file QHexView.hpp.
|
private |
Definition at line 98 of file QHexView.hpp.
|
private |
Definition at line 100 of file QHexView.hpp.
|
private |
Definition at line 100 of file QHexView.hpp.
|
private |
Definition at line 100 of file QHexView.hpp.
|
private |
Definition at line 107 of file QHexView.hpp.
|
private |
Definition at line 111 of file QHexView.hpp.