7 Module implementing a dialog showing a pixmap. |
7 Module implementing a dialog showing a pixmap. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 from PyQt5.QtCore import Qt, QSize, QEvent, qVersion |
12 from PyQt5.QtCore import Qt, QSize, QEvent |
13 from PyQt5.QtGui import QPalette, QImage, QPixmap, QPainter, QFont, QColor |
13 from PyQt5.QtGui import QPalette, QImage, QPixmap, QPainter, QFont, QColor |
14 from PyQt5.QtWidgets import QLabel, QSizePolicy, QScrollArea, QAction, QMenu, \ |
14 from PyQt5.QtWidgets import QLabel, QSizePolicy, QScrollArea, QAction, QMenu, \ |
15 QToolBar |
15 QToolBar |
16 from PyQt5.QtPrintSupport import QPrinter, QPrintDialog |
16 from PyQt5.QtPrintSupport import QPrinter, QPrintDialog |
17 |
17 |
185 Protected method to handle wheel events. |
186 Protected method to handle wheel events. |
186 |
187 |
187 @param evt reference to the wheel event (QWheelEvent) |
188 @param evt reference to the wheel event (QWheelEvent) |
188 """ |
189 """ |
189 if evt.modifiers() & Qt.ControlModifier: |
190 if evt.modifiers() & Qt.ControlModifier: |
190 if qVersion() >= "5.0.0": |
191 if qVersionTuple() >= (5, 0, 0): |
191 delta = evt.angleDelta().y() |
192 delta = evt.angleDelta().y() |
192 else: |
193 else: |
193 delta = evt.delta() |
194 delta = evt.delta() |
194 if delta < 0: |
195 if delta < 0: |
195 self.__zoomOut() |
196 self.__zoomOut() |