EventDelegate: replace json() by dict() for debug

When debugging an event, `target.dict()` will return an object that can
be properly worked with and pretty-printed using the `.j` command.
This commit is contained in:
miruka 2020-09-02 11:24:22 -04:00
parent 9c4d37f64b
commit 519eaa2ca0
3 changed files with 5 additions and 7 deletions

View File

@ -1,7 +1,5 @@
# TODO
- improve debug
- handle invalid access token
- If an account is gone from the user's config, discard UI state last page
- filter > enter > room list is always scrolled to top

View File

@ -146,7 +146,7 @@ HMenu {
HMenuItem {
icon.name: "debug"
text: qsTr("Debug")
onTriggered: mainUI.debugConsole.toggle(eventDelegate, "t.json()")
onTriggered: mainUI.debugConsole.toggle(eventDelegate, ".j t.dict()")
}
HMenuItemPopupSpawner {

View File

@ -42,12 +42,12 @@ HColumnLayout {
readonly property alias eventContent: eventContent
function json() {
let event = ModelStore.get(chat.userId, chat.roomId, "events")
.get(model.index)
function dict() {
let event = eventList.model.get(model.index)
event = JSON.parse(JSON.stringify(event))
event.source = JSON.parse(event.source)
return JSON.stringify(event, null, 4)
return event
}
function openContextMenu() {