X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Fdecoder_output%2FQHexView.cpp;h=2fe54bf876075710327ef8a428bf4654f9d06606;hb=44b2b6b7a56e744aeae38b482c2ac59b92ae73c9;hp=d963ae0aa03af632d963233f6bca7fb33f0dcfe2;hpb=d5645564896bd753551b2ad814cefafd4e29a6d4;p=pulseview.git diff --git a/pv/views/decoder_output/QHexView.cpp b/pv/views/decoder_output/QHexView.cpp index d963ae0a..2fe54bf8 100644 --- a/pv/views/decoder_output/QHexView.cpp +++ b/pv/views/decoder_output/QHexView.cpp @@ -177,6 +177,9 @@ size_t QHexView::create_hex_line(size_t start, size_t end, QString* dest, for (size_t i = offset; i < end; i++) { uint8_t value = get_next_byte(); + if ((value < 0x20) || (value > 0x7E)) + value = '.'; + if (i < start) dest->append(' '); else @@ -363,6 +366,9 @@ void QHexView::paintEvent(QPaintEvent *event) val = QString::number((byte_value & 0xF), 16).toUpper(); painter.drawText(x + charWidth_, y, val); + if ((pos >= selectBegin_) && (pos < selectEnd_ - 1) && (i < BYTES_PER_LINE - 1)) + painter.drawText(x + 2 * charWidth_, y, QString(' ')); + x += 3 * charWidth_; }