Add missing files

This commit is contained in:
Arnaud 2026-02-19 08:51:16 +04:00
parent fa7664720c
commit 24da3fd5de
No known key found for this signature in database
GPG Key ID: 20E40A5D3110766F
3 changed files with 115 additions and 0 deletions

View File

@ -0,0 +1,12 @@
import QtQuick
import QtQuick.Layouts
import Logos.Theme
Rectangle {
id: root
color: Theme.palette.background
Layout.fillWidth: true
Layout.fillHeight: true
implicitWidth: 600
implicitHeight: 400
}

45
src/qml/Nat.qml Normal file
View File

@ -0,0 +1,45 @@
import QtQuick
import QtQuick.Layouts
import Logos.Theme
import Logos.Controls
LogosStorageLayout {
id: root
signal completed(bool enabled)
ColumnLayout {
anchors.centerIn: parent
spacing: Theme.spacing.medium
width: 400
LogosText {
id: questionText
font.pixelSize: Theme.typography.titleText
text: "Is UPnP enabled on your router ?"
Layout.alignment: Qt.AlignCenter
}
LogosText {
id: questionDescriptionText
font.pixelSize: Theme.typography.primaryText
text: "UPnP simplifies configuration by handling port forwarding automatically."
Layout.alignment: Qt.AlignCenter
}
RowLayout {
spacing: Theme.spacing.medium
Layout.alignment: Qt.AlignCenter
LogosStorageButton {
text: "No / I don't know"
onClicked: root.completed(false)
}
LogosStorageButton {
text: "Yes, I use UPnP"
onClicked: root.completed(true)
}
}
}
}

View File

@ -0,0 +1,58 @@
import QtQuick
import QtQuick.Layouts
import Logos.Theme
import Logos.Controls
LogosStorageLayout {
id: root
property var tcpPort: 0
signal portTcpSelected(int port)
ColumnLayout {
anchors.centerIn: parent
spacing: Theme.spacing.medium
width: 400
LogosText {
id: questionText
font.pixelSize: Theme.typography.titleText
text: "Choose your TCP port"
Layout.alignment: Qt.AlignCenter
}
LogosText {
id: questionDescriptionText
font.pixelSize: Theme.typography.primaryText
text: "The TCP port has to be open to connect with other remote peers."
Layout.alignment: Qt.AlignCenter
}
LogosTextField {
isValid: acceptableInput && text.length > 0
id: tcpPortTextField
placeholderText: "Enter the TCP port"
text: root.tcpPort
validator: IntValidator {
bottom: 0
top: 65536
}
onTextChanged: {
if (isValid) {
root.tcpPort = parseInt(text)
}
}
}
}
LogosStorageButton {
text: "Next"
anchors.bottom: parent.bottom
anchors.right: parent.right
anchors.bottomMargin: 10
anchors.rightMargin: 10
enabled: tcpPortTextField.isValid
onClicked: root.portTcpSelected(root.tcpPort)
}
}