diff --git a/Services/IPCService.qml b/Services/IPCService.qml index 64b1225e..074fe8e3 100644 --- a/Services/IPCService.qml +++ b/Services/IPCService.qml @@ -166,4 +166,26 @@ Item { Settings.data.wallpaper.randomEnabled = true } } + + IpcHandler { + target: "batteryManager" + + function cycle() { + BatteryService.cycleModes() + } + + function set(mode: string) { + switch (mode) { + case "full": + BatteryService.setChargingMode(BatteryService.ChargingMode.Full) + break + case "balanced": + BatteryService.setChargingMode(BatteryService.ChargingMode.Balanced) + break + case "lifespan": + BatteryService.setChargingMode(BatteryService.ChargingMode.Lifespan) + break + } + } + } }