70 lines
1.9 KiB
QML
70 lines
1.9 KiB
QML
import QtQuick 2.15
|
||
import QtQuick.Layouts 1.0
|
||
import QtQuick.Controls as Control
|
||
import Linphone
|
||
|
||
LoginLayout {
|
||
id: mainItem
|
||
signal modeChosen(int index)
|
||
|
||
titleContent: RowLayout {
|
||
Image {
|
||
fillMode: Image.PreserveAspectFit
|
||
source: AppIcons.profile
|
||
}
|
||
ColumnLayout {
|
||
Text {
|
||
text: qsTr("Choisir votre mode")
|
||
font.pointSize: DefaultStyle.title2FontPointSize
|
||
font.bold: true
|
||
scaleLettersFactor: 1.1
|
||
}
|
||
Text {
|
||
text: qsTr("Vous pourrez changer de mode plus tard.")
|
||
font.bold: true
|
||
scaleLettersFactor: 1.1
|
||
}
|
||
}
|
||
}
|
||
|
||
centerContent: ColumnLayout {
|
||
spacing: 80
|
||
Layout.topMargin: 70
|
||
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
|
||
RowLayout {
|
||
id: radioButtonsLayout
|
||
Layout.fillWidth: true
|
||
Layout.alignment: Qt.AlignHCenter
|
||
spacing: 70
|
||
Repeater {
|
||
model: [
|
||
{checked: true, title: qsTr("Chiffrement de bout en bout"), text: qsTr("Ce mode vous garanti la confidentialité de tous vos échanges. Notre technologie de chiffrement de bout en bout assure un niveau de sécurité maximal pour tous vos échanges."), imgUrl: AppIcons.chiffrement},
|
||
{checked: false, title: qsTr("Interoperable"), text: qsTr("Ce mode vous permet de profiter de toute les fonctionnalités de Linphone, toute en restant interopérable avec n’importe qu’elle autre service SIP."), imgUrl: AppIcons.interoperable}
|
||
]
|
||
RadioButton {
|
||
title: modelData.title
|
||
contentText: modelData.text
|
||
imgUrl: modelData.imgUrl
|
||
checked: modelData.checked
|
||
onCheckedChanged: {
|
||
if (checked) continueButton.chosenIndex = index
|
||
}
|
||
}
|
||
}
|
||
}
|
||
Button {
|
||
id: continueButton
|
||
property int chosenIndex: 0
|
||
Layout.alignment: Qt.AlignHCenter
|
||
leftPadding: 100
|
||
rightPadding: 100
|
||
text: qsTr("Continuer")
|
||
onClicked: mainItem.modeChosen(chosenIndex)
|
||
}
|
||
Item {
|
||
Layout.fillWidth: true
|
||
Layout.fillHeight: true
|
||
}
|
||
}
|
||
}
|
||
|