Exemple #1
0
 def set_new_operators(self,
                       attr_combo,
                       adding_all,
                       selected_index=None,
                       selected_values=None):
     old_combo = self.cond_list.cellWidget(attr_combo.row, 1)
     prev_text = old_combo.currentText() if old_combo else ""
     oper_combo = QComboBox()
     oper_combo.row = attr_combo.row
     oper_combo.attr_combo = attr_combo
     attr_name = attr_combo.currentText()
     if attr_name in self.AllTypes:
         oper_combo.addItems(self.operator_names[attr_name])
     else:
         var = self.data.domain[attr_name]
         oper_combo.addItems(self.operator_names[type(var)])
     if selected_index is None:
         selected_index = oper_combo.findText(prev_text)
         if selected_index == -1:
             selected_index = 0
     oper_combo.setCurrentIndex(selected_index)
     self.cond_list.setCellWidget(oper_combo.row, 1, oper_combo)
     self.set_new_values(oper_combo, adding_all, selected_values)
     oper_combo.currentIndexChanged.connect(
         lambda _: self.set_new_values(oper_combo, False))
Exemple #2
0
 def set_new_operators(self, attr_combo, adding_all,
                       selected_index=None, selected_values=None):
     oper_combo = QComboBox()
     oper_combo.row = attr_combo.row
     oper_combo.attr_combo = attr_combo
     var = self.data.domain[attr_combo.currentText()]
     oper_combo.addItems(self.operator_names[type(var)])
     oper_combo.setCurrentIndex(selected_index or 0)
     self.cond_list.setCellWidget(oper_combo.row, 1, oper_combo)
     self.set_new_values(oper_combo, adding_all, selected_values)
     oper_combo.currentIndexChanged.connect(
         lambda _: self.set_new_values(oper_combo, False))
Exemple #3
0
 def set_new_operators(self, attr_combo, adding_all,
                       selected_index=None, selected_values=None):
     oper_combo = QComboBox()
     oper_combo.row = attr_combo.row
     oper_combo.attr_combo = attr_combo
     var = self.data.domain[attr_combo.currentText()]
     oper_combo.addItems(self.operator_names[type(var)])
     oper_combo.setCurrentIndex(selected_index or 0)
     self.cond_list.setCellWidget(oper_combo.row, 1, oper_combo)
     self.set_new_values(oper_combo, adding_all, selected_values)
     oper_combo.currentIndexChanged.connect(
         lambda _: self.set_new_values(oper_combo, False))