tst_sourceroles.qml
1 import QtQuick 2.0 2 import QtTest 1.1 3 import QtQml 2.2 4 import SortFilterProxyModel 0.2 5 6 Item { 7 ListModel { 8 id: nonEmptyFirstModel 9 ListElement { 10 test: "test" 11 } 12 } 13 SortFilterProxyModel { 14 id: nonEmptyFirstProxyModel 15 sourceModel: nonEmptyFirstModel 16 } 17 Instantiator { 18 id: nonEmptyFirstInstantiator 19 model: nonEmptyFirstProxyModel 20 QtObject { property var test: model.test } 21 } 22 23 ListModel { 24 id: emptyFirstModel 25 } 26 SortFilterProxyModel { 27 id: emptyFirstProxyModel 28 sourceModel: emptyFirstModel 29 } 30 Instantiator { 31 id: emptyFirstInstantiator 32 model: emptyFirstProxyModel 33 QtObject { property var test: model.test } 34 } 35 36 TestCase { 37 name: "RoleTests" 38 39 function test_nonEmptyFirst() { 40 compare(nonEmptyFirstInstantiator.object.test, "test"); 41 } 42 43 function test_emptyFirst() { 44 emptyFirstModel.append({test: "test"}); 45 compare(emptyFirstProxyModel.get(0), {test: "test"}); 46 compare(emptyFirstInstantiator.object.test, "test"); 47 } 48 } 49 }