import QtQuick 1.0 Rectangle { width: 360 height: 360 Column { anchors.fill: parent LeakListModel { id: rootLevelLeakListModel } Loader { id: loader height: 120 width: 360 sourceComponent: noList } Rectangle { color: "red" height: 120 width: 360 MouseArea { anchors.fill: parent onClicked: { if (loader.sourceComponent == noList) loader.sourceComponent = listView1 else loader.sourceComponent = noList } } } Rectangle { color: "green" height: 120 width: 360 MouseArea { anchors.fill: parent onClicked: { if (loader.sourceComponent == noList) loader.sourceComponent = listView2 else loader.sourceComponent = noList } } } } Component { id: d1 Text { text: name } } Component { id: listView1 ListView { anchors.fill: parent model: LeakListModel { } delegate: d1 } } Component { id: listView2 ListView { anchors.fill: parent model: rootLevelLeakListModel delegate: d1 } } Component { id: noList Text { anchors.fill: parent text: "There is no list here" } } }