def testGettersSetters(self): """ test combobox getters/setters """ l = create_layer() w = QgsFieldComboBox() w.setLayer(l) self.assertEqual(w.layer(), l) w.setField('fldint') self.assertEqual(w.currentField(), 'fldint')
def testFilter(self): """ test setting field with filter """ l = create_layer() w = QgsFieldComboBox() w.setLayer(l) w.setFilters(QgsFieldProxyModel.Int) self.assertEqual(w.layer(), l) w.setField('fldint') self.assertEqual(w.currentField(), 'fldint')
def testGettersSetters(self): """ test combobox getters/setters """ l = create_layer() w = QgsFieldComboBox() w.setLayer(l) self.assertEqual(w.layer(), l) w.setField('fldint') self.assertEqual(w.currentField(), 'fldint') fields = QgsFields() fields.append(QgsField('test1', QVariant.String)) fields.append(QgsField('test2', QVariant.String)) w.setFields(fields) self.assertIsNone(w.layer()) self.assertEqual(w.fields(), fields)
def testSignals(self): l = create_layer() w = QgsFieldComboBox() w.setLayer(l) spy = QSignalSpy(w.fieldChanged) w.setField('fldint2') self.assertEqual(len(spy), 1) self.assertEqual(spy[-1][0], 'fldint2') w.setField('fldint2') self.assertEqual(len(spy), 1) self.assertEqual(spy[-1][0], 'fldint2') w.setField('fldint') self.assertEqual(len(spy), 2) self.assertEqual(spy[-1][0], 'fldint') w.setField(None) self.assertEqual(len(spy), 3) self.assertEqual(spy[-1][0], None) w.setField(None) self.assertEqual(len(spy), 3) self.assertEqual(spy[-1][0], None)