Add An FPS counter object for benchmarking. Fix dynamic layouts to avoid slinding effects on resizing.
96 lines
2.2 KiB
QML
96 lines
2.2 KiB
QML
import QtQuick 2.15
|
|
import QtQuick.Layouts 1.0
|
|
import QtQuick.Controls as Control
|
|
import Linphone
|
|
|
|
LoginLayout {
|
|
id: mainItem
|
|
property bool showBackButton: false
|
|
signal goBack()
|
|
signal useSIPButtonClicked()
|
|
signal goToRegister()
|
|
signal connectionSucceed()
|
|
|
|
titleContent: RowLayout {
|
|
spacing: 15 * DefaultStyle.dp
|
|
Button {
|
|
visible: mainItem.showBackButton
|
|
Layout.preferredHeight: 27 * DefaultStyle.dp
|
|
Layout.preferredWidth: 27 * DefaultStyle.dp
|
|
icon.source: AppIcons.returnArrow
|
|
background: Rectangle {
|
|
color: "transparent"
|
|
}
|
|
onClicked: {
|
|
console.debug("[LoginLayout] User: return")
|
|
mainItem.goBack()
|
|
}
|
|
}
|
|
Image {
|
|
fillMode: Image.PreserveAspectFit
|
|
source: AppIcons.profile
|
|
Layout.preferredHeight: 34 * DefaultStyle.dp
|
|
Layout.preferredWidth: 34 * DefaultStyle.dp
|
|
}
|
|
Text {
|
|
text: qsTr("Connexion")
|
|
font {
|
|
pixelSize: 36 * DefaultStyle.dp
|
|
weight: 800 * DefaultStyle.dp
|
|
}
|
|
}
|
|
Item {
|
|
Layout.fillWidth: true
|
|
}
|
|
Text {
|
|
Layout.rightMargin: 15 * DefaultStyle.dp
|
|
text: qsTr("Pas encore de compte ?")
|
|
font.pixelSize: 14 * DefaultStyle.dp
|
|
font.weight: 400 * DefaultStyle.dp
|
|
}
|
|
Button {
|
|
Layout.alignment: Qt.AlignRight
|
|
leftPadding: 20 * DefaultStyle.dp
|
|
rightPadding: 20 * DefaultStyle.dp
|
|
topPadding: 11 * DefaultStyle.dp
|
|
bottomPadding: 11 * DefaultStyle.dp
|
|
text: qsTr("S'inscrire")
|
|
onClicked: {
|
|
console.debug("[LoginPage] User: go to register")
|
|
mainItem.goToRegister()
|
|
}
|
|
}
|
|
}
|
|
centerContent: ColumnLayout {
|
|
Layout.leftMargin: 45 * DefaultStyle.dp
|
|
RowLayout {
|
|
|
|
ColumnLayout {
|
|
LoginForm {
|
|
onConnectionSucceed: mainItem.connectionSucceed()
|
|
}
|
|
Button {
|
|
Layout.topMargin: 40 * DefaultStyle.dp
|
|
inversedColors: true
|
|
leftPadding: 20 * DefaultStyle.dp
|
|
rightPadding: 20 * DefaultStyle.dp
|
|
topPadding: 11 * DefaultStyle.dp
|
|
bottomPadding: 11 * DefaultStyle.dp
|
|
text: qsTr("Compte SIP tiers")
|
|
onClicked: {mainItem.useSIPButtonClicked()}
|
|
}
|
|
}
|
|
Item {
|
|
Layout.fillWidth: true
|
|
}
|
|
Image {
|
|
Layout.alignment: Qt.AlignVCenter
|
|
Layout.rightMargin: 40 * DefaultStyle.dp
|
|
Layout.preferredWidth: 395 * DefaultStyle.dp
|
|
fillMode: Image.PreserveAspectFit
|
|
source: AppIcons.loginImage
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|