feat(ui): Implement Tray widget settings UI

This commit is contained in:
loner
2025-10-10 01:01:44 +08:00
parent 8172b901cd
commit 85043d5370
3 changed files with 122 additions and 2 deletions
@@ -110,7 +110,12 @@ Popup {
onClicked: {
if (settingsLoader.item && settingsLoader.item.saveSettings) {
var newSettings = settingsLoader.item.saveSettings()
root.updateWidgetSettings(sectionId, widgetSettings.widgetIndex, newSettings)
if (widgetSettings.widgetId === "Tray") {
Settings.data.bar.trayBlacklist = newSettings.blacklist || []
Settings.saveImmediate()
} else {
root.updateWidgetSettings(sectionId, widgetSettings.widgetIndex, newSettings)
}
widgetSettings.close()
}
}
@@ -134,7 +139,8 @@ Popup {
"SystemMonitor": "WidgetSettings/SystemMonitorSettings.qml",
"Volume": "WidgetSettings/VolumeSettings.qml",
"Workspace": "WidgetSettings/WorkspaceSettings.qml",
"Taskbar": "WidgetSettings/TaskbarSettings.qml"
"Taskbar": "WidgetSettings/TaskbarSettings.qml",
"Tray": "WidgetSettings/TraySettings.qml"
}
const source = widgetSettingsMap[widgetId]