From f5e0285a2027fc50ae7f47b56ed2d2b2738fe6b2 Mon Sep 17 00:00:00 2001 From: Olivier Tilloy Date: Tue, 9 Oct 2012 18:29:28 +0200 Subject: Reset the navigation history when the connection to the model is lost. --- examples/render-menumodel.qml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'examples') diff --git a/examples/render-menumodel.qml b/examples/render-menumodel.qml index 1ad41c5..d7c650e 100644 --- a/examples/render-menumodel.qml +++ b/examples/render-menumodel.qml @@ -15,7 +15,11 @@ Item { busType: DBus.SessionBus busName: "com.canonical.testmenu" objectPath: "/com/canonical/testmenu" - onStatusChanged: console.log("status of menu model changed to", status) + onStatusChanged: { + if (status == DBus.Connecting) { + view.reset() + } + } } ListView { @@ -28,7 +32,6 @@ Item { anchors.margins: 10 spacing: 3 model: menuModel - Component.onCompleted: menuModel.start() delegate: Rectangle { width: parent.width height: 30 @@ -85,6 +88,11 @@ Item { newback.pop() view.__back = newback } + function reset() { + while (view.__back.length > 0) { + goback() + } + } } Rectangle { @@ -132,5 +140,7 @@ Item { font.pixelSize: 11 } } + + Component.onCompleted: menuModel.start() } -- cgit v1.2.3