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 |
13 from PyQt5.QtGui import QDrag, QMovie |
14 from PyQt5.QtGui import QDrag, QMovie |
14 from PyQt5.QtWidgets import QTabWidget, QTabBar, QApplication, QStyle, QLabel |
15 from PyQt5.QtWidgets import QTabWidget, QTabBar, QApplication, QStyle, QLabel |
15 |
16 |
16 |
17 |
17 class E5WheelTabBar(QTabBar): |
18 class E5WheelTabBar(QTabBar): |
33 Protected slot to support wheel events. |
34 Protected slot to support wheel events. |
34 |
35 |
35 @param event reference to the wheel event (QWheelEvent) |
36 @param event reference to the wheel event (QWheelEvent) |
36 """ |
37 """ |
37 try: |
38 try: |
38 if event.angleDelta().y() > 0: |
39 if qVersion() >= "5.0.0": |
|
40 delta = event.angleDelta().y() |
|
41 else: |
|
42 delta = event.delta() |
|
43 if delta > 0: |
39 self._tabWidget.prevTab() |
44 self._tabWidget.prevTab() |
40 else: |
45 else: |
41 self._tabWidget.nextTab() |
46 self._tabWidget.nextTab() |
42 |
47 |
43 event.accept() |
48 event.accept() |