BugFix: QHexEditPrivate setSelectionEnd wrong selection length and
updateCursorXY, when selecting from bottom to the top
BugFix: HexEditData undo replace command, now call notifyDataChanged
instead of emit (which set dirtybuffer required to refresh buffer)