Exemplo n.º 1
0
 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())