import QOwnNotesTypes 1.0 import QtQml 2.0 import QtWebSockets 1.1 Script { property string scriptDirPath property QtObject timer property QtObject websocket websocket: WebSocket { id: socket url: "ws://localhost:52121" onTextMessageReceived: { script.log("Received message: " + message); } onStatusChanged: { if (socket.status == WebSocket.Error) script.log("Error: " + socket.errorString); else if (socket.status == WebSocket.Open) script.log("Open!"); else if (socket.status == WebSocket.Closed) script.log("Socket closed"); } active: true } function init() { script.startDetachedProcess("/usr/bin/python", [scriptDirPath + "/main.py"], 0, 0, 0, scriptDirPath); } timer: Timer { interval: 1000 running: true repeat: true onTriggered: { var note = script.currentNote(); websocket.sendTextMessage(JSON.stringify({ name: note.name, cursorPosition: script.noteTextEditCursorPosition(), })) } } }