--- 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