def __init__(self, parent=None): super(TabbedTerminal, self).__init__(parent) self.setTabPosition(QtWidgets.QTabWidget.South) # Corner widget self.buttonNew = QtWidgets.QPushButton(self) self.buttonNew.setText("") self.buttonNew.setIcon(QtGui.QIcon.fromTheme("tab-new")) self.buttonNew.setMaximumSize(QtCore.QSize(28, 28)) self.buttonNew.clicked.connect(lambda checked: self.newTerminal()) self.setCornerWidget(self.buttonNew) self.setTabsClosable(True) self.setMovable(True) self.tabCloseRequested[int].connect(self._on_close_request) self.currentChanged[int].connect(self._on_current_changed) # Color scheme self.__colorScheme = ColorScheme.scheme("default")
def setColorScheme(self, schemeName): self.__colorScheme = ColorScheme.scheme(schemeName) if isinstance(schemeName, six.string_types) else schemeName for index in range(self.count()): self.widget(index).setColorScheme(self.__colorScheme)