I think I fixed the formatting issue when writing new data.

This commit is contained in:
The Wobbler 2024-12-09 16:53:33 +01:00
parent 46f49804a8
commit 409213585a

View file

@ -16,12 +16,10 @@ class BinaryTextEdit(QPlainTextEdit): # rewrite QPlainTextEdit.keyPressEvent be
if not (pos + 1) % 9 == 0 or event.text() in {"", None}: # dont overwrite the separator character
super().keyPressEvent(event)
# skip over the separator character when the cursor is before it.
# skip over the separator character when the cursor is right before it.
if (pos + 2) % 9 == 0 and not event.text() in {"", None}:
if pos == text_length: # append to the input if the cursor is at the end
self.insertPlainText(" ")
cursor = self.textCursor()
cursor.setPosition(pos + 2)
if pos == text_length - 1: # append to the input if the cursor is at the end
self.insertPlainText(" 00000000")
cursor.setPosition(pos + 2)
self.setTextCursor(cursor)