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