aboutsummaryrefslogtreecommitdiff
path: root/qml/pages/SettingsEditor.qml
blob: f3501600136dbc01247dc4bdc125a8f55a5d2e12 (plain) (blame)
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
import QtQuick 2.6
import Sailfish.Silica 1.0

Dialog {
    id: settingsEditor

    property var clear_generated_password;
    property var clear_master_password;
    property alias hide_generated_password: hide_generated_passwordBox.checked;

    onAccepted: {
        clear_generated_password =
                clear_generated_passwordBox.checked
                ? clear_generated_password_time.sliderValue * 60
                : null;
        clear_master_password =
                clear_master_passwordBox.checked
                ? clear_master_password_time.sliderValue * 60
                : null;
    }


    SilicaFlickable {
        anchors.fill: parent
        contentHeight: column.height

        VerticalScrollDecorator {}

        Column {
            id: column
            width: parent.width
            bottomPadding: Theme.paddingLarge
            DialogHeader {
                title: qsTr("App settings")
            }
            TextSwitch {
                id: hide_generated_passwordBox
                text: qsTr("Hide generated password")
                palette.highlightColor : Theme.highlightColor
                highlighted: down
            }
            TextSwitch {
                id: clear_generated_passwordBox
                text: qsTr("Auto-clear generated password")
                palette.highlightColor : Theme.highlightColor
                highlighted: down
                checked: typeof clear_generated_password !== 'undefined'
            }
            Slider {
                id: clear_generated_password_time
                minimumValue: 1
                maximumValue: 15
                stepSize: 1
                width: parent.width
                valueText: value + " min"
                visible: clear_generated_passwordBox.checked
                label: qsTr("Auto-clear generated password timeout")
                value: clear_generated_password/60 || 1
            }
            TextSwitch {
                id: clear_master_passwordBox
                text: qsTr("Auto-clear master password")
                palette.highlightColor : Theme.highlightColor
                highlighted: down
                checked: typeof clear_master_password !== 'undefined'
            }
            Slider {
                id: clear_master_password_time
                minimumValue: clear_generated_passwordBox.checked
                              ? clear_generated_password_time.sliderValue
                              : 1
                maximumValue: 30
                stepSize: 1
                width: parent.width
                valueText: sliderValue + " min"
                visible: clear_master_passwordBox.checked
                label: qsTr("Auto-clear master password timeout")
                value: clear_master_password/60 || 5
            }
            Label {
                topPadding: Theme.paddingLarge
                width: parent.width - 2*Theme.horizontalPageMargin
                x: Theme.horizontalPageMargin
                wrapMode: Text.WordWrap
                color: Theme.highlightColor
                text: qsTr("Profiles can be edited directly in the profiles selector.")
            }
        }
    }
}