eric7/HexEdit/HexEditWidget.py

branch
eric7
changeset 8318
962bce857696
parent 8312
800c432b34c8
child 8857
8191d15b8974
equal deleted inserted replaced
8316:0c7a44af84bc 8318:962bce857696
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)

eric ide

mercurial