SettingsPage.qml (1982B)
1 /* 2 * Copyright (C) 2019 Daniel Vrátil <dvratil@kde.org> 3 * 4 * This program is free software: you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation, either version 3 of the License, or 7 * (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program. If not, see <https://www.gnu.org/licenses/>. 16 */ 17 18 import QtQuick 2.0 19 import Sailfish.Silica 1.0 20 import QtQuick 2.0 21 import harbour.safe 0.1 22 23 Dialog { 24 id: settingsDialog 25 26 onAccepted: { 27 Settings.expirationTimeout = expirationSlider.sliderValue 28 Settings.save() 29 } 30 31 DialogHeader { 32 id: dialogHeader 33 width: parent.width 34 } 35 36 SilicaFlickable { 37 anchors { 38 left: parent.left 39 right: parent.right 40 top: dialogHeader.bottom 41 bottom: parent.bottom 42 leftMargin: Theme.horizontalPageMargin 43 rightMargin: Theme.horizontalPageMargin 44 } 45 46 Column { 47 spacing: Theme.paddingMedium 48 width: parent.width 49 50 Label { 51 text: qsTr("Password expiration") 52 } 53 Slider { 54 id: expirationSlider 55 width: parent.width 56 57 minimumValue: 10 58 maximumValue: 120 59 stepSize: 1 60 //: number of seconds 61 valueText: qsTr("%1 s").arg(sliderValue) 62 63 Component.onCompleted: value = Settings.expirationTimeout 64 } 65 } 66 67 VerticalScrollDecorator { 68 flickable: parent 69 } 70 } 71 }