From 798967b48f6d3a2eb1808a5dc033418942eca025 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Wed, 26 Sep 2018 12:29:53 +0200 Subject: [PATCH] update tab indices properly when manipulating tab count --- nymea-app/ui/RootItem.qml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/nymea-app/ui/RootItem.qml b/nymea-app/ui/RootItem.qml index b19a27c8..1bdfef45 100644 --- a/nymea-app/ui/RootItem.qml +++ b/nymea-app/ui/RootItem.qml @@ -27,12 +27,21 @@ Item { function addTab() { tabModel.append({}) settings.tabCount++; + swipeView.currentIndex = settings.tabCount - 1 + tabbar.currentIndex = swipeView.currentIndex } function removeTab(index) { remove(index); settings.tabCount--; + tabbar.currentIndex = swipeView.currentIndex + orphanedSettings.lastConnectedHost = "" } } + Settings { + id: orphanedSettings + category: "tabSettings" + tabModel.count + property string lastConnectedHost + } ColumnLayout { anchors.fill: parent @@ -55,8 +64,7 @@ Item { objectName: "pageStack" initialItem: Page {} - Settings { - id: tabSettings + property var tabSettings: Settings { category: "tabSettings" + index property string lastConnectedHost }