def addPanel(self, title, panel = None): """Can add an existing panel, or have a panel created by default. Adding an existing panel is useful for adding special panel types (splitters/tabs) """ if not panel: panel = Panel() self.addChild(panel) panel.moveto(self.innerRect[0], self.innerRect[1]) panel.resize(self.innerRect[2], self.innerRect[3]) panel.calcSize() panel.tabTitle = title self.tabPanels[title] = panel self._tabBar.addTab(title) if not self.activePanel: self.activePanel = panel self.setDirty() return panel