X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Fdecoder_output%2FQHexView.cpp;h=0fca4161fe02f6467799619a56862cb09db8b8c1;hb=13b726cda35835a120ade2d9cc1ab58770d4ef3f;hp=82b1cd90769e6ca9c839b2b224ddad7b235f5d33;hpb=fae7037ab7ba0422c9f6d8a0523fd53a1b9cedfe;p=pulseview.git diff --git a/pv/views/decoder_output/QHexView.cpp b/pv/views/decoder_output/QHexView.cpp index 82b1cd90..0fca4161 100644 --- a/pv/views/decoder_output/QHexView.cpp +++ b/pv/views/decoder_output/QHexView.cpp @@ -121,6 +121,26 @@ void QHexView::showFromOffset(size_t offset) viewport()->update(); } +QSizePolicy QHexView::sizePolicy() const +{ + return QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding); +} + +pair QHexView::get_selection() const +{ + size_t start = selectBegin_ / 2; + size_t end = selectEnd_ / 2; + + if (start == end) { + // Nothing is currently selected + start = 0; + end = data_size_; + } else + end++; + + return std::make_pair(start, end); +} + void QHexView::initialize_byte_iterator(size_t offset) { current_chunk_id_ = 0;