Releases: Dax89/QHexView
v5.1.0
NOTE: Development has been moved back to master branch for consistency.
This release brings a brand new renderer which fixes a lot of artifacts and inconsistencies along with some other changes and QoL improvements:
QHexOptions
- Added
addressheader_format,hexheader_format,asciiheader_format. - Replaced
headercolorwithheader_format. - Replaced
QHexColorwithQHexCharFormattype. - Refactored names with
snake_casefor readability. - Added
QHexFlags::InvertedByteOrderwhich allows to render Little/BigEndian. [1]
QHexView
- Implemented
copyAs(),copyVisual()andcopyFormat()for fine grained clipboard management. - Implemented pattern matching search feature. [2]
- Implemented
invertByteOrder()which swaps endianness on the fly. [1] - Added
setTrackChanges()which highlights patched bytes in relation to loaded input (clearChanges()is available too). - Retain Windows XP compatibility (if doesn't work please open an issue).
- Retain Qt5 compatibility.
- Strings are now translatable.
I would like to thank all contributors that made this release possible!
[1]
It does have effect only on input and how bytes are rendered: QHexView is not aware of Big/Little endian.
Also, it's only in QHexView and partially in QHexCursor level, QHexDocument is not aware of this (in this case it shares the same behavior of 010 editor).
This means that it doesn't matter if you have (or don't have) the widget swapped, you always get the non-swapped data back.
[2]
Pattern type works in this way:
??: single byte wildcard..: multi byte wildcard or "skip until..."
Also edge cases like ..AABBCC, ..AABBCC.., AABBCC.., AABB......CC and AABBCC....??DD are valid and they means:
..AABBCC: match at the end...AABBCC..: match at the middle.AABBCC..: match at the start.AABB......CC:is likeAABB..CC.AABBCC....??DD:is likeAABBCC..??DD.
v5.0.1
QoL improvements before 5.1 release.
What's Changed
- Natural scrolling by @JohannesWilde in #81
- Use explicit capture of this by @Arvil in #95
New Contributors
- @JohannesWilde made their first contribution in #81
Full Changelog: v5.0.0...v5.0.1