diff --git a/src/qml/Settings/NetworkProxyPage.qml b/src/qml/Settings/NetworkProxyPage.qml index 7e999e476..62a87a0a0 100644 --- a/src/qml/Settings/NetworkProxyPage.qml +++ b/src/qml/Settings/NetworkProxyPage.qml @@ -6,104 +6,91 @@ import QtQuick.Controls 2.15 as QQC2 import QtQuick.Layouts 1.15 import org.kde.kirigami 2.15 as Kirigami -import org.kde.kirigamiaddons.labs.mobileform 0.1 as MobileForm +import org.kde.kirigamiaddons.formcard 1.0 as FormCard import org.kde.neochat 1.0 -Kirigami.ScrollablePage { +FormCard.FormCardPage { + id: root + title: i18nc("@title:window", "General") + property int currentType property bool proxyConfigChanged: false - topPadding: 0 - leftPadding: 0 - rightPadding: 0 - ColumnLayout { - spacing: 0 - MobileForm.FormHeader { - Layout.fillWidth: true - title: i18n("Network Proxy") - } - MobileForm.FormCard { - Layout.fillWidth: true - contentItem: ColumnLayout { - spacing: 0 - MobileForm.FormRadioDelegate { - text: i18n("System Default") - checked: currentType === 0 - enabled: !Config.isProxyTypeImmutable - onToggled: { - currentType = 0 - } - } - MobileForm.FormRadioDelegate { - text: i18n("HTTP") - checked: currentType === 1 - enabled: !Config.isProxyTypeImmutable - onToggled: { - currentType = 1 - } - } - MobileForm.FormRadioDelegate { - text: i18n("Socks5") - checked: currentType === 2 - enabled: !Config.isProxyTypeImmutable - onToggled: { - currentType = 2 - } - } + FormCard.FormHeader { + title: i18n("Network Proxy") + } + FormCard.FormCard { + FormCard.FormRadioDelegate { + text: i18n("System Default") + checked: currentType === 0 + enabled: !Config.isProxyTypeImmutable + onToggled: { + currentType = 0 } } - - MobileForm.FormHeader { - Layout.fillWidth: true - title: i18n("Proxy Settings") + FormCard.FormRadioDelegate { + text: i18n("HTTP") + checked: currentType === 1 + enabled: !Config.isProxyTypeImmutable + onToggled: { + currentType = 1 + } } - MobileForm.FormCard { - Layout.fillWidth: true - contentItem: ColumnLayout { - spacing: 0 - MobileForm.FormTextFieldDelegate { - id: hostField - label: i18n("Host") - text: Config.proxyHost - inputMethodHints: Qt.ImhUrlCharactersOnly - onEditingFinished: { - proxyConfigChanged = true - } - } - MobileForm.FormSpinBoxDelegate { - id: portField - label: i18n("Port") - value: Config.proxyPort - from: 0 - to: 65536 - textFromValue: function(value, locale) { - return value // it will add a thousands separator if we don't do this, not sure why - } - onValueChanged: { - proxyConfigChanged = true - } - } - MobileForm.FormTextFieldDelegate { - id: userField - label: i18n("User") - text: Config.proxyUser - inputMethodHints: Qt.ImhUrlCharactersOnly - onEditingFinished: { - proxyConfigChanged = true - } - } - MobileForm.FormTextFieldDelegate { - id: passwordField - label: i18n("Password") - text: Config.proxyPassword - echoMode: TextInput.Password - inputMethodHints: Qt.ImhUrlCharactersOnly - onEditingFinished: { - proxyConfigChanged = true - } - } + FormCard.FormRadioDelegate { + text: i18n("Socks5") + checked: currentType === 2 + enabled: !Config.isProxyTypeImmutable + onToggled: { + currentType = 2 + } + } + } + + FormCard.FormHeader { + title: i18n("Proxy Settings") + } + FormCard.FormCard { + FormCard.FormTextFieldDelegate { + id: hostField + label: i18n("Host") + text: Config.proxyHost + inputMethodHints: Qt.ImhUrlCharactersOnly + onEditingFinished: { + proxyConfigChanged = true + } + } + FormCard.FormSpinBoxDelegate { + id: portField + label: i18n("Port") + value: Config.proxyPort + from: 0 + to: 65536 + textFromValue: function(value, locale) { + return value // it will add a thousands separator if we don't do this, not sure why + } + onValueChanged: { + proxyConfigChanged = true + } + } + FormCard.FormTextFieldDelegate { + id: userField + label: i18n("User") + text: Config.proxyUser + inputMethodHints: Qt.ImhUrlCharactersOnly + onEditingFinished: { + proxyConfigChanged = true + } + } + FormCard.FormTextFieldDelegate { + id: passwordField + label: i18n("Password") + text: Config.proxyPassword + echoMode: TextInput.Password + inputMethodHints: Qt.ImhUrlCharactersOnly + onEditingFinished: { + proxyConfigChanged = true } } }