def add_items_to_tabs(self): """ Adding process tabs marked for Maya """ # self.sObjTabWidget.setTabBar(ColoredTabBar(self)) self.all_tabs_label = [] ignore_tabs_list = self.get_ignore_stypes_list() for i, stype in enumerate(self.stypes_items.itervalues()): self.ui_tree.append(checkin_tree_widget.Ui_checkInTreeWidget(stype, i, self.project, self)) if stype.info['title']: tab_name = stype.info['title'].capitalize() else: if stype.info['code']: tab_name = stype.info['code'] else: tab_name = 'Unnamed' self.sObjTabWidget.addTab(self.ui_tree[i], '') tab_label = gf.create_tab_label(tab_name, stype) self.all_tabs_label.append(tab_label) self.sObjTabWidget.tabBar().setTabButton(i, QtGui.QTabBar.LeftSide, tab_label) # Remove hidden tabs if ignore_tabs_list: for tab in self.ui_tree: if tab.tab_name in ignore_tabs_list: self.sObjTabWidget.removeTab(self.sObjTabWidget.indexOf(tab))
def add_items_to_tabs(self): """ Adding process tabs marked for Maya """ # self.sObjTabWidget.setTabBar(ColoredTabBar(self)) self.all_tabs_label = [] ignore_tabs_list = [] if self.checkin_out_config and self.checkin_out_config_projects and self.checkin_out_config_projects.get(self.current_project): if not gf.get_value_from_config(self.checkin_out_config, 'processTabsFilterGroupBox', 'QGroupBox'): ignore_tabs_list = [] else: ignore_tabs_list = self.checkin_out_config_projects[self.current_project]['stypes_list'] for i, stype in enumerate(self.stypes_items.itervalues()): self.ui_tree.append(checkout_tree_widget.Ui_checkOutTreeWidget(stype, i, self.project, self)) if stype.info['title']: tab_name = stype.info['title'].capitalize() else: if stype.info['code']: tab_name = stype.info['code'] else: tab_name = 'Unnamed' self.sObjTabWidget.addTab(self.ui_tree[i], '') tab_label = gf.create_tab_label(tab_name, stype) self.all_tabs_label.append(tab_label) # effect = QtGui.QGraphicsColorizeEffect(self.sObjTabWidget.tabBar()) # self.animation = QtCore.QPropertyAnimation(effect, "color", self) # self.animation.setDuration(500) # self.animation.setStartValue(QtGui.QColor(0, 0, 0, 0)) # self.animation.setEndValue(QtGui.QColor(49, 140, 72, 128)) # self.animation.start() # print effect.boundingRectFor(self.sObjTabWidget.tabBar().tabRect(0)) # effect.updateBoundingRect() # print effect.sourceBoundingRect() # print effect.set # effect.update() # self.sObjTabWidget.tabBar().setGraphicsEffect(effect) # print self.sObjTabWidget.tabBar().drawBase() # QtGui.QTabBar.drawBase() self.sObjTabWidget.tabBar().setTabButton(i, QtGui.QTabBar.LeftSide, tab_label) # Remove hidden tabs if ignore_tabs_list: for tab in self.ui_tree: if tab.tab_name in ignore_tabs_list: self.sObjTabWidget.removeTab(self.sObjTabWidget.indexOf(tab))