auto indentation qt

This commit is contained in:
gaelle 2025-02-25 12:14:19 +01:00
parent 311ad15a68
commit 586dca5cd0
3 changed files with 1551 additions and 1437 deletions

View file

@ -8,145 +8,148 @@ import SettingsCpp 1.0
import UtilsCpp import UtilsCpp
AbstractSettingsLayout { AbstractSettingsLayout {
id: mainItem id: mainItem
width: parent?.width width: parent?.width
contentModel: [ contentModel: [{
{ "title": qsTr("Paramètres"),
title: qsTr("Paramètres"), "subTitle": "",
subTitle: "", "contentComponent": generalParametersComponent
contentComponent: generalParametersComponent }, {
}, "title": qsTr("Paramètres de compte"),
{ "subTitle": "",
title: qsTr("Paramètres de compte"), "contentComponent": advancedParametersComponent
subTitle: "", }]
contentComponent: advancedParametersComponent
}
]
property alias account: mainItem.model property alias account: mainItem.model
onSave: { onSave: {
account.core.save() account.core.save()
} }
onUndo: account.core.undo() onUndo: account.core.undo()
Connections { Connections {
target: account.core target: account.core
function onIsSavedChanged() { function onIsSavedChanged() {
if (account.core.isSaved) UtilsCpp.showInformationPopup(qsTr("Succès"), qsTr("Les changements ont été sauvegardés"), true, mainWindow) if (account.core.isSaved)
} UtilsCpp.showInformationPopup(
} qsTr("Succès"),
qsTr("Les changements ont été sauvegardés"), true,
// General parameters mainWindow)
///////////////////// }
}
Component { // General parameters
id: generalParametersComponent /////////////////////
ColumnLayout { Component {
id: column id: generalParametersComponent
Layout.fillWidth: true ColumnLayout {
spacing: 20 * DefaultStyle.dp id: column
DecoratedTextField { Layout.fillWidth: true
propertyName: "mwiServerAddress" spacing: 20 * DefaultStyle.dp
propertyOwnerGui: account DecoratedTextField {
title: qsTr("URI du serveur de messagerie vocale") propertyName: "mwiServerAddress"
Layout.fillWidth: true propertyOwnerGui: account
isValid: function(text) { return text.length == 0 || !text.endsWith(".") } // work around sdk crash when adress ends with . title: qsTr("URI du serveur de messagerie vocale")
toValidate: true Layout.fillWidth: true
} isValid: function (text) {
DecoratedTextField { return text.length == 0 || !text.endsWith(".")
propertyName: "voicemailAddress" } // work around sdk crash when adress ends with .
propertyOwnerGui: account
title: qsTr("URI de messagerie vocale")
Layout.fillWidth: true
toValidate: true
}
}
}
// Advanced parameters
/////////////////////
Component {
id: advancedParametersComponent
ColumnLayout {
Layout.fillWidth: true
spacing: 20 * DefaultStyle.dp
Text {
text: qsTr("Transport")
color: DefaultStyle.main2_600
font: Typography.p2l
}
ComboSetting {
Layout.fillWidth: true
Layout.topMargin: -15 * DefaultStyle.dp
entries: account.core.transports
propertyName: "transport"
propertyOwnerGui: account
}
DecoratedTextField {
Layout.fillWidth: true
title: qsTr("URL du serveur mandataire")
propertyName: "serverAddress"
propertyOwnerGui: account
toValidate: true
}
SwitchSetting {
titleText: qsTr("Serveur mandataire sortant")
propertyName: "outboundProxyEnabled"
propertyOwnerGui: account
}
DecoratedTextField {
Layout.fillWidth: true
propertyName: "stunServer"
propertyOwnerGui: account
title: qsTr("Adresse du serveur STUN")
toValidate: true
}
SwitchSetting {
titleText: qsTr("Activer ICE")
propertyName: "iceEnabled"
propertyOwnerGui: account
}
SwitchSetting {
titleText: qsTr("AVPF")
propertyName: "avpfEnabled"
propertyOwnerGui: account
}
SwitchSetting {
titleText: qsTr("Mode bundle")
propertyName: "bundleModeEnabled"
propertyOwnerGui: account
}
DecoratedTextField {
Layout.fillWidth: true
propertyName: "expire"
propertyOwnerGui: account
title: qsTr("Expiration (en seconde)")
canBeEmpty: false
isValid: function(text) { return !isNaN(Number(text)) }
toValidate: true
}
DecoratedTextField {
Layout.fillWidth: true
title: qsTr("URI de lusine à conversations")
propertyName: "conferenceFactoryAddress"
propertyOwnerGui: account
toValidate: true
}
DecoratedTextField {
Layout.fillWidth: true
title: qsTr("URI de lusine à réunions")
propertyName: "audioVideoConferenceFactoryAddress"
propertyOwnerGui: account
toValidate: true toValidate: true
} }
DecoratedTextField { DecoratedTextField {
Layout.fillWidth: true propertyName: "voicemailAddress"
title: qsTr("URL du serveur déchange de clés de chiffrement") propertyOwnerGui: account
propertyName: "limeServerUrl" title: qsTr("URI de messagerie vocale")
propertyOwnerGui: account Layout.fillWidth: true
toValidate: true toValidate: true
} }
} }
} }
// Advanced parameters
/////////////////////
Component {
id: advancedParametersComponent
ColumnLayout {
Layout.fillWidth: true
spacing: 20 * DefaultStyle.dp
Text {
text: qsTr("Transport")
color: DefaultStyle.main2_600
font: Typography.p2l
}
ComboSetting {
Layout.fillWidth: true
Layout.topMargin: -15 * DefaultStyle.dp
entries: account.core.transports
propertyName: "transport"
propertyOwnerGui: account
}
DecoratedTextField {
Layout.fillWidth: true
title: qsTr("URL du serveur mandataire")
propertyName: "serverAddress"
propertyOwnerGui: account
toValidate: true
}
SwitchSetting {
titleText: qsTr("Serveur mandataire sortant")
propertyName: "outboundProxyEnabled"
propertyOwnerGui: account
}
DecoratedTextField {
Layout.fillWidth: true
propertyName: "stunServer"
propertyOwnerGui: account
title: qsTr("Adresse du serveur STUN")
toValidate: true
}
SwitchSetting {
titleText: qsTr("Activer ICE")
propertyName: "iceEnabled"
propertyOwnerGui: account
}
SwitchSetting {
titleText: qsTr("AVPF")
propertyName: "avpfEnabled"
propertyOwnerGui: account
}
SwitchSetting {
titleText: qsTr("Mode bundle")
propertyName: "bundleModeEnabled"
propertyOwnerGui: account
}
DecoratedTextField {
Layout.fillWidth: true
propertyName: "expire"
propertyOwnerGui: account
title: qsTr("Expiration (en seconde)")
canBeEmpty: false
isValid: function (text) {
return !isNaN(Number(text))
}
toValidate: true
}
DecoratedTextField {
Layout.fillWidth: true
title: qsTr("URI de lusine à conversations")
propertyName: "conferenceFactoryAddress"
propertyOwnerGui: account
toValidate: true
}
DecoratedTextField {
Layout.fillWidth: true
title: qsTr("URI de lusine à réunions")
propertyName: "audioVideoConferenceFactoryAddress"
propertyOwnerGui: account
toValidate: true
}
DecoratedTextField {
Layout.fillWidth: true
title: qsTr("URL du serveur déchange de clés de chiffrement")
propertyName: "limeServerUrl"
propertyOwnerGui: account
toValidate: true
}
}
}
} }

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff