7 Module implementing a TabWidget class substituting QTabWidget. |
7 Module implementing a TabWidget class substituting QTabWidget. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 from PyQt5.QtCore import Qt, QPoint, QMimeData, QByteArray, pyqtSignal, \ |
12 from PyQt5.QtCore import Qt, QPoint, QMimeData, QByteArray, pyqtSignal |
13 qVersion |
|
14 from PyQt5.QtGui import QDrag, QMovie |
13 from PyQt5.QtGui import QDrag, QMovie |
15 from PyQt5.QtWidgets import QTabWidget, QTabBar, QApplication, QStyle, QLabel |
14 from PyQt5.QtWidgets import QTabWidget, QTabBar, QApplication, QStyle, QLabel |
16 |
15 |
|
16 from Globals import qVersionTuple |
|
17 |
17 |
18 |
18 class E5WheelTabBar(QTabBar): |
19 class E5WheelTabBar(QTabBar): |
19 """ |
20 """ |
20 Class implementing a tab bar class substituting QTabBar to support wheel |
21 Class implementing a tab bar class substituting QTabBar to support wheel |
21 events. |
22 events. |
34 Protected slot to support wheel events. |
35 Protected slot to support wheel events. |
35 |
36 |
36 @param event reference to the wheel event (QWheelEvent) |
37 @param event reference to the wheel event (QWheelEvent) |
37 """ |
38 """ |
38 try: |
39 try: |
39 if qVersion() >= "5.0.0": |
40 if qVersionTuple() >= (5, 0, 0): |
40 delta = event.angleDelta().y() |
41 delta = event.angleDelta().y() |
41 else: |
42 else: |
42 delta = event.delta() |
43 delta = event.delta() |
43 if delta > 0: |
44 if delta > 0: |
44 self._tabWidget.prevTab() |
45 self._tabWidget.prevTab() |