E5Gui/E5TabWidget.py

changeset 634
7b84cbd2f752
parent 482
4650a72c307a
child 638
265c31231d9d
--- a/E5Gui/E5TabWidget.py	Sat Sep 18 18:55:49 2010 +0200
+++ b/E5Gui/E5TabWidget.py	Sun Sep 19 14:00:57 2010 +0200
@@ -128,7 +128,7 @@
     """
     customTabContextMenuRequested = pyqtSignal(QPoint, int)
     
-    def __init__(self, parent = None, dnd = False):
+    def __init__(self, parent = None, dnd = False, tabBar = None):
         """
         Constructor
         
@@ -137,18 +137,24 @@
         """
         QTabWidget.__init__(self, parent)
         
-        if dnd:
-            if not hasattr(self, 'setMovable'):
-                self.__tabBar = E5DnDTabBar(self)
-                self.__tabBar.tabMoveRequested.connect(self.moveTab)
-                self.setTabBar(self.__tabBar)
+        if tabBar is not None:
+            self.__tabBar = tabBar
+            self.setTabBar(self.__tabBar)
+            if dnd:
+                self.setMovable(True)
+        else:
+            if dnd:
+                if not hasattr(self, 'setMovable'):
+                    self.__tabBar = E5DnDTabBar(self)
+                    self.__tabBar.tabMoveRequested.connect(self.moveTab)
+                    self.setTabBar(self.__tabBar)
+                else:
+                    self.__tabBar = E5WheelTabBar(self)
+                    self.setTabBar(self.__tabBar)
+                    self.setMovable(True)
             else:
                 self.__tabBar = E5WheelTabBar(self)
                 self.setTabBar(self.__tabBar)
-                self.setMovable(True)
-        else:
-            self.__tabBar = E5WheelTabBar(self)
-            self.setTabBar(self.__tabBar)
         
         self.__lastCurrentIndex = -1
         self.__currentIndex = -1

eric ide

mercurial