def test_changing_model_sort(qtmodeltester): """Sorting emits layoutChanged""" model = qt_api.QStandardItemModel() item = qt_api.QStandardItem('foo') model.setItem(0, 0, item) qtmodeltester.check(model) model.sort(0)
def test_invalid_parent(qtmodeltester): class Model(qt_api.QStandardItemModel): def parent(self, index): if index == self.index(0, 0, parent=self.index(0, 0)): return self.index(0, 0) else: return qt_api.QtCore.QModelIndex() model = Model() item = qt_api.QStandardItem("foo") item2 = qt_api.QStandardItem("bar") item3 = qt_api.QStandardItem("bar") model.setItem(0, 0, item) item.setChild(0, item2) item2.setChild(0, item3) with pytest.raises(AssertionError): qtmodeltester.check(model, force_py=True)
def test_fetch_more(qtmodeltester): class Model(qt_api.QStandardItemModel): def canFetchMore(self, parent): return True def fetchMore(self, parent): """Force a re-check while fetching more.""" self.setData(self.index(0, 0), "bar") model = Model() item = qt_api.QStandardItem("foo") model.setItem(0, 0, item) qtmodeltester.check(model, force_py=True)
def test_standard_item_model(qtmodeltester): """ Basic test which uses qtmodeltester with a qt_api.QStandardItemModel. """ model = qt_api.QStandardItemModel() items = [qt_api.QStandardItem(str(i)) for i in range(6)] model.setItem(0, 0, items[0]) model.setItem(0, 1, items[1]) model.setItem(1, 0, items[2]) model.setItem(1, 1, items[3]) items[0].setChild(0, items[4]) items[4].setChild(0, items[5]) qtmodeltester.check(model)
def test_changing_model_header_data(qtmodeltester, orientation): model = qt_api.QStandardItemModel() item = qt_api.QStandardItem('foo') model.setItem(0, 0, item) qtmodeltester.check(model) model.setHeaderData(0, orientation, 'blah')
def test_changing_model_data(qtmodeltester): model = qt_api.QStandardItemModel() item = qt_api.QStandardItem('foo') model.setItem(0, 0, item) qtmodeltester.check(model) model.setData(model.index(0, 0), 'hello world')
def test_changing_model_remove(qtmodeltester): model = qt_api.QStandardItemModel() item = qt_api.QStandardItem('foo') model.setItem(0, 0, item) qtmodeltester.check(model) model.removeRow(0)
def test_changing_model_insert(qtmodeltester): model = qt_api.QStandardItemModel() item = qt_api.QStandardItem('foo') qtmodeltester.check(model) model.insertRow(0, item)
def test_changing_model_header_data(qtmodeltester, orientation): model = qt_api.QStandardItemModel() item = qt_api.QStandardItem("foo") model.setItem(0, 0, item) qtmodeltester.check(model, force_py=True) model.setHeaderData(0, orientation, "blah")
def test_changing_model_data(qtmodeltester): model = qt_api.QStandardItemModel() item = qt_api.QStandardItem("foo") model.setItem(0, 0, item) qtmodeltester.check(model, force_py=True) model.setData(model.index(0, 0), "hello world")
def test_changing_model_remove(qtmodeltester): model = qt_api.QStandardItemModel() item = qt_api.QStandardItem("foo") model.setItem(0, 0, item) qtmodeltester.check(model, force_py=True) model.removeRow(0)
def test_changing_model_insert(qtmodeltester): model = qt_api.QStandardItemModel() item = qt_api.QStandardItem("foo") qtmodeltester.check(model, force_py=True) model.insertRow(0, item)