eric7/E5Gui/E5MapWidget.py

branch
eric7
changeset 8318
962bce857696
parent 8312
800c432b34c8
child 8319
ea11a3948f40
equal deleted inserted replaced
8316:0c7a44af84bc 8318:962bce857696
5 5
6 """ 6 """
7 Module implementing a base class for showing a document map. 7 Module implementing a base class for showing a document map.
8 """ 8 """
9 9
10 from PyQt5.QtCore import Qt, QSize, QRect, QCoreApplication 10 from PyQt6.QtCore import Qt, QSize, QRect, QCoreApplication
11 from PyQt5.QtGui import QColor, QBrush, QPainter 11 from PyQt6.QtGui import QColor, QBrush, QPainter
12 from PyQt5.QtWidgets import QWidget, QAbstractScrollArea 12 from PyQt6.QtWidgets import QWidget, QAbstractScrollArea
13 13
14 14
15 class E5MapWidget(QWidget): 15 class E5MapWidget(QWidget):
16 """ 16 """
17 Class implementing a base class for showing a document map. 17 Class implementing a base class for showing a document map.
225 225
226 @param event reference to the mouse event (QMouseEvent) 226 @param event reference to the mouse event (QMouseEvent)
227 """ 227 """
228 if event.button() == Qt.MouseButton.LeftButton and self._master: 228 if event.button() == Qt.MouseButton.LeftButton and self._master:
229 vsb = self._master.verticalScrollBar() 229 vsb = self._master.verticalScrollBar()
230 value = self.position2Value(event.pos().y() - 1) 230 value = self.position2Value(event.position().toPoint().y() - 1)
231 vsb.setValue(value - 0.5 * vsb.pageStep()) # center on page 231 vsb.setValue(value - 0.5 * vsb.pageStep()) # center on page
232 self.__mousePressPos = None 232 self.__mousePressPos = None
233 233
234 def mouseMoveEvent(self, event): 234 def mouseMoveEvent(self, event):
235 """ 235 """
237 237
238 @param event reference to the mouse event (QMouseEvent) 238 @param event reference to the mouse event (QMouseEvent)
239 """ 239 """
240 if event.buttons() & Qt.MouseButton.LeftButton and self._master: 240 if event.buttons() & Qt.MouseButton.LeftButton and self._master:
241 vsb = self._master.verticalScrollBar() 241 vsb = self._master.verticalScrollBar()
242 value = self.position2Value(event.pos().y() - 1) 242 value = self.position2Value(event.position().toPoint().y() - 1)
243 vsb.setValue(value - 0.5 * vsb.pageStep()) # center on page 243 vsb.setValue(value - 0.5 * vsb.pageStep()) # center on page
244 244
245 def wheelEvent(self, event): 245 def wheelEvent(self, event):
246 """ 246 """
247 Protected slot handling mouse wheel events. 247 Protected slot handling mouse wheel events.

eric ide

mercurial