mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-06-08 12:13:31 -04:00
feat(ipc): add native powerprofile target for power profiles management (#2515)
* feat: add native powerprofile IPC target for power profiles management * feat: show centered PowerProfileModal with 3 square buttons for powerprofile IPC toggle * style: enhance PowerProfileModal size, icons, description, and keyboard hints * feat: add Space key binding to select highlighted power profile
This commit is contained in:
@@ -50,6 +50,8 @@ Singleton {
|
||||
property var bluetoothPairingModal: null
|
||||
property var networkInfoModal: null
|
||||
property var windowRuleModalLoader: null
|
||||
property var powerProfileModal: null
|
||||
property var powerProfileModalLoader: null
|
||||
|
||||
property var notepadSlideouts: []
|
||||
|
||||
@@ -675,6 +677,40 @@ Singleton {
|
||||
}
|
||||
}
|
||||
|
||||
function openPowerProfileModal() {
|
||||
if (powerProfileModal) {
|
||||
powerProfileModal.openCentered();
|
||||
} else if (powerProfileModalLoader) {
|
||||
powerProfileModalLoader.active = true;
|
||||
Qt.callLater(() => powerProfileModal?.openCentered());
|
||||
}
|
||||
}
|
||||
|
||||
function closePowerProfileModal() {
|
||||
powerProfileModal?.close();
|
||||
}
|
||||
|
||||
function togglePowerProfileModal() {
|
||||
if (powerProfileModal) {
|
||||
if (powerProfileModal.shouldBeVisible) {
|
||||
powerProfileModal.close();
|
||||
} else {
|
||||
powerProfileModal.openCentered();
|
||||
}
|
||||
} else if (powerProfileModalLoader) {
|
||||
powerProfileModalLoader.active = true;
|
||||
Qt.callLater(() => {
|
||||
if (powerProfileModal) {
|
||||
if (powerProfileModal.shouldBeVisible) {
|
||||
powerProfileModal.close();
|
||||
} else {
|
||||
powerProfileModal.openCentered();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function showProcessListModal() {
|
||||
if (processListModal) {
|
||||
processListModal.show();
|
||||
|
||||
Reference in New Issue
Block a user