Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 48 additions & 1 deletion config/Config.qml
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,54 @@ Singleton {
},
battery: {
warnLevels: general.battery.warnLevels,
criticalLevel: general.battery.criticalLevel
criticalLevel: general.battery.criticalLevel,
powerManagement: {
enabled: general.battery.powerManagement.enabled,
thresholds: general.battery.powerManagement.thresholds,
onCharging: {
setPowerProfile: general.battery.powerManagement.onCharging.setPowerProfile,
setRefreshRate: general.battery.powerManagement.onCharging.setRefreshRate,
disableAnimations: general.battery.powerManagement.onCharging.disableAnimations,
disableBlur: general.battery.powerManagement.onCharging.disableBlur,
disableRounding: general.battery.powerManagement.onCharging.disableRounding,
disableShadows: general.battery.powerManagement.onCharging.disableShadows
},
onUnplugged: {
setPowerProfile: general.battery.powerManagement.onUnplugged.setPowerProfile,
setRefreshRate: general.battery.powerManagement.onUnplugged.setRefreshRate,
disableAnimations: general.battery.powerManagement.onUnplugged.disableAnimations,
disableBlur: general.battery.powerManagement.onUnplugged.disableBlur,
disableRounding: general.battery.powerManagement.onUnplugged.disableRounding,
disableShadows: general.battery.powerManagement.onUnplugged.disableShadows,
evaluateThresholds: general.battery.powerManagement.onUnplugged.evaluateThresholds
},
profileBehaviors: {
powerSaver: {
setPowerProfile: general.battery.powerManagement.profileBehaviors.powerSaver.setPowerProfile,
setRefreshRate: general.battery.powerManagement.profileBehaviors.powerSaver.setRefreshRate,
disableAnimations: general.battery.powerManagement.profileBehaviors.powerSaver.disableAnimations,
disableBlur: general.battery.powerManagement.profileBehaviors.powerSaver.disableBlur,
disableRounding: general.battery.powerManagement.profileBehaviors.powerSaver.disableRounding,
disableShadows: general.battery.powerManagement.profileBehaviors.powerSaver.disableShadows
},
balanced: {
setPowerProfile: general.battery.powerManagement.profileBehaviors.balanced.setPowerProfile,
setRefreshRate: general.battery.powerManagement.profileBehaviors.balanced.setRefreshRate,
disableAnimations: general.battery.powerManagement.profileBehaviors.balanced.disableAnimations,
disableBlur: general.battery.powerManagement.profileBehaviors.balanced.disableBlur,
disableRounding: general.battery.powerManagement.profileBehaviors.balanced.disableRounding,
disableShadows: general.battery.powerManagement.profileBehaviors.balanced.disableShadows
},
performance: {
setPowerProfile: general.battery.powerManagement.profileBehaviors.performance.setPowerProfile,
setRefreshRate: general.battery.powerManagement.profileBehaviors.performance.setRefreshRate,
disableAnimations: general.battery.powerManagement.profileBehaviors.performance.disableAnimations,
disableBlur: general.battery.powerManagement.profileBehaviors.performance.disableBlur,
disableRounding: general.battery.powerManagement.profileBehaviors.performance.disableRounding,
disableShadows: general.battery.powerManagement.profileBehaviors.performance.disableShadows
}
}
}
}
};
}
Expand Down
40 changes: 40 additions & 0 deletions config/GeneralConfig.qml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,44 @@ JsonObject {
property Apps apps: Apps {}
property Idle idle: Idle {}
property Battery battery: Battery {}


component PowerActionSchema: JsonObject {
property string setPowerProfile: ""
property string setRefreshRate: ""
property string disableAnimations: ""
property string disableBlur: ""
property string disableRounding: ""
property string disableShadows: ""
}

component ChargingBehavior: PowerActionSchema {
setPowerProfile: "restore"
setRefreshRate: "restore"
}

component UnpluggedBehavior: PowerActionSchema {
setPowerProfile: "restore"
setRefreshRate: "restore"
property bool evaluateThresholds: true
}

component ProfileBehavior: PowerActionSchema {
}

component ProfileBehaviors: JsonObject {
property ProfileBehavior powerSaver: ProfileBehavior {}
property ProfileBehavior balanced: ProfileBehavior {}
property ProfileBehavior performance: ProfileBehavior {}
}

component PowerManagement: JsonObject {
property bool enabled: false
property list<var> thresholds: []
property ChargingBehavior onCharging: ChargingBehavior {}
property UnpluggedBehavior onUnplugged: UnpluggedBehavior {}
property ProfileBehaviors profileBehaviors: ProfileBehaviors {}
}

component Apps: JsonObject {
property list<string> terminal: ["foot"]
Expand Down Expand Up @@ -56,5 +94,7 @@ JsonObject {
},
]
property int criticalLevel: 3

property PowerManagement powerManagement: PowerManagement {}
}
}
Loading