Files
amnezia-client/client/ui/qml/Pages2/PageDevMenu.qml
T

108 lines
2.9 KiB
QML
Raw Normal View History

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import PageEnum 1.0
import Style 1.0
import "./"
import "../Controls2"
import "../Controls2/TextTypes"
import "../Config"
import "../Components"
PageType {
id: root
2024-12-31 04:16:52 +01:00
BackButtonType {
id: backButton
anchors.top: parent.top
anchors.left: parent.left
anchors.right: parent.right
2025-11-11 17:03:27 +03:00
anchors.topMargin: 20 + SettingsController.safeAreaTopMargin
}
ListViewType {
2024-12-31 04:16:52 +01:00
id: listView
anchors.top: backButton.bottom
anchors.bottom: parent.bottom
2024-12-31 04:16:52 +01:00
anchors.right: parent.right
anchors.left: parent.left
header: ColumnLayout {
width: listView.width
2025-05-02 23:54:36 -07:00
BaseHeaderType {
Layout.fillWidth: true
Layout.rightMargin: 16
Layout.leftMargin: 16
headerText: "Dev menu"
}
2024-12-31 04:16:52 +01:00
}
model: 1 // fake model to force the ListView to be created without a model
2024-12-31 04:16:52 +01:00
spacing: 16
2024-12-31 04:16:52 +01:00
delegate: ColumnLayout {
width: listView.width
TextFieldWithHeaderType {
2026-04-10 21:24:00 +07:00
id: gatewayEndpointField
Layout.fillWidth: true
Layout.topMargin: 16
Layout.rightMargin: 16
Layout.leftMargin: 16
headerText: qsTr("Gateway endpoint")
textField.text: SettingsController.gatewayEndpoint
buttonImageSource: textField.text !== "" ? "qrc:/images/controls/refresh-cw.svg" : ""
clickedFunc: function() {
SettingsController.resetGatewayEndpoint()
2026-04-10 21:24:00 +07:00
gatewayEndpointField.textField.text = SettingsController.gatewayEndpoint
}
2026-04-10 21:24:00 +07:00
}
BasicButtonType {
id: saveButton
2026-04-10 21:24:00 +07:00
Layout.fillWidth: true
Layout.margins: 16
text: qsTr("Save")
clickedFunc: function() {
var trimmed = gatewayEndpointField.textField.text.replace(/^\s+|\s+$/g, '')
gatewayEndpointField.textField.text = trimmed
if (trimmed !== SettingsController.gatewayEndpoint) {
SettingsController.gatewayEndpoint = trimmed
}
2026-04-10 21:24:00 +07:00
PageController.showNotificationMessage(qsTr("Settings saved"))
}
}
2024-12-31 04:16:52 +01:00
}
footer: ColumnLayout {
width: listView.width
SwitcherType {
Layout.fillWidth: true
2024-12-31 04:16:52 +01:00
Layout.topMargin: 24
Layout.rightMargin: 16
Layout.leftMargin: 16
text: qsTr("Dev gateway environment")
checked: SettingsController.isDevGatewayEnv
onToggled: function() {
SettingsController.isDevGatewayEnv = checked
}
}
}
}
}