import QtQuick import Quickshell.Io Item { id: root property var pluginApi: null function setBridgeState(state, projectLabel, attentionCount, detail, openCount, workingCount, recoveringCount, errorCount) { if (!pluginApi) return pluginApi.pluginSettings.bridgeState = state pluginApi.pluginSettings.projectLabel = projectLabel pluginApi.pluginSettings.attentionCount = attentionCount pluginApi.pluginSettings.detail = detail pluginApi.pluginSettings.openCount = openCount ?? 0 pluginApi.pluginSettings.workingCount = workingCount ?? 0 pluginApi.pluginSettings.recoveringCount = recoveringCount ?? 0 pluginApi.pluginSettings.errorCount = errorCount ?? 0 pluginApi.saveSettings() } IpcHandler { target: "plugin:pi-status-bridge" function setBridgeState(state, projectLabel, attentionCount, detail, openCount, workingCount, recoveringCount, errorCount) { root.setBridgeState(state, projectLabel, attentionCount, detail, openCount, workingCount, recoveringCount, errorCount) } } }