7 Module implementing an editor for binary data. |
7 Module implementing an editor for binary data. |
8 """ |
8 """ |
9 |
9 |
10 import math |
10 import math |
11 |
11 |
12 from PyQt5.QtCore import ( |
12 from PyQt6.QtCore import ( |
13 pyqtSignal, pyqtSlot, Qt, QByteArray, QTimer, QRect, QBuffer, QIODevice |
13 pyqtSignal, pyqtSlot, Qt, QByteArray, QTimer, QRect, QBuffer, QIODevice |
14 ) |
14 ) |
15 from PyQt5.QtGui import ( |
15 from PyQt6.QtGui import ( |
16 QBrush, QPen, QColor, QFont, QPalette, QKeySequence, QPainter |
16 QBrush, QPen, QColor, QFont, QPalette, QKeySequence, QPainter |
17 ) |
17 ) |
18 from PyQt5.QtWidgets import QAbstractScrollArea, QApplication |
18 from PyQt6.QtWidgets import QAbstractScrollArea, QApplication |
19 |
19 |
20 from .HexEditChunks import HexEditChunks |
20 from .HexEditChunks import HexEditChunks |
21 from .HexEditUndoStack import HexEditUndoStack |
21 from .HexEditUndoStack import HexEditUndoStack |
22 |
22 |
23 import Globals |
23 import Globals |
127 self.__bPosCurrent = 0 |
127 self.__bPosCurrent = 0 |
128 |
128 |
129 self.__chunks = HexEditChunks() |
129 self.__chunks = HexEditChunks() |
130 self.__undoStack = HexEditUndoStack(self.__chunks, self) |
130 self.__undoStack = HexEditUndoStack(self.__chunks, self) |
131 if Globals.isWindowsPlatform(): |
131 if Globals.isWindowsPlatform(): |
132 self.setFont(QFont("Courier", 10)) |
132 self.setFont(QFont(["Courier"], 10)) |
133 else: |
133 else: |
134 self.setFont(QFont("Monospace", 10)) |
134 self.setFont(QFont(["Monospace"], 10)) |
135 |
135 |
136 self.setAddressAreaColors( |
136 self.setAddressAreaColors( |
137 self.palette().color(QPalette.ColorRole.WindowText), |
137 self.palette().color(QPalette.ColorRole.WindowText), |
138 self.palette().alternateBase().color()) |
138 self.palette().alternateBase().color()) |
139 self.setHighlightColors( |
139 self.setHighlightColors( |
1324 @param evt reference to the mouse event |
1324 @param evt reference to the mouse event |
1325 @type QMouseEvent |
1325 @type QMouseEvent |
1326 """ |
1326 """ |
1327 self.__blink = False |
1327 self.__blink = False |
1328 self.viewport().update() |
1328 self.viewport().update() |
1329 actPos = self.cursorPositionFromPoint(evt.pos()) |
1329 actPos = self.cursorPositionFromPoint(evt.position().toPoint()) |
1330 if actPos >= 0: |
1330 if actPos >= 0: |
1331 self.setCursorPosition(actPos) |
1331 self.setCursorPosition(actPos) |
1332 self.__setSelection(actPos) |
1332 self.__setSelection(actPos) |
1333 |
1333 |
1334 def mousePressEvent(self, evt): |
1334 def mousePressEvent(self, evt): |
1338 @param evt reference to the mouse event |
1338 @param evt reference to the mouse event |
1339 @type QMouseEvent |
1339 @type QMouseEvent |
1340 """ |
1340 """ |
1341 self.__blink = False |
1341 self.__blink = False |
1342 self.viewport().update() |
1342 self.viewport().update() |
1343 cPos = self.cursorPositionFromPoint(evt.pos()) |
1343 cPos = self.cursorPositionFromPoint(evt.position().toPoint()) |
1344 if cPos >= 0: |
1344 if cPos >= 0: |
1345 if evt.modifiers() == Qt.KeyboardModifier.ShiftModifier: |
1345 if evt.modifiers() == Qt.KeyboardModifier.ShiftModifier: |
1346 self.__setSelection(cPos) |
1346 self.__setSelection(cPos) |
1347 else: |
1347 else: |
1348 self.__resetSelection(cPos) |
1348 self.__resetSelection(cPos) |