diff --git a/nymea-app/ui/MainMenu.qml b/nymea-app/ui/MainMenu.qml index bfb2b15e..0fddef65 100644 --- a/nymea-app/ui/MainMenu.qml +++ b/nymea-app/ui/MainMenu.qml @@ -15,6 +15,7 @@ Drawer { signal openMagicSettings(); signal openAppSettings(); signal openSystemSettings(); + signal openCustomPage(string page); signal configureMainView(); signal startWirelessSetup(); @@ -215,6 +216,10 @@ Drawer { iconName: entry.iconName progressive: false onClicked: { + if (entry.page !== undefined) { + root.openCustomPage(entry.page) + } + if (entry.func !== undefined) { entry.func(app, root.currentEngine) } diff --git a/nymea-app/ui/Nymea.qml b/nymea-app/ui/Nymea.qml index af7eadec..68f64d4d 100644 --- a/nymea-app/ui/Nymea.qml +++ b/nymea-app/ui/Nymea.qml @@ -121,6 +121,7 @@ ApplicationWindow { onOpenMagicSettings: rootItem.openMagicSettings(); onOpenAppSettings: rootItem.openAppSettings(); onOpenSystemSettings: rootItem.openSystemSettings(); + onOpenCustomPage: rootItem.openCustomPage(page); onConfigureMainView: rootItem.configureMainView(); onStartManualConnection: rootItem.startManualConnection(); onStartWirelessSetup: rootItem.startWirelessSetup(); diff --git a/nymea-app/ui/RootItem.qml b/nymea-app/ui/RootItem.qml index 13ec193a..9eaa8c00 100644 --- a/nymea-app/ui/RootItem.qml +++ b/nymea-app/ui/RootItem.qml @@ -70,6 +70,10 @@ Item { function openSystemSettings() { d.pushSettingsPage("SettingsPage.qml") } + function openCustomPage(page) { + d.pushSettingsPage(page) + } + function configureMainView() { swipeView.currentItem.pageStack.pop(null) swipeView.currentItem.pageStack.currentItem.configureViews()