Almost ~10 years ago I began to write a little widget to display binary data for one of my old projects (now in sleep state) and today for my own disassembler, after a while I decided to isolate its code and move it to a dedicated repository hoping it will be useful to other developers.
Over the years I received issues and pull requests from other developers that increased the widget's release to version 4.x.
That's great right? Yes it was!
But the code was becoming messy and time consuming to maintain, so in 2022 I've dedided to rewrite the widget from scratch.
The development began with a dedicated thread where I notify all contributors in order to make this release tailored to our needs.
Today
This widget is now at release 5.1 which sports a new, written from scratch, renderer (the main reason why I have done this new release) along with some nice features like:
- Builtin pattern matcher.
- Completely customizable rendering: it's possible to highlight bytes by their value and/or by offset range (even in real time thanks to delegates).
- Clipboard support for various formats (visual copy, hex copy, etc...).
- It's also possible to highlight patched bytes via
setTrackChanges()method. - And lots of other minor features, but it's too long to list them here.
Final Thoughts
Thanks to the user's feedback, QHexView evolved far beyond my goals, it reached its fifth major release, the code is manageable and I'm very happy about that!
Repo: https://github.com/Dax89/QHexView
Changelog: 5.1.0

Top comments (0)