44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
"use strict"
|
|
|
|
|
|
function onExitRequested(exitCode) {
|
|
Qt.exit(exitCode)
|
|
}
|
|
|
|
|
|
function onAlertRequested() {
|
|
if (Qt.application.state != Qt.ApplicationActive) {
|
|
window.alert(window.settings.alertOnMessageForMsec)
|
|
}
|
|
}
|
|
|
|
|
|
function onCoroutineDone(uuid, result, error, traceback) {
|
|
let onSuccess = py.pendingCoroutines[uuid].onSuccess
|
|
let onError = py.pendingCoroutines[uuid].onError
|
|
|
|
if (error) {
|
|
let type = py.getattr(py.getattr(error, "__class__"), "__name__")
|
|
let args = py.getattr(error, "args")
|
|
|
|
onError ?
|
|
onError(type, args, error, traceback) :
|
|
console.error("python:\n" + traceback)
|
|
|
|
} else if (onSuccess) { onSuccess(result) }
|
|
|
|
delete pendingCoroutines[uuid]
|
|
}
|
|
|
|
|
|
function onModelUpdated(syncId, data, serializedSyncId) {
|
|
if (serializedSyncId == ["Account"] || serializedSyncId[0] == "Room") {
|
|
py.callCoro("get_flat_sidepane_data", [], data => {
|
|
window.sidePaneModelSource = data
|
|
})
|
|
}
|
|
|
|
window.modelSources[serializedSyncId] = data
|
|
window.modelSourcesChanged()
|
|
}
|