E5Gui/E5TabWidget.py

changeset 3778
0c5bc18da740
parent 3656
441956d8fce5
child 4021
195a471c327b
equal deleted inserted replaced
3777:0c47cbb5b199 3778:0c5bc18da740
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()

eric ide

mercurial