48 lines
1.2 KiB
QML
48 lines
1.2 KiB
QML
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(),
|
|
|
|
}))
|
|
}
|
|
}
|
|
|
|
}
|