QOwnNotesDiscordRPC/main.qml
2024-08-02 18:08:48 +03:00

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