30 lines
1.1 KiB
QML
30 lines
1.1 KiB
QML
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)
|
|
}
|
|
}
|
|
}
|