import QtQuick Item { property bool empty: false property int attentionCount: empty ? 0 : 1 property int primaryCount: 0 property int secondaryCount: 0 property int menuCount: 0 function stateJson() { return JSON.stringify({ "items": empty ? [] : [ { "id": "tray-fixture", "title": "fixture tray", "tooltipTitle": "fixture tray", "tooltipDescription": "synthetic status", "icon": "", "status": "NeedsAttention", "category": "ApplicationStatus", "hasMenu": true, "onlyMenu": false } ] }); } function menuFor(id) { return null; } function primaryActivate(id, window, x, y) { primaryCount++; return stateJson(); } function secondaryActivate(id) { secondaryCount++; return stateJson(); } function displayMenu(id, window, x, y) { menuCount++; return stateJson(); } }