42 lines
929 B
QML
42 lines
929 B
QML
import QtQuick 2.14
|
|
|
|
QtObject {
|
|
readonly property alias logText: d.logText
|
|
|
|
function logEvent(name, argumentNames, args) {
|
|
d.logText += d.createLog(name, argumentNames, args) + "\n"
|
|
}
|
|
|
|
readonly property QtObject _d: QtObject {
|
|
id: d
|
|
|
|
property string logText: ""
|
|
|
|
function createLog(name, argumentNames, args) {
|
|
let log = (new Date()).toLocaleTimeString(Qt.locale(), "h:mm:ss") + ": " + name
|
|
|
|
if (!args || args.length === 0)
|
|
return log
|
|
|
|
log += ": ["
|
|
|
|
for (let i = 0; i < args.length; i++) {
|
|
|
|
const argName = argumentNames[i]
|
|
|
|
if (!!argName)
|
|
log +=argName + ": "
|
|
|
|
log += JSON.stringify(args[i])
|
|
|
|
if (i !== args.length - 1)
|
|
log += ", "
|
|
}
|
|
|
|
log += "]"
|
|
|
|
return log
|
|
}
|
|
}
|
|
}
|