-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.qml
More file actions
80 lines (68 loc) · 2.92 KB
/
Copy pathconfig.qml
File metadata and controls
80 lines (68 loc) · 2.92 KB
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
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kcmutils as KCM
Kirigami.FormLayout {
id: configForm
// TODO Plasma 7: Make this an enum.
property bool cfg_alwaysShowClock
property bool cfg_hideClockWhenIdle
property bool cfg_alwaysShowClockDefault: true
property bool cfg_hideClockWhenIdleDefault: false
property alias cfg_showMediaControls: showMediaControls.checked
property bool cfg_showMediaControlsDefault: false
twinFormLayouts: parentLayout
QQC2.RadioButton {
Kirigami.FormData.label: i18ndc("plasma_shell_org.kde.plasma.desktop",
"@title: group",
"Show clock:")
text: i18ndc("plasma_shell_org.kde.plasma.desktop", "@option:radio Clock always shown", "Always")
Accessible.name: i18nc("@option:radio", "Always show clock")
checked: configForm.cfg_alwaysShowClock && !configForm.cfg_hideClockWhenIdle
onToggled: {
configForm.cfg_alwaysShowClock = true;
configForm.cfg_hideClockWhenIdle = false;
}
KCM.SettingHighlighter {
id: clockAlwaysHighlighter
highlight: configForm.cfg_alwaysShowClock != configForm.cfg_alwaysShowClockDefault
|| configForm.cfg_hideClockWhenIdle != configForm.cfg_hideClockWhenIdleDefault
}
}
QQC2.RadioButton {
text: i18ndc("plasma_shell_org.kde.plasma.desktop", "@option:radio Clock shown only while unlock prompt is visible", "On unlocking prompt")
Accessible.name: i18nc("@option:radio", "Show clock only on unlocking prompt")
checked: configForm.cfg_alwaysShowClock && configForm.cfg_hideClockWhenIdle
onToggled: {
configForm.cfg_alwaysShowClock = true;
configForm.cfg_hideClockWhenIdle = true;
}
KCM.SettingHighlighter {
highlight: clockAlwaysHighlighter.highlight
}
}
QQC2.RadioButton {
text: i18ndc("plasma_shell_org.kde.plasma.desktop", "@option:radio Clock never shown", "Never")
Accessible.name: i18nc("@option:radio", "Never show clock")
checked: !configForm.cfg_alwaysShowClock
onToggled: {
configForm.cfg_alwaysShowClock = false;
}
KCM.SettingHighlighter {
highlight: clockAlwaysHighlighter.highlight
}
}
QQC2.CheckBox {
id: showMediaControls
Kirigami.FormData.label: i18ndc("plasma_shell_org.kde.plasma.desktop",
"@title: group",
"Media controls:")
text: i18ndc("plasma_shell_org.kde.plasma.desktop",
"@option:check",
"Show under unlocking prompt")
KCM.SettingHighlighter {
highlight: cfg_showMediaControlsDefault != cfg_showMediaControls
}
}
}