def onDataBInput(self, data): # set self.dataB, generate new domain if it is the same as of self.dataA.domain self.dataB = data # update self.varListB and self.varB if self.dataB: self.varListB = [var.name for var in self.dataB.domain] + [var.name for var in self.dataB.domain.getmetas().values()] #self.dataB.domain.variables.native() + self.dataB.domain.getmetas().values() else: self.varListB = [] if not self.varB in self.varListB: self.varB = None # update info self.updateInfoB() # update attribute B listbox self.lbAttrB.clear() for var in self.varListB: print var print type(var) if var in [x.name for x in self.dataB.domain.getmetas().values()]: icon = OWGUI.createAttributePixmap("M", Qt.blue) print "META" else: icon = self.icons[self.dataB.domain[var].varType] print "icon:",icon,type(icon) print "var:",var,type(var) self.lbAttrB.addItem(QListWidgetItem(icon, var)) self.sendData()
def onDataAInput(self, data): # set self.dataA, generate new domain if it is the same as of self.dataB.domain self.dataA = data # update self.varListA and self.varA if self.dataA: self.varListA = [var.name for var in self.dataA.domain] + [var.name for var in self.dataA.domain.getmetas().values()] #self.dataA.domain.variables.native() + self.dataA.domain.getmetas().values() else: self.varListA = [] if not self.varA in self.varListA: self.varA = None # update info self.updateInfoA() # update attribute A listbox self.lbAttrA.clear() for var in self.varListA: if var in [x.name for x in self.dataA.domain.getmetas().values()]: icon = OWGUI.createAttributePixmap("M", Qt.blue) else: icon = self.icons[self.dataA.domain[var].varType] self.lbAttrA.addItem(QListWidgetItem(icon, var)) self.sendData()