HexWidget
class HexWidget : public QScrollArea
Public Types
enum AddrWidth
Values:
enumerator AddrWidth32
enumerator AddrWidth64
enum ItemSize
Values:
enumerator ItemSizeByte
enumerator ItemSizeWord
enumerator ItemSizeDword
enumerator ItemSizeQword
enum ItemFormat
Values:
enumerator ItemFormatHex
enumerator ItemFormatOct
enumerator ItemFormatDec
enumerator ItemFormatSignedDec
enumerator ItemFormatFloat
enum ColumnMode
Values:
enumerator Fixed
enumerator PowerOf2
Public Functions
explicit HexWidget(QWidget *parent = nullptr)
~HexWidget()
void setMonospaceFont(const QFont &font)
void setItemSize(int nbytes)
void setItemFormat(ItemFormat format)
void setItemEndianess(bool bigEndian)
void setItemGroupSize(int size)
void setFixedLineSize(int bytes)
Sets line size in bytes. Changes column mode to fixed. Command can be rejected if current item format is bigger than requested size.
Parameters
bytes – line size in bytes.
void setColumnMode(ColumnMode mode)
void selectRange(RVA start, RVA end)
Select non empty inclusive range [start; end].
Parameters
start –
end –
void clearSelection()
Selection getSelection()
Public Slots
void seek(uint64_t address)
void refresh()
void updateColors()
Signals
void selectionChanged(Selection selection)
void positionChanged(RVA start)
struct Selection
Public Members
bool empty
RVA startAddress
RVA endAddress