Files
DeltaruneQuickshell/Shell/Windows/QuickSettings/QuickSettings.qml
2026-01-30 13:40:57 +02:00

45 lines
1.1 KiB
QML

import QtQuick
import "../.."
import "../../Window" as ShellWindow
ShellWindow.Window {
id: quickSettingsWindow
property var manager: ShellStateManager
property var quickSettingsApp: null
width: 1217 + 52
height: 767 + 52
visible: manager ? manager.quickSettingsOpen : false
anchors.centerIn: parent
Loader {
id: quickSettingsLoader
anchors.fill: parent
asynchronous: true
source: "./QuickSettingsApp.qml"
onLoaded: {
quickSettingsApp = item;
if (quickSettingsApp)
quickSettingsApp.manager = manager;
}
}
onManagerChanged: {
if (quickSettingsApp)
quickSettingsApp.manager = manager;
}
QtObject {
id: quickSettingsKeyHandler
function handle(event) {
if (quickSettingsApp && quickSettingsApp.handleKey)
return quickSettingsApp.handleKey(event.key);
return false;
}
Component.onCompleted: ShellInputManager.registerHandler("quickSettings", handle)
Component.onDestruction: ShellInputManager.unregisterHandler("quickSettings")
}
}