opaque-demo-app/qml/ServerDetailsPane.qml

130 lines
2.2 KiB
QML

import QtQuick 2.7
import QtQuick.Controls 2.1
import QtQuick.Controls 2.12
import QtQuick 2.12
import QtQuick.Dialogs 1.3
import QtQuick.Layouts 1.12
import QtQuick.Controls 1.4
import Qt.labs.folderlistmodel 2.12
import "qml-widgets" as Widgets
Column {
padding: 12
spacing: 12
//===\\
Widgets.ScalingLabel {
size: 32
text: lv.myData.FormName
}
//===\\
Widgets.ScalingLabel {
visible: lv.myData.Error != ""
color: "#FF0000"
text: lv.myData.Error
}
//===\\
Widgets.ScalingLabel {
text: "Folder"
}
Widgets.ButtonTextField {
id: txtFolder
text: lv.myData.FolderName
width: parent.width * 0.95
button_text: "Open"
}
Widgets.Button {
text: "Open Submissions Directory"
}
//===\\
Widgets.ScalingLabel {
text: "API URL"
}
Widgets.TextField {
id: txtAPI
text: lv.myData.API
width: parent.width * 0.95
}
//===\\
Widgets.ScalingLabel {
text: "Public URL"
}
Widgets.ButtonTextField {
text: txtAPI.text + lv.myData.FormID
width: parent.width * 0.95
button_text: "Open"
}
//===\\
Widgets.ScalingLabel {
text: "Admin URL"
}
Widgets.ButtonTextField {
text: txtAPI.text + "admin"
width: parent.width * 0.95
button_text: "Open"
}
//===\\
Widgets.ScalingLabel {
text: "Username"
}
Widgets.TextField {
id: txtUsername
text: lv.myData.User
width: parent.width * 0.5
}
//===\\
Widgets.ScalingLabel {
text: "Public Key"
}
Column {
visible: lv.myData.LocalPubKey == ""
Widgets.ScalingLabel { text: "Not yet created" }
Widgets.Button { text: "Generate" }
}
Column {
visible: lv.myData.LocalPubKey != "" && lv.myData.RemotePubKey == ""
Widgets.ScalingLabel { text: "Generated but not yet uploaded" }
Widgets.Button { text: "Upload" }
}
Column {
visible: lv.myData.RemotePubKey != "" && lv.myData.RemotePubKey != lv.myData.LocalPubKey
Widgets.ScalingLabel { text: "Error: Remote encryption key does not match local public.key file" }
}
Column {
visible: lv.myData.RemotePubKey != "" && lv.myData.RemotePubKey == lv.myData.LocalPubKey
Widgets.ScalingLabel { text: "Uploaded successfully!" }
Widgets.ScalingLabel { text: "Submissions" }
Widgets.ScalingLabel { text: lv.myData.Submissions }
}
//===\\
}