def test_flags(self): m = VariablesListItemModel([ContinuousVariable("X")]) flags = m.flags(m.index(0)) self.assertTrue(flags & Qt.ItemIsDragEnabled) self.assertFalse(flags & Qt.ItemIsDropEnabled) # 'invalid' index is drop enabled -> indicates insertion capability flags = m.flags(m.index(-1, -1)) self.assertTrue(flags & Qt.ItemIsDropEnabled)
def test_drop_mime(self): iris = Table("iris") m = VariablesListItemModel(iris.domain.variables) mime = m.mimeData([m.index(1, 0)]) self.assertTrue(mime.hasFormat(VariablesListItemModel.MIME_TYPE)) assert m.dropMimeData(mime, Qt.MoveAction, 5, 0, m.index(-1, -1)) self.assertIs(m[5], m[1]) assert m.dropMimeData(mime, Qt.MoveAction, -1, -1, m.index(-1, -1)) self.assertIs(m[6], m[1])
def test_flags(self): m = VariablesListItemModel([ContinuousVariable("X")]) index = m.index(0) flags = m.flags(m.index(0)) self.assertTrue(flags & Qt.ItemIsDragEnabled) self.assertFalse(flags & Qt.ItemIsDropEnabled) # 'invalid' index is drop enabled -> indicates insertion capability flags = m.flags(m.index(-1, -1)) self.assertTrue(flags & Qt.ItemIsDropEnabled)