Ejemplo n.º 1
0
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)
Ejemplo n.º 2
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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')
Ejemplo n.º 6
0
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')
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
def test_changing_model_insert(qtmodeltester):
    model = qt_api.QStandardItemModel()
    item = qt_api.QStandardItem('foo')
    qtmodeltester.check(model)
    model.insertRow(0, item)
Ejemplo n.º 9
0
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")
Ejemplo n.º 10
0
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")
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
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)