File: PageComponent.qml

package info (click to toggle)
lomiri-system-settings 1.3.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 22,484 kB
  • sloc: cpp: 15,892; python: 5,994; xml: 362; javascript: 80; makefile: 46; sh: 5
file content (121 lines) | stat: -rw-r--r-- 3,978 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/*
 * This file is part of system-settings
 *
 * Copyright (C) 2013-2016 Canonical Ltd.
 *
 * Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
 *
 * This program is free software: you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 3, as published
 * by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranties of
 * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
 * PURPOSE.  See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

//TODO: Go through all different ListItems and replace the deprecated ones

import GSettings 1.0
import QtQuick 2.12
import SystemSettings 1.0
import SystemSettings.ListItems 1.0 as SettingsListItems
import Lomiri.Components.ListItems 1.3 as ListItem
import Lomiri.Components 1.3
import Lomiri.Components.Popups 1.3
import Lomiri.SystemSettings.Reset 1.0

ItemPage {
    id: root

    title: i18n.tr("Reset device")
    objectName: "resetPage"
    flickable: scrollWidget

    // workaround for #1231729
    // delay destroying popup until pageStack has been popped
    property var popup
    function done () {
        popup.opacity = 0;
        apl.removePages(apl.primaryPage);
        popup.destroy(1000);
    }

    Loader {
        id: buttonActions
        asynchronous: false
    }

    LomiriResetPanel {
        id: resetBackend
    }

    GSettings {
        id: unitySettings
        schema.id: "com.lomiri.Shell.Launcher"
    }

    Flickable {
        id: scrollWidget
        anchors.fill: parent
        contentHeight: contentItem.childrenRect.height
        boundsBehavior: (contentHeight > root.height) ? Flickable.DragAndOvershootBounds : Flickable.StopAtBounds

        Column {
            anchors.left: parent.left
            anchors.right: parent.right

            SettingsListItems.StandardProgression {
                showDivider: false
                id: resetLauncherHomeButton
                objectName: "resetLauncherHomeButton"
                text: i18n.tr("Reset Launcher")
                onClicked: {
                    buttonActions.source = "ResetLauncherHome.qml";
                    root.popup = PopupUtils.open(buttonActions.item);
                }
            }

            ListItem.Caption {
                text: i18n.tr("The Launcher will be returned to its original contents.")
            }

             SettingsListItems.StandardProgression {
                 visible: showAllUI
                 showDivider: false
                 id: resetAllSettingsButton
                 objectName: "resetAllSettingsButton"
                 text: i18n.tr("Reset all system settings…")
                 onClicked: {
                     buttonActions.source = "ResetAllSettings.qml";
                     root.popup = PopupUtils.open(buttonActions.item);
                 }
             }

            ListItem.Caption {
                visible: showAllUI
                text: i18n.tr("The contents and layout of the launcher, and the filters in the home screen will be returned to their original settings.")
            }

            SettingsListItems.StandardProgression {
                 showDivider: false
                 id: eraseEverythingButton
                 objectName: "factoryReset"
                 text: i18n.tr("Erase & Reset All")
                    onClicked: {
                        buttonActions.source = "EraseEverything.qml";
                        root.popup = PopupUtils.open(buttonActions.item);
                    }
             }

            ListItem.Caption {
                text: i18n.tr("All documents, saved games, settings, and other items will be permanently deleted from this device.")
            }

        }
    }
}