linphone-desktop/Linphone/view/Page/Form/Settings/SettingsPage.qml
2025-07-17 16:42:00 +02:00

51 lines
2.1 KiB
QML

import QtQuick
import QtQuick.Effects
import QtQuick.Layouts
import QtQuick.Controls.Basic as Control
import SettingsCpp
import UtilsCpp
AbstractSettingsMenu {
id: mainItem
layoutsPath: "qrc:/qt/qml/Linphone/view/Page/Layout/Settings"
//: "Paramètres"
titleText: qsTr("settings_title")
families: [
//: "Appels"
{title: qsTr("settings_calls_title"), layout: "CallSettingsLayout"},
//: "Conversations"
{title: qsTr("settings_conversations_title"), layout: "ChatSettingsLayout", visible: !SettingsCpp.disableChatFeature},
//: "Contacts"
{title: qsTr("settings_contacts_title"), layout: "ContactsSettingsLayout"},
//: "Réunions"
{title: qsTr("settings_meetings_title"), layout: "MeetingsSettingsLayout", visible: !SettingsCpp.disableMeetingsFeature},
//: "Affichage"
//{title: qsTr("settings_user_interface_title"), layout: "DisplaySettingsLayout"},
//: "Security"
{title: qsTr("settings_security_title"), layout: "SecuritySettingsLayout"},
//: "Réseau"
{title: qsTr("settings_network_title"), layout: "NetworkSettingsLayout"},
//: "Paramètres avancés"
{title: qsTr("settings_advanced_title"), layout: "AdvancedSettingsLayout"}
]
onGoBackRequested: if (!SettingsCpp.isSaved) {
//: Modifications non enregistrées
UtilsCpp.getMainWindow().showConfirmationLambdaPopup(qsTr("contact_editor_popup_abort_confirmation_title"),
//: Vous avez des modifications non enregistrées. Si vous quittez cette page, vos changements seront perdus. Voulez-vous enregistrer vos modifications avant de continuer ?
qsTr("contact_editor_popup_abort_confirmation_message"),
"",
function (confirmed) {
if (confirmed) {
SettingsCpp.save()
} else {
SettingsCpp.undo()
}
mainItem.goBack()
//: "Ne pas enregistrer"
}, qsTr("contact_editor_dialog_abort_confirmation_do_not_save"),
//: "Enregistrer"
qsTr("contact_editor_dialog_abort_confirmation_save")
)
} else {mainItem.goBack()}
}