Warning, /multimedia/elisa/src/qml/mobile/MobileSettingsPage.qml is written in an unsupported language. File is not indexed.

0001 /*
0002    SPDX-FileCopyrightText: 2017 (c) Matthieu Gallien <matthieu_gallien@yahoo.fr>
0003    SPDX-FileCopyrightText: 2020 (c) Nate Graham <nate@kde.org>
0004    SPDX-FileCopyrightText: 2020 (c) Devin Lin <espidev@gmail.com>
0005 
0006    SPDX-License-Identifier: LGPL-3.0-or-later
0007  */
0008 
0009 import QtQuick 2.11
0010 import QtQuick.Layouts 1.12
0011 import QtQuick.Window 2.12
0012 
0013 import org.kde.kirigami 2.14 as Kirigami
0014 
0015 import org.kde.elisa 1.0
0016 
0017 import ".."
0018 
0019 // combine ApplicationMenu.qml and ElisaConfigurationDialog.qml into one page, and in a mobile friendly format
0020 
0021 Kirigami.ScrollablePage {
0022     id: settingsPage
0023 
0024     title: i18nc("@title:window", "Settings")
0025 
0026     onBackRequested: event => {
0027         if (ElisaConfigurationDialog.isDirty) {
0028             settingsForm.dirtyClosingDialog.open()
0029             event.accepted = true
0030         }
0031     }
0032 
0033     actions: [
0034         Kirigami.Action {
0035             icon.name: "dialog-ok-apply"
0036             text: i18nc("@action:button", "Save")
0037             onTriggered: settingsForm.saveAndCloseForm()
0038             enabled: ElisaConfigurationDialog.isDirty
0039         },
0040         Kirigami.Action {
0041             icon.name: "dialog-cancel"
0042             text: i18nc("@action:button", "Cancel")
0043             onTriggered: settingsForm.discardAndCloseForm()
0044         }
0045     ]
0046 
0047     SettingsForm {
0048         id: settingsForm
0049         onCloseForm: mainWindow.pageStack.layers.pop()
0050     }
0051 }