Files
pi-gui/noctalia-plugin/pi-status-bridge/Main.qml
T

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)
}
}
}