From 5ccce364d374231378edad4b48441b9ed68e05b6 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Fri, 8 Mar 2024 14:02:50 +0100 Subject: [PATCH] Allow opening the settings from the welcome page This is required to configure a proxy before logging in --- src/qml/NetworkProxyPage.qml | 2 +- src/qml/SettingsPage.qml | 2 +- src/qml/WelcomePage.qml | 11 +++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/qml/NetworkProxyPage.qml b/src/qml/NetworkProxyPage.qml index e9a024472..7c7f7589b 100644 --- a/src/qml/NetworkProxyPage.qml +++ b/src/qml/NetworkProxyPage.qml @@ -13,7 +13,7 @@ import org.kde.neochat.config FormCard.FormCardPage { id: root - title: i18nc("@title:window", "General") + title: i18nc("@title:window", "Proxy") property int currentType property bool proxyConfigChanged: false diff --git a/src/qml/SettingsPage.qml b/src/qml/SettingsPage.qml index 3871c1b9a..824014e6b 100644 --- a/src/qml/SettingsPage.qml +++ b/src/qml/SettingsPage.qml @@ -11,7 +11,7 @@ import org.kde.neochat KirigamiSettings.CategorizedSettings { id: root - required property NeoChatConnection connection + property NeoChatConnection connection objectName: "settingsPage" actions: [ diff --git a/src/qml/WelcomePage.qml b/src/qml/WelcomePage.qml index b179031b1..8913c7b9b 100644 --- a/src/qml/WelcomePage.qml +++ b/src/qml/WelcomePage.qml @@ -211,6 +211,17 @@ FormCard.FormCardPage { } } + FormCard.FormCard { + Layout.topMargin: Kirigami.Units.largeSpacing + FormCard.FormButtonDelegate { + text: i18nc("@action:button", "Open proxy settings") + icon.name: "settings-configure" + onClicked: pageStack.pushDialogLayer(Qt.createComponent("org.kde.neochat", "NetworkProxyPage.qml"), {}, { + title: i18nc("@title:window", "Proxy Settings") + }); + } + } + Component.onCompleted: { LoginHelper.init(); module.item.forceActiveFocus();