eric6/E5Gui/E5TabWidget.py

branch
maintenance
changeset 8273
698ae46f40a4
parent 8176
31965986ecd1
parent 8257
28146736bbfc
diff -r fb0ef164f536 -r 698ae46f40a4 eric6/E5Gui/E5TabWidget.py
--- a/eric6/E5Gui/E5TabWidget.py	Fri Apr 02 11:59:41 2021 +0200
+++ b/eric6/E5Gui/E5TabWidget.py	Sat May 01 14:27:20 2021 +0200
@@ -7,6 +7,8 @@
 Module implementing a TabWidget class substituting QTabWidget.
 """
 
+import contextlib
+
 from PyQt5.QtCore import pyqtSignal, Qt, QPoint, QMimeData
 from PyQt5.QtGui import QDrag
 from PyQt5.QtWidgets import QTabWidget, QTabBar, QApplication, QStyle
@@ -25,7 +27,7 @@
         
         @param parent reference to the parent widget (QWidget)
         """
-        super(E5WheelTabBar, self).__init__(parent)
+        super().__init__(parent)
         self._tabWidget = parent
     
     def wheelEvent(self, event):
@@ -34,7 +36,7 @@
         
         @param event reference to the wheel event (QWheelEvent)
         """
-        try:
+        with contextlib.suppress(AttributeError):
             delta = event.angleDelta().y()
             if delta > 0:
                 self._tabWidget.prevTab()
@@ -42,8 +44,6 @@
                 self._tabWidget.nextTab()
             
             event.accept()
-        except AttributeError:
-            pass
 
 
 class E5DnDTabBar(E5WheelTabBar):
@@ -147,7 +147,7 @@
         @param parent reference to the parent widget (QWidget)
         @param dnd flag indicating the support for Drag & Drop (boolean)
         """
-        super(E5TabWidget, self).__init__(parent)
+        super().__init__(parent)
         
         if dnd:
             if not hasattr(self, 'setMovable'):
@@ -306,10 +306,11 @@
         side = self.__tabBar.style().styleHint(
             QStyle.StyleHint.SH_TabBar_CloseButtonPosition,
             None, None, None)
-        if side == QTabBar.ButtonPosition.LeftSide:
-            side = QTabBar.ButtonPosition.RightSide
-        else:
-            side = QTabBar.ButtonPosition.LeftSide
+        side = (
+            QTabBar.ButtonPosition.RightSide
+            if side == QTabBar.ButtonPosition.LeftSide else
+            QTabBar.ButtonPosition.LeftSide
+        )
         return side
     
     def animationLabel(self, index, animationFile, interval=100):

eric ide

mercurial