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.")
}
}
}
}
|