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. |