aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/companion/CompanionModule.qml
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/modules/companion/CompanionModule.qml')
-rw-r--r--desktop/modules/companion/CompanionModule.qml44
1 files changed, 43 insertions, 1 deletions
diff --git a/desktop/modules/companion/CompanionModule.qml b/desktop/modules/companion/CompanionModule.qml
index abd852a..6ed36ec 100644
--- a/desktop/modules/companion/CompanionModule.qml
+++ b/desktop/modules/companion/CompanionModule.qml
@@ -24,7 +24,7 @@ Module {
icon: "\u{F0899}"
settings: true
group: "Desktop"
- keywords: ["companion", "2b", "mascot", "character", "show", "hide", "wallpaper", "blush"]
+ keywords: ["companion", "2b", "mascot", "character", "show", "hide", "wallpaper", "blush", "leotard", "timeout"]
page: Component {
Page {
@@ -58,6 +58,48 @@ Module {
font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 5 }
}
}
+ // After the self-destruct. Off keeps the leotard until she is
+ // hidden and shown again; turning it back on starts from the
+ // seconds in the field.
+ Item {
+ width: parent.width
+ height: 34
+ Text {
+ id: lblSk
+ anchors { left: parent.left; verticalCenter: parent.verticalCenter }
+ width: 160
+ text: "Leotard timeout"
+ color: Theme.subtext
+ font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 3 }
+ }
+ Switch {
+ id: swSk
+ anchors { left: lblSk.right; leftMargin: 8; verticalCenter: parent.verticalCenter }
+ checked: Prefs.companionSkirtless > 0
+ onToggled: on => Prefs.setCompanionSkirtless(on ? (parseInt(fSk.value) || 60) : 0)
+ }
+ Field {
+ id: fSk
+ anchors { left: swSk.right; leftMargin: 10; verticalCenter: parent.verticalCenter }
+ width: 60
+ enabled: swSk.checked
+ opacity: enabled ? 1 : 0.4
+ value: String(Prefs.companionSkirtless || 60)
+ placeholder: "60"
+ onEdited: {
+ const n = parseInt(value);
+ if (n >= 1 && String(n) === value.trim()) Prefs.setCompanionSkirtless(n);
+ else value = String(Prefs.companionSkirtless || 60);
+ }
+ }
+ Text {
+ anchors { left: fSk.right; leftMargin: 10; right: parent.right; verticalCenter: parent.verticalCenter }
+ elide: Text.ElideRight
+ text: swSk.checked ? "seconds" : "until she is hidden and shown again"
+ color: Theme.overlay
+ font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 5 }
+ }
+ }
Item {
width: parent.width
height: 34