mirror of
https://github.com/Armored-Dragon/overte.git
synced 2025-03-11 16:13:16 +01:00
109 lines
2.8 KiB
QML
109 lines
2.8 KiB
QML
//
|
|
// SignInBody.qml
|
|
//
|
|
// Created by Clement on 7/18/16
|
|
// Copyright 2015 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
|
|
import Hifi 1.0
|
|
import QtQuick 2.4
|
|
import QtQuick.Controls.Styles 1.4 as OriginalStyles
|
|
|
|
import "../controls-uit"
|
|
import "../styles-uit"
|
|
|
|
Item {
|
|
id: signInBody
|
|
clip: true
|
|
|
|
property bool required: false
|
|
|
|
function login() {
|
|
console.log("Trying to log in")
|
|
loginDialog.loginThroughSteam()
|
|
}
|
|
|
|
function cancel() {
|
|
bodyLoader.popup()
|
|
}
|
|
|
|
QtObject {
|
|
id: d
|
|
function resize() {}
|
|
}
|
|
|
|
InfoItem {
|
|
id: mainTextContainer
|
|
anchors {
|
|
top: parent.top
|
|
horizontalCenter: parent.horizontalCenter
|
|
margins: 0
|
|
topMargin: hifi.dimensions.contentSpacing.y
|
|
}
|
|
|
|
text: required ? qsTr("This domain's owner requires that you sign in:")
|
|
: qsTr("Sign in to access your user account:")
|
|
wrapMode: Text.WordWrap
|
|
color: hifi.colors.baseGrayHighlight
|
|
lineHeight: 2
|
|
lineHeightMode: Text.ProportionalHeight
|
|
horizontalAlignment: Text.AlignHCenter
|
|
}
|
|
|
|
Row {
|
|
id: buttons
|
|
anchors {
|
|
top: mainTextContainer.bottom
|
|
horizontalCenter: parent.horizontalCenter
|
|
margins: 0
|
|
topMargin: 2 * hifi.dimensions.contentSpacing.y
|
|
}
|
|
spacing: hifi.dimensions.contentSpacing.x
|
|
onHeightChanged: d.resize(); onWidthChanged: d.resize();
|
|
|
|
Button {
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
|
|
width: undefined // invalidate so that the image's size sets the width
|
|
height: undefined // invalidate so that the image's size sets the height
|
|
focus: true
|
|
|
|
style: OriginalStyles.ButtonStyle {
|
|
background: Image {
|
|
id: buttonImage
|
|
source: "../../images/steam-sign-in.png"
|
|
}
|
|
}
|
|
onClicked: signInBody.login()
|
|
}
|
|
Button {
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
|
|
text: qsTr("Cancel");
|
|
|
|
onClicked: signInBody.cancel()
|
|
}
|
|
}
|
|
|
|
Component.onCompleted: {
|
|
loginDialogRoot.title = required ? qsTr("Sign In Required")
|
|
: qsTr("Sign In")
|
|
loginDialogRoot.iconText = ""
|
|
d.resize();
|
|
}
|
|
|
|
Connections {
|
|
target: loginDialog
|
|
onHandleLoginCompleted: {
|
|
console.log("Login Succeeded")
|
|
bodyLoader.setSource("WelcomeBody.qml", { "welcomeBack" : true })
|
|
}
|
|
onHandleLoginFailed: {
|
|
console.log("Login Failed")
|
|
bodyLoader.setSource("CompleteProfileBody.qml")
|
|
}
|
|
}
|
|
}
|