45 lines
1.2 KiB
QML
45 lines
1.2 KiB
QML
|
import QtQuick 2.7
|
||
|
import QtQuick.Controls 2.2
|
||
|
import QtQuick.Layouts 1.4
|
||
|
import "../base" as Base
|
||
|
|
||
|
Item {
|
||
|
property string loginWith: "username"
|
||
|
property var client: null
|
||
|
|
||
|
Base.HInterfaceBox {
|
||
|
id: rememberBox
|
||
|
title: "Sign in"
|
||
|
anchors.centerIn: parent
|
||
|
|
||
|
enterButtonTarget: "yes"
|
||
|
|
||
|
buttonModel: [
|
||
|
{ name: "yes", text: qsTr("Yes") },
|
||
|
{ name: "no", text: qsTr("No") },
|
||
|
]
|
||
|
|
||
|
buttonCallbacks: {
|
||
|
"yes": function(button) {
|
||
|
Backend.clientManager.remember(client)
|
||
|
pageStack.showPage("Default")
|
||
|
},
|
||
|
"no": function(button) { pageStack.showPage("Default") },
|
||
|
}
|
||
|
|
||
|
Base.HLabel {
|
||
|
text: qsTr(
|
||
|
"Do you want to remember this account?\n\n" +
|
||
|
"If yes, the " + loginWith + " and an access token will be " +
|
||
|
"stored to automatically sign in on this device."
|
||
|
)
|
||
|
wrapMode: Text.Wrap
|
||
|
|
||
|
Layout.margins: rememberBox.margins
|
||
|
Layout.maximumWidth: rememberBox.width - Layout.margins * 2
|
||
|
}
|
||
|
|
||
|
Item { Layout.fillHeight: true }
|
||
|
}
|
||
|
}
|