def addRun(self, font, run, label, num, tooltip = "", highlight = False, collision = False) : if num >= len(self.runViews) : v = RunView(font, run, self, collision = collision) self.runViews.append(v) self.setCellWidget(num, 1, v.gview) self.setCellWidget(num, 2, v.tview) l = QtGui.QTableWidgetItem(label) l.setFlags(QtCore.Qt.ItemIsEnabled) self.setItem(num, 0, l) try : v.slotSelected.connect(self.changeSlot) v.glyphSelected.connect(self.changeGlyph) except : print "Passes connection failed" else : v = self.runViews[num] v.loadRun(run, font) l = self.item(num, 0) if tooltip : l.setToolTip(tooltip) if highlight == "active" : l.setBackground(Layout.activePassColour) elif highlight == "semi-active" : l.setBackground(Layout.semiActivePassColour) else : l.setBackground(QtGui.QColor(255, 255, 255)) l.highlight = highlight self.verticalHeader().setDefaultSectionSize(v.gview.size().height()) return (v.gview.width(), v.tview.width())